NimbleSM
NimbleSM is a solid mechanics simulation code for dynamic systems
Loading...
Searching...
No Matches
nimble::Material Class Referenceabstract

#include <nimble_material.h>

Inheritance diagram for nimble::Material:
nimble::ElasticMaterial nimble::NeohookeanMaterial

Public Member Functions

NIMBLE_FUNCTION Material ()=default
 
NIMBLE_FUNCTION Material (const Material &mat)=default
 
virtual NIMBLE_FUNCTION ~Material ()=default
 
virtual NIMBLE_FUNCTION bool IsNGPLAMEModel () const
 
virtual NIMBLE_FUNCTION int NumStateVariables () const =0
 
virtual NIMBLE_FUNCTION void GetStateVariableLabel (int index, char label[MaterialParameters::MAX_MAT_MODEL_STR_LEN]) const =0
 
virtual NIMBLE_FUNCTION double GetStateVariableInitialValue (int index) const =0
 
virtual NIMBLE_FUNCTION double GetDensity () const =0
 
virtual NIMBLE_FUNCTION double GetBulkModulus () const =0
 
virtual NIMBLE_FUNCTION double GetShearModulus () const =0
 
virtual NIMBLE_FUNCTION void GetStress (int elem_id, int num_pts, double time_previous, double time_current, const double *deformation_gradient_n, const double *deformation_gradient_np1, const double *stress_n, double *stress_np1, const double *state_data_n, double *state_data_np1, DataManager &data_manager, bool is_output_step)=0
 
virtual NIMBLE_FUNCTION void GetTangent (int num_pts, double *material_tangent) const =0
 

Protected Member Functions

virtual NIMBLE_FUNCTION void GetStress (double time_previous, double time_current, nimble::Viewify< 1, const double > &deformation_gradient_n, nimble::Viewify< 1, const double > &deformation_gradient_np1, nimble::Viewify< 1, const double > &stress_n, nimble::Viewify< 1 > stress_np1) const =0
 

Constructor & Destructor Documentation

◆ Material() [1/2]

NIMBLE_FUNCTION nimble::Material::Material ( )
default

◆ Material() [2/2]

NIMBLE_FUNCTION nimble::Material::Material ( const Material & mat)
default

◆ ~Material()

virtual NIMBLE_FUNCTION nimble::Material::~Material ( )
virtualdefault

Member Function Documentation

◆ GetBulkModulus()

virtual NIMBLE_FUNCTION double nimble::Material::GetBulkModulus ( ) const
pure virtual

◆ GetDensity()

virtual NIMBLE_FUNCTION double nimble::Material::GetDensity ( ) const
pure virtual

◆ GetShearModulus()

virtual NIMBLE_FUNCTION double nimble::Material::GetShearModulus ( ) const
pure virtual

◆ GetStateVariableInitialValue()

virtual NIMBLE_FUNCTION double nimble::Material::GetStateVariableInitialValue ( int index) const
pure virtual

◆ GetStateVariableLabel()

virtual NIMBLE_FUNCTION void nimble::Material::GetStateVariableLabel ( int index,
char label[MaterialParameters::MAX_MAT_MODEL_STR_LEN] ) const
pure virtual

◆ GetStress() [1/2]

virtual NIMBLE_FUNCTION void nimble::Material::GetStress ( double time_previous,
double time_current,
nimble::Viewify< 1, const double > & deformation_gradient_n,
nimble::Viewify< 1, const double > & deformation_gradient_np1,
nimble::Viewify< 1, const double > & stress_n,
nimble::Viewify< 1 > stress_np1 ) const
protectedpure virtual

◆ GetStress() [2/2]

virtual NIMBLE_FUNCTION void nimble::Material::GetStress ( int elem_id,
int num_pts,
double time_previous,
double time_current,
const double * deformation_gradient_n,
const double * deformation_gradient_np1,
const double * stress_n,
double * stress_np1,
const double * state_data_n,
double * state_data_np1,
DataManager & data_manager,
bool is_output_step )
pure virtual

◆ GetTangent()

virtual NIMBLE_FUNCTION void nimble::Material::GetTangent ( int num_pts,
double * material_tangent ) const
pure virtual

◆ IsNGPLAMEModel()

virtual NIMBLE_FUNCTION bool nimble::Material::IsNGPLAMEModel ( ) const
inlinevirtual
211 {
212 return false;
213 }

◆ NumStateVariables()

virtual NIMBLE_FUNCTION int nimble::Material::NumStateVariables ( ) const
pure virtual

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