Serac  0.1
Serac is an implicit thermal strucural mechanics simulation code.
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
serac::solid_mechanics::ParameterizedNeoHookeanSolid< dim > Struct Template Reference

Neo-Hookean material model. More...

#include <parameterized_solid_material.hpp>

Public Types

using State = Empty
 this material has no internal variables
 

Public Member Functions

template<typename DispGradType , typename BulkType , typename ShearType >
SERAC_HOST_DEVICE auto operator() (State &, const DispGradType &du_dX, const BulkType &DeltaK, const ShearType &DeltaG) const
 stress calculation for a NeoHookean material model More...
 

Static Public Member Functions

static constexpr int numParameters ()
 The number of parameters in the model. More...
 

Public Attributes

double density
 mass density
 
double K0
 base bulk modulus
 
double G0
 base shear modulus
 

Detailed Description

template<int dim>
struct serac::solid_mechanics::ParameterizedNeoHookeanSolid< dim >

Neo-Hookean material model.

Template Parameters
dimThe spatial dimension of the mesh

Definition at line 71 of file parameterized_solid_material.hpp.

Member Function Documentation

◆ numParameters()

template<int dim>
static constexpr int serac::solid_mechanics::ParameterizedNeoHookeanSolid< dim >::numParameters ( )
inlinestaticconstexpr

The number of parameters in the model.

Returns
The number of parameters in the model

Definition at line 105 of file parameterized_solid_material.hpp.

◆ operator()()

template<int dim>
template<typename DispGradType , typename BulkType , typename ShearType >
SERAC_HOST_DEVICE auto serac::solid_mechanics::ParameterizedNeoHookeanSolid< dim >::operator() ( State ,
const DispGradType &  du_dX,
const BulkType &  DeltaK,
const ShearType &  DeltaG 
) const
inline

stress calculation for a NeoHookean material model

Template Parameters
DispGradTypeDisplacement gradient type
BulkTypeBulk modulus type
ShearTypeShear modulus type
Parameters
du_dXDisplacement gradient with respect to the reference configuration (displacement_grad)
DeltaKThe bulk modulus offset
DeltaGThe shear modulus offset
Returns
The calculated material response (Cauchy stress) for the material

Definition at line 86 of file parameterized_solid_material.hpp.


The documentation for this struct was generated from the following file: