https://mooseframework.inl.gov
Classes | Namespaces | Functions
ElasticityTensorTools.h File Reference

Go to the source code of this file.

Classes

class  libMesh::VectorValue< T >
 

Namespaces

 libMesh
 The following methods are specializations for using the Parallel::packed_range_* routines for a vector of Rays.
 
 ElasticityTensorTools
 

Functions

Real ElasticityTensorTools::elasticJacobian (const RankFourTensor &r4t, unsigned int i, unsigned int k, const RealGradient &grad_test, const RealGradient &grad_phi)
 This is used for the standard kernel stress_ij*d(test)/dx_j, when varied wrt u_k Jacobian entry: d(stress_ij*d(test)/dx_j)/du_k = d(C_ijmn*du_m/dx_n*dtest/dx_j)/du_k. More...
 
Real ElasticityTensorTools::elasticJacobianWC (const RankFourTensor &r4t, unsigned int i, unsigned int k, const RealGradient &grad_test, Real phi)
 This is used for the standard kernel stress_ij*d(test)/dx_j, when varied wrt w_k (the cosserat rotation) Jacobian entry: d(stress_ij*d(test)/dx_j)/dw_k = d(C_ijmn*eps_mnp*w_p*dtest/dx_j)/dw_k. More...
 
Real ElasticityTensorTools::momentJacobian (const RankFourTensor &r4t, unsigned int i, unsigned int k, Real test, const RealGradient &grad_phi)
 This is used for the moment-balancing kernel eps_ijk*stress_jk*test, when varied wrt u_k Jacobian entry: d(eps_ijm*stress_jm*test)/du_k = d(eps_ijm*C_jmln*du_l/dx_n*test)/du_k. More...
 
Real ElasticityTensorTools::momentJacobianWC (const RankFourTensor &r4t, unsigned int i, unsigned int k, Real test, Real phi)
 This is used for the moment-balancing kernel eps_ijk*stress_jk*test, when varied wrt w_k (the cosserat rotation) Jacobian entry: d(eps_ijm*stress_jm*test)/dw_k = d(eps_ijm*C_jmln*eps_lnp*w_p*test)/dw_k. More...
 
template<typename T >
ElasticityTensorTools::getIsotropicShearModulus (const RankFourTensorTempl< T > &elasticity_tensor)
 Get the shear modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must be isotropic, but not checked for efficiency) More...
 
template<typename T >
ElasticityTensorTools::getIsotropicBulkModulus (const RankFourTensorTempl< T > &elasticity_tensor)
 Get the bulk modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must be isotropic, but not checked for efficiency) More...
 
template<typename T >
ElasticityTensorTools::getIsotropicYoungsModulus (const RankFourTensorTempl< T > &elasticity_tensor)
 Get the Young's modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must be isotropic, but not checked for efficiency) More...
 
template<typename T >
ElasticityTensorTools::getIsotropicPoissonsRatio (const RankFourTensorTempl< T > &elasticity_tensor)
 Get the Poisson's modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must be isotropic, but not checked for efficiency) More...
 
void ElasticityTensorTools::toVoigtNotationIndexConversion (int, int &, int &)
 
template<bool is_ad>
void ElasticityTensorTools::toVoigtNotation (GenericDenseMatrix< is_ad > &voigt_matrix, const GenericRankFourTensor< is_ad > &tensor)
 
void ElasticityTensorTools::toMooseVoigtNotationIndexConversion (int, int &, int &)
 
template<bool is_ad>
void ElasticityTensorTools::toMooseVoigtNotation (GenericDenseMatrix< is_ad > &voigt_matrix, const GenericRankFourTensor< is_ad > &tensor)