ArticleslgStudy

computer science

Goma (software)

Goma (software) is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Goma (software) rather than just read about it. In short: Goma is an open-source, parallel, and scalable multiphysics software package for modeling and simulation of real-life physical processes, with a basis in computational fluid dynamics for problems with evolving geometry. It solves problems in all branches of mechanics, including fluids, solids, and thermal analysis.

Key takeaways

  • Goma (software) belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Goma (software) to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Goma (software) from memory before moving on to harder problems.

Reference excerpt

Goma is an open-source, parallel, and scalable multiphysics software package for modeling and simulation of real-life physical processes, with a basis in computational fluid dynamics for problems with evolving geometry. It solves problems in all branches of mechanics, including fluids, solids, and thermal analysis. Goma uses advanced numerical methods, 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 and is currently supported by both Sandia and the University of New Mexico.

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 in Goma's capabilities document. Goma is frequently used in conjunction with other software packages. Cubit is typically used to generate computational meshes, while ParaView 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. 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 and its contracted industrial and academic partners. In 2013, Sandia released Goma 6.0 as open-source software under the GNU General Public License. It is hosted by GitHub 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 by 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.

External links Goma hosted on GitHub Goma Website R&D 100 award nomination video

References

Worked examples

Example 1 — a first encounter with Goma (software)

Start with the simplest possible case. Write down what Goma (software) claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Goma (software) before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Goma (software) ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Goma (software)

In research
Goma (software) appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Goma (software) in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Goma (software) is common in secondary-school and first-year university syllabi. It links to neighbouring topics Finite element software, Finite element software for Linux, Sandia National Laboratories, so understanding it makes those chapters shorter.
In everyday life
Look for Goma (software) outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Goma (software)” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Goma (software) in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Goma (software) means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Goma (software) out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Goma (software) in simple terms?

Goma is an open-source, parallel, and scalable multiphysics software package for modeling and simulation of real-life physical processes, with a basis in computational fluid dynamics for problems with evolving geometry. It solves problems in all branches of mechanics, including fluids, solids, and…

Why does Goma (software) matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Goma (software)?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Goma (software).

Tags

  • Finite element software
  • Finite element software for Linux
  • Sandia National Laboratories
  • Scientific simulation software

Keep exploring