Trilinos based (stochastic) FEM solvers
nearlyIncompressibleHyperelasticity.hpp
Go to the documentation of this file.
1 /*
2 Brian Staber (brian.staber@gmail.com)
3 */
4 
5 #ifndef NEARLYINCOMPRESSIBLEHYPERELASTICITY_HPP
6 #define NEARLYINCOMPRESSIBLEHYPERELASTICITY_HPP
7 
8 #include "hyperelasticity.hpp"
9 
11 {
12 public:
15 
16  void assemblePureDirichlet_homogeneousForcing(Epetra_Vector & x, Epetra_FECrsMatrix & K, Epetra_FEVector & F);
17  void assembleMixedDirichletDeformationDependentNeumann_homogeneousForcing(Epetra_Vector & x, Epetra_FECrsMatrix & K, Epetra_FEVector & F);
18 
19  void stiffnessRhsMaterialContribution(Epetra_Vector & u, Epetra_FECrsMatrix & K, Epetra_FEVector & F);
20  void stiffnessRhsPressureContribution(Epetra_Vector & u, Epetra_FECrsMatrix & K, Epetra_FEVector & F);
21 
22  virtual void get_constitutive_tensors_static_condensation(Epetra_SerialDenseMatrix & deformation_gradient, double & det, Epetra_SerialDenseVector & inverse_cauchy, Epetra_SerialDenseVector & piola_isc, Epetra_SerialDenseVector & piola_vol, Epetra_SerialDenseMatrix & tangent_piola_isc, Epetra_SerialDenseMatrix & tangent_piola_vol) = 0;
23  virtual void get_internal_pressure(double & theta, double & pressure, double & dpressure) = 0;
24 };
25 #endif
u
Definition: run.m:9
void stiffnessRhsPressureContribution(Epetra_Vector &u, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
end theta
Definition: costFunction.m:30
void stiffnessRhsMaterialContribution(Epetra_Vector &u, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
void assembleMixedDirichletDeformationDependentNeumann_homogeneousForcing(Epetra_Vector &x, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
void assemblePureDirichlet_homogeneousForcing(Epetra_Vector &x, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
virtual void get_constitutive_tensors_static_condensation(Epetra_SerialDenseMatrix &deformation_gradient, double &det, Epetra_SerialDenseVector &inverse_cauchy, Epetra_SerialDenseVector &piola_isc, Epetra_SerialDenseVector &piola_vol, Epetra_SerialDenseMatrix &tangent_piola_isc, Epetra_SerialDenseMatrix &tangent_piola_vol)=0
virtual void get_internal_pressure(double &theta, double &pressure, double &dpressure)=0