25 #ifndef GRINS_ELASTIC_MEMBRANE_BASE_H
26 #define GRINS_ELASTIC_MEMBRANE_BASE_H
33 template<
typename StressStrainLaw>
40 bool is_compressible);
54 libMesh::Real mu = 1.0 );
57 const libMesh::FEBase& elem,
59 const libMesh::Gradient& grad_u,
60 const libMesh::Gradient& grad_v,
61 const libMesh::Gradient& grad_w,
66 libMesh::Real& lambda_sq);
89 #endif // GRINS_ELASTIC_MEMBRANE_BASE_H
unsigned int VariableIndex
More descriptive name of the type used for variable indices.
void mass_residual_impl(bool compute_jacobian, AssemblyContext &context, InteriorFuncType interior_solution, VarDerivType get_solution_deriv, libMesh::Real mu=1.0)
Implementation of mass_residual.
void compute_metric_tensors(unsigned int qp, const libMesh::FEBase &elem, const AssemblyContext &context, const libMesh::Gradient &grad_u, const libMesh::Gradient &grad_v, const libMesh::Gradient &grad_w, libMesh::TensorValue< libMesh::Real > &a_cov, libMesh::TensorValue< libMesh::Real > &a_contra, libMesh::TensorValue< libMesh::Real > &A_cov, libMesh::TensorValue< libMesh::Real > &A_contra, libMesh::Real &lambda_sq)
libMesh::Real _rho
Membrane density.
libMesh::Real(libMesh::DiffContext::* VarDerivType)() const
virtual ~ElasticMembraneBase()
StressStrainLaw _stress_strain_law
void(libMesh::FEMContext::* InteriorFuncType)(unsigned int, unsigned int, libMesh::Real &) const
VariableIndex _lambda_sq_var
Variable index for lambda_sq variable.
libMesh::Real _h0
Membrane thickness.
virtual void init_variables(libMesh::FEMSystem *system)
Initialize variables for this physics.