Open-source multiphysics simulation

Goma Finite Element Program

Goma is a parallel, scalable finite element code for modeling physical processes with tightly coupled mechanics, transport, chemistry, and moving geometry.

Simulation application examples from Goma
MPIParallel simulation workflows
FEMFluid models
ALEMoving Boundaries
Goma 7 releasedView releases on GitHub

What Is Goma?

Goma is an open-source, parallel, and scalable multiphysics software package for modeling and simulation of physical processes. It solves problems in all branches of mechanics, including fluids, solids, and thermal analysis. Goma employs advanced numerical methods for solving problems with coupled phenomena for manufacturing and performance applications. It also provides a flexible software development environment for specialty physics.

Goma is being used to reduce process-development time, understand fundamental processes, and to educate the next generation of computational mechanics experts.

Read more about Goma

Purpose and Goals

Goma has a unique feature for those who need to add new physics, equations, and material models to evaluate their process or product. Unlike commercial codes, Goma's source code is available allowing easy exploration of new algorithms, physics, and verification. Additionally, Goma takes advantage of parallel processing architectures without extra licensing fees assessed per processor, which is often standard practice in commercial codes.

Core capabilities

Built for coupled continuum mechanics

Coupled fluids, solids, thermal transport, species transport, and reactions

Free and moving boundary simulations with ALE, level set, and overset-grid methods

Parallel execution without per-processor licensing barriers

Open source codebase for adding algorithms, material models, and specialty physics

Simulation application examples from Goma

Applications

Goma has been applied to manufacturing process design and device performance within the national laboratory system and in industry. Goma's applications range from coating and drying, to polymer processing and joining processes. Specific examples include flat-panel glass processing at Corning, composites such as 3M® Aluminum Conductor Composite Reinforced materials for power lines, and porous adsorbent media applications at Procter & Gamble.

Browse Publications