www.mooseframework.org
ElasticityTensorTools.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef ELASTICITYTENSORTOOLS_H
8 #define ELASTICITYTENSORTOOLS_H
9 
10 class RankFourTensor;
11 
13 {
14 
19 Real elasticJacobian(const RankFourTensor & r4t,
20  unsigned int i,
21  unsigned int k,
22  const RealGradient & grad_test,
23  const RealGradient & grad_phi);
24 
30 Real elasticJacobianWC(const RankFourTensor & r4t,
31  unsigned int i,
32  unsigned int k,
33  const RealGradient & grad_test,
34  Real phi);
35 
40 Real momentJacobian(const RankFourTensor & r4t,
41  unsigned int i,
42  unsigned int k,
43  Real test,
44  const RealGradient & grad_phi);
45 
51 Real
52 momentJacobianWC(const RankFourTensor & r4t, unsigned int i, unsigned int k, Real test, Real phi);
53 
58 Real getIsotropicShearModulus(const RankFourTensor & elasticity_tensor);
59 
64 Real getIsotropicBulkModulus(const RankFourTensor & elasticity_tensor);
65 
70 Real getIsotropicYoungsModulus(const RankFourTensor & elasticity_tensor);
71 
76 Real getIsotropicPoissonsRatio(const RankFourTensor & elasticity_tensor);
77 }
78 
79 #endif // ELASTICITYTENSORTOOLS_H
Real 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 rotati...
Real 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 cossera...
Real getIsotropicBulkModulus(const RankFourTensor &elasticity_tensor)
Get the bulk modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must be i...
Real 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(st...
Real 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 ent...
Real getIsotropicYoungsModulus(const RankFourTensor &elasticity_tensor)
Get the Young's modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must b...
Real getIsotropicPoissonsRatio(const RankFourTensor &elasticity_tensor)
Get the Poisson's modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must...
Real getIsotropicShearModulus(const RankFourTensor &elasticity_tensor)
Get the shear modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must be ...