gofem - Go Finite Element Method implements the FEM in Go language for applications in solid mechanics

  •        28

Gofem (Go Finite Element Method) is an implementation of the finite element method (FEM) in Go language for applications in solid mechanics. The code aims to be as general as possible and has a focus on porous media mechanics. Nonetheless, classical plasticity and the solution of multi-physics coupled problems are also targeted by Gofem. Efficiency is a goal as long as the quality of code and code maintenance is not penalised. The computational efficiency is achieved by parallel computing using message passage interface (MPI). Several unit tests are employed for every detail of the code and its usage aims to be comprehensive. Gofem depends on the Go Scientific Library (Gosl) and was developed for obtaining the results presented in a number of journal papers, including [1-5]. Check the developer's documentation to see what's available and how to call functions and methods.

https://github.com/cpmech/gofem

Tags
Implementation
License
Platform

   




Related Projects

Pfem

  •    C

Pfem is a python-based finite element program aimed at solving solid mechanics and heat transfer problems with flexibility, efficiency and sound object-oriented design.

DEMSoft

  •    

This software uses for computation of Mechanics by using Finite Element Methods to simulate Structure mechanics. It's developed in C# language

Elmer finite element software

  •    C

Elmer is a finite element software for numerical solution of partial differential equations and multiphysical problems. It includes models of structural mechanics, fluid dynamics, heat transfer, electromagnetics etc. Elmer home is www.csc.fi/elmer

BRL-CAD - Solid Modeling System

  •    Java

BRL-CAD is a powerful cross-platform constructive solid geometry solid modeling system that includes an interactive geometry editor, ray-tracing for rendering amp; geometric analyses, network distributed framebuffer support, image & signal-processing tools.


tla-rust - writing correct lock-free and distributed stateful systems in Rust, assisted by TLA+

  •    TLA

Stable stateful systems through modeling, linear types and simulation. I like to use things that wake me up at 4am as rarely as possible. Unfortunately, infrastructure vendors don't focus on reliability. Even if a company gives reliability lip service, it's unlikely that they use techniques like modeling or simulation to create a rock-solid core. Let's just build an open-source distributed store that takes correctness seriously at the local storage, sharding, and distributed transactional layers.

Open Babel - The Open Source Chemistry Toolbox

  •    C++

Open Babel is a chemical toolbox designed to speak the many languages of chemical data. It is an open, collaborative project allowing anyone to search, convert, analyze, or store data from molecular modeling, chemistry, biochemistry, or related areas.

solid-spec - The Solid spec and architecture

  •    

Solid (derived from "social linked data") is a proposed set of conventions and tools for building decentralized social applications based on Linked Data principles. Solid is modular and extensible. It relies as much as possible on existing W3C standards and protocols. Solid uses WebID URIs as universal usernames or actor identifiers. Frequently referred to simply as WebIDs, these URIs form the basis of most other Solid-related technologies, such as authentication, authorization, access control, user profiles, discovery of user preferences and server capabilities, and more.

Vitral SDK

  •    Java

Vitral SDK (Vitral Software Development Kit) is a java based software architecture for the development of computer graphics applications. Supports solid modeling, offline and JOGL rendering, animation/simulation and human-machine interaction.

csg.js - Constructive solid geometry on meshes using BSP trees in JavaScript

  •    Javascript

Constructive Solid Geometry (CSG) is a modeling technique that uses Boolean operations like union and intersection to combine 3D solids. This library implements CSG operations on meshes elegantly and concisely using BSP trees, and is meant to serve as an easily understandable implementation of the algorithm. All edge cases involving overlapping coplanar polygons in both solids are correctly handled. Detailed documentation can be automatically generated using Docco.

3dom, a 3d object modeler

  •    C++

3dom is a 3D Solid Object Modeler, designed to be independant of the renderer back-end. Highlights include constructive solid modeling, reality-based material representation, scripting through Python binding and a constraint solving engine.

openscad - OpenSCAD - The Programmers Solid 3D CAD Modeller

  •    C++

OpenSCAD is a software for creating solid 3D CAD objects. It is free software and available for Linux/UNIX, MS Windows and Mac OS X. Unlike most free software for creating 3D models (such as the famous application Blender), OpenSCAD focuses on the CAD aspects rather than the artistic aspects of 3D modeling. Thus this might be the application you are looking for when you are planning to create 3D models of machine parts but probably not the tool for creating computer-animated movies.

node-solid-server - Solid server on top of the file-system in NodeJS

  •    Javascript

solid-server lets you run a Solid server on top of the file-system. You can use it as a command-line tool (easy) or as a library (advanced). You can install and run the server either using Node.js directly or using Docker. This and the following sections describe the first approach, for the second approach see the section use Docker Section below.

solid - Solid - Re-decentralizing the web (project directory)

  •    HTML

Solid (derived from "social linked data") is a proposed set of conventions and tools for building decentralized Web applications based on Linked Data principles. Solid is modular and extensible. It relies as much as possible on existing W3C standards and protocols. The Solid platform uses the following standards.

NS 3 - Network Simulator

  •    C

Ns is a discrete event simulator targeted at networking research. Ns provides substantial support for simulation of TCP, routing, and multicast protocols over wired and wireless (local and satellite) networks.

GAST-Viz - Atomistic Simulation Toolkit

  •    C++

GAST-Viz is a toolkit allowing for the creation of OpenGL atomistic simulation applications using discrete element modeling methods. A number of sample applications are included.

finite element modeling Markup Language

  •    

femML is an XML-based language for describing finite element models and associated results for inter - and intra- application data exchange and integration.

Free Finite Element Package

  •    C

The Free Finite Element Package is a library which contains numerical methods required when working with finite elements. The goal of FFEP is to provide basic functions for approximating the solution of elliptic and parabolic PDEs in 2D.

Dehesa

  •    C++

This project contains several libraries written in Fortan 77, Matlab and C++, pertinent to computational fluid dynamics, boundary element methods, finite and spectral element methods, numerical methods, and C++ programming in science and engineering.