Serac  0.1
Serac is an implicit thermal strucural mechanics simulation code.
Public Types | Public Member Functions | Public Attributes | List of all members
serac::solid_mechanics::NeoHookean Struct Reference

Neo-Hookean material model. More...

#include <solid_material.hpp>

Public Types

using State = Empty
 this material has no internal variables
 

Public Member Functions

template<typename T , int dim>
SERAC_HOST_DEVICE auto operator() (State &, const tensor< T, dim, dim > &du_dX) const
 stress calculation for a NeoHookean material model More...
 

Public Attributes

double density
 mass density
 
double K
 bulk modulus
 
double G
 shear modulus
 

Detailed Description

Neo-Hookean material model.

Definition at line 98 of file solid_material.hpp.

Member Function Documentation

◆ operator()()

template<typename T , int dim>
SERAC_HOST_DEVICE auto serac::solid_mechanics::NeoHookean::operator() ( State ,
const tensor< T, dim, dim > &  du_dX 
) const
inline

stress calculation for a NeoHookean material model

When applied to 2D displacement gradients, the stress is computed in plane strain, returning only the in-plane components.

Template Parameters
TNumber-like type for the displacement gradient components
dimDimensionality of space
Parameters
du_dXdisplacement gradient with respect to the reference configuration (displacement_grad)
Returns
The Cauchy stress

Definition at line 113 of file solid_material.hpp.


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