GRINS-0.6.0
Public Member Functions | List of all members
GRINS::StressStrainLaw< Law > Class Template Reference

#include <stress_strain_law.h>

Public Member Functions

 StressStrainLaw ()
 
virtual ~StressStrainLaw ()
 
void compute_stress (unsigned int dim, const libMesh::TensorValue< libMesh::Real > &g_contra, const libMesh::TensorValue< libMesh::Real > &g_cov, const libMesh::TensorValue< libMesh::Real > &G_contra, const libMesh::TensorValue< libMesh::Real > &G_cov, libMesh::TensorValue< libMesh::Real > &stress)
 
void compute_stress_and_elasticity (unsigned int dim, const libMesh::TensorValue< libMesh::Real > &g_contra, const libMesh::TensorValue< libMesh::Real > &g_cov, const libMesh::TensorValue< libMesh::Real > &G_contra, const libMesh::TensorValue< libMesh::Real > &G_cov, libMesh::TensorValue< libMesh::Real > &stress, ElasticityTensor &C)
 
libMesh::Real compute_33_stress (const libMesh::TensorValue< libMesh::Real > &g_contra, const libMesh::TensorValue< libMesh::Real > &g_cov, const libMesh::TensorValue< libMesh::Real > &G_contra, const libMesh::TensorValue< libMesh::Real > &G_cov)
 This is primarily a helper function for the plane stress cases. More...
 

Detailed Description

template<typename Law>
class GRINS::StressStrainLaw< Law >

Definition at line 43 of file stress_strain_law.h.

Constructor & Destructor Documentation

template<typename Law>
GRINS::StressStrainLaw< Law >::StressStrainLaw ( )
inline

Definition at line 47 of file stress_strain_law.h.

47 {};
template<typename Law>
virtual GRINS::StressStrainLaw< Law >::~StressStrainLaw ( )
inlinevirtual

Definition at line 48 of file stress_strain_law.h.

48 {};

Member Function Documentation

template<typename Law >
libMesh::Real GRINS::StressStrainLaw< Law >::compute_33_stress ( const libMesh::TensorValue< libMesh::Real > &  g_contra,
const libMesh::TensorValue< libMesh::Real > &  g_cov,
const libMesh::TensorValue< libMesh::Real > &  G_contra,
const libMesh::TensorValue< libMesh::Real > &  G_cov 
)
inline

This is primarily a helper function for the plane stress cases.

Definition at line 101 of file stress_strain_law.h.

105  {
106  return static_cast<Law*>(this)->compute_33_stress_imp( g_contra, g_cov, G_contra, G_cov );
107  }
template<typename Law >
void GRINS::StressStrainLaw< Law >::compute_stress ( unsigned int  dim,
const libMesh::TensorValue< libMesh::Real > &  g_contra,
const libMesh::TensorValue< libMesh::Real > &  g_cov,
const libMesh::TensorValue< libMesh::Real > &  G_contra,
const libMesh::TensorValue< libMesh::Real > &  G_cov,
libMesh::TensorValue< libMesh::Real > &  stress 
)
inline

Definition at line 74 of file stress_strain_law.h.

80  {
81  static_cast<Law*>(this)->compute_stress_imp(dim,g_contra,g_cov,G_contra,G_cov,stress);
82  return;
83  }
template<typename Law >
void GRINS::StressStrainLaw< Law >::compute_stress_and_elasticity ( unsigned int  dim,
const libMesh::TensorValue< libMesh::Real > &  g_contra,
const libMesh::TensorValue< libMesh::Real > &  g_cov,
const libMesh::TensorValue< libMesh::Real > &  G_contra,
const libMesh::TensorValue< libMesh::Real > &  G_cov,
libMesh::TensorValue< libMesh::Real > &  stress,
ElasticityTensor C 
)
inline

Definition at line 87 of file stress_strain_law.h.

94  {
95  static_cast<Law*>(this)->compute_stress_and_elasticity_imp(dim,g_contra,g_cov,G_contra,G_cov,stress,C);
96  return;
97  }

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

Generated on Mon Jun 22 2015 21:32:24 for GRINS-0.6.0 by  doxygen 1.8.9.1