Goma (software)
   HOME

TheInfoList



OR:

Goma is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
,
parallel Parallel may refer to: Mathematics * Parallel (geometry), two lines in the Euclidean plane which never intersect * Parallel (operator), mathematical operation named after the composition of electrical resistance in parallel circuits Science a ...
, and scalable
multiphysics In computational modelling, multiphysics simulation (often shortened to simply "multiphysics") is defined as the simultaneous simulation of different aspects of a physical system or systems and the interactions among them. For example, simultaneou ...
software package for modeling and simulation of real-life physical processes, with a basis in
computational fluid dynamics Computational fluid dynamics (CFD) is a branch of fluid mechanics that uses numerical analysis and data structures to analyze and solve problems that involve fluid dynamics, fluid flows. Computers are used to perform the calculations required ...
for problems with evolving geometry. It solves problems in all branches of
mechanics Mechanics () is the area of physics concerned with the relationships between force, matter, and motion among Physical object, physical objects. Forces applied to objects may result in Displacement (vector), displacements, which are changes of ...
, including
fluids In physics, a fluid is a liquid, gas, or other material that may continuously move and deform (''flow'') under an applied shear stress, or external force. They have zero shear modulus, or, in simpler terms, are substances which cannot res ...
,
solids Solid is a state of matter where molecules are closely packed and can not slide past each other. Solids resist compression, expansion, or external forces that would alter its shape, with the degree to which they are resisted dependent upon the ...
, and
thermal analysis Thermal analysis is a branch of materials science where the properties of materials are studied as they change with temperature. Several methods are commonly used – these are distinguished from one another by the property which is measured: * D ...
. Goma uses advanced
numerical method In numerical analysis, a numerical method is a mathematical tool designed to solve numerical problems. The implementation of a numerical method with an appropriate convergence check in a programming language is called a numerical algorithm. Mathem ...
s, focusing on the low-speed flow regime with coupled phenomena for manufacturing and performance applications. It also provides a flexible software development environment for specialty physics. Goma was created by
Sandia National Laboratories Sandia National Laboratories (SNL), also known as Sandia, is one of three research and development laboratories of the United States Department of Energy's National Nuclear Security Administration (NNSA). Headquartered in Kirtland Air Force B ...
and is currently supported by both Sandia and the
University of New Mexico The University of New Mexico (UNM; ) is a public research university in Albuquerque, New Mexico, United States. Founded in 1889 by the New Mexico Territorial Legislature, it is the state's second oldest university, a flagship university in th ...
.


Capabilities

Goma is a finite element program which solves problems from all branches of mechanics, including fluid mechanics, solid mechanics, chemical reactions and mass transport, and energy transport. The conservation principles for momentum, mass, species, and energy, together with material constitutive relations, can be described by partial differential equations. The equations are made discrete for solution on a digital computer with the finite element method in space and the finite difference method in time. The resulting nonlinear, time-dependent, algebraic equations are solved with a full Newton-Raphson method. The linearized equations are solved with direct or Krylov-based iterative solvers. The simulations can be run on a single processor or on multiple processors in parallel using domain decomposition, which can greatly speed up engineering analysis. Example applications include, but are not limited to, coating and polymer processing flows, super-alloy processing, welding/soldering, electrochemical processes, and solid-network or solution film drying. A full description of Goma's capabilities can be found i
Goma's capabilities document
Goma is frequently used in conjunction with other software packages.
Cubit
is typically used to generate computational meshes, while
ParaView ParaView is an open-source multiple-platform application for interactive, scientific visualization. It has a client–server architecture to facilitate remote visualization of datasets, and generates level of detail (LOD) models to maintain in ...
is often used to visualize the simulation results. Simulation output is generated in the ExodusII file format.


History

Goma originated in 1994 from an early version of MP_SALSA, a finite element program designed to simulate chemically reacting flows in massively-parallel computing environments. As a point-of-departure, Goma was originally extended and adapted to free and moving boundary problems in fluid mechanics, heat transfer, and
mass transfer Mass transfer is the net movement of mass from one location (usually meaning stream, phase, fraction, or component) to another. Mass transfer occurs in many processes, such as absorption, evaporation, drying, precipitation, membrane filtra ...
. Five versions of Goma (1.0 through 5.0) were developed and released by Sandia from 1994 through 2012. These original versions of Goma were not approved for public release, and were released only internally within the
US Government The Federal Government of the United States of America (U.S. federal government or U.S. government) is the national government of the United States. The U.S. federal government is composed of three distinct branches: legislative, execut ...
and its contracted industrial and academic partners. In 2013, Sandia released Goma 6.0 as open-source software under the
GNU General Public License The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
. It is hosted by
GitHub GitHub () is a Proprietary software, proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access control, bug trackin ...
and contains instructions on downloading additional software packages that are required to build Goma.


Awards

Goma 6.0 was awarded a 2014 R&D 100 Award b
R&D Magazine
This award identifies the open-source release of Goma 6.0 as one of the top 100 technological innovations of 2013.


Publications

A user manual for Goma 6.0 has been published openly. Goma simulations have underpinned at least 14 Sandia technical reports and over 25 journal articles., , among others.


External links


Goma hosted on GitHub

Goma Website

R&D 100 award nomination video


References

{{Reflist Finite element software Finite element software for Linux Scientific simulation software Sandia National Laboratories