GEOS
Classes | Typedefs | Functions
geos::solidMechanicsLagrangianFEMKernels Namespace Reference

Namespace to contain the solid mechanics kernels. More...

Classes

class  ExplicitFiniteStrain
 Implements kernels for solving the equations of motion using the explicit Newmark method under the finite strain assumption. More...
 
class  ExplicitSmallStrain
 Implements kernels for solving the equations of motion using the explicit Newmark method under the small strain assumption. More...
 
class  FixedStressThermoPoromechanics
 Implements kernels for solving the solid part of the fixed-stress thermoporomechanics problem. More...
 
class  ImplicitSmallStrainNewmark
 Implements kernels for solving the equations of motion using an implicit Newmark's method.. More...
 
class  ImplicitSmallStrainQuasiStatic
 Implements kernels for solving quasi-static equilibrium. More...
 
struct  ExplicitKernel
 

Typedefs

using ExplicitFiniteStrainFactory = finiteElement::KernelFactory< ExplicitFiniteStrain, real64, string const >
 The factory used to construct a ExplicitFiniteStrain kernel.
 
using ExplicitSmallStrainFactory = finiteElement::KernelFactory< ExplicitSmallStrain, real64, string const >
 The factory used to construct a ExplicitSmallStrain kernel.
 
using FixedStressThermoPoromechanicsFactory = finiteElement::KernelFactory< FixedStressThermoPoromechanics, arrayView1d< globalIndex const > const, globalIndex, CRSMatrixView< real64, globalIndex const > const, arrayView1d< real64 > const, real64 const, real64 const(&)[3] >
 The factory used to construct a FixedStressThermoPoromechanics kernel.
 
using ImplicitNewmarkFactory = finiteElement::KernelFactory< ImplicitSmallStrainNewmark, arrayView1d< globalIndex const > const &, globalIndex, CRSMatrixView< real64, globalIndex const > const, arrayView1d< real64 > const, real64 const, real64 const(&)[3], real64, real64, real64, real64 >
 The factory used to construct a ImplicitNewmark kernel.
 
using QuasiStaticFactory = finiteElement::KernelFactory< ImplicitSmallStrainQuasiStatic, arrayView1d< globalIndex const > const, globalIndex, CRSMatrixView< real64, globalIndex const > const, arrayView1d< real64 > const, real64 const, real64 const(&)[3] >
 The factory used to construct a QuasiStatic kernel.
 

Functions

void velocityUpdate (arrayView2d< real64, nodes::ACCELERATION_USD > const &acceleration, arrayView2d< real64, nodes::VELOCITY_USD > const &velocity, real64 const dt)
 
void velocityUpdate (arrayView2d< real64, nodes::ACCELERATION_USD > const &acceleration, arrayView1d< real64 const > const &mass, arrayView2d< real64, nodes::VELOCITY_USD > const &velocity, real64 const dt, SortedArrayView< localIndex const > const &indices)
 
void displacementUpdate (arrayView2d< real64 const, nodes::VELOCITY_USD > const &velocity, arrayView2d< real64, nodes::INCR_DISPLACEMENT_USD > const &uhat, arrayView2d< real64, nodes::TOTAL_DISPLACEMENT_USD > const &u, real64 const dt)
 

Detailed Description

Namespace to contain the solid mechanics kernels.