Trilinos based (stochastic) FEM solvers
neumannInnerSurface_PolyconvexHGO Class Reference

#include <neumannInnerSurface_PolyconvexHGO.hpp>

Inheritance diagram for neumannInnerSurface_PolyconvexHGO:
[legend]
Collaboration diagram for neumannInnerSurface_PolyconvexHGO:
[legend]

Public Member Functions

 neumannInnerSurface_PolyconvexHGO (Epetra_Comm &comm, Teuchos::ParameterList &Parameters)
 
 ~neumannInnerSurface_PolyconvexHGO ()
 
void get_matrix_and_rhs (Epetra_Vector &x, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void setup_dirichlet_conditions ()
 
void apply_dirichlet_conditions (Epetra_FECrsMatrix &K, Epetra_FEVector &F, double &displacement)
 
void get_material_parameters (unsigned int &e_lid, unsigned int &gp)
 
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)
 
void get_internal_pressure (double &theta, double &pressure, double &dpressure)
 
void get_material_parameters_for_recover (unsigned int &e_lid)
 
void get_stress_for_recover (Epetra_SerialDenseMatrix &deformation_gradient, double &det, Epetra_SerialDenseMatrix &piola_stress)
 
void setup_clamp ()
 
void setup_slipbc ()
 
void setup_semislipbc ()
 
void setup_slipbc_and_clamp ()
 
void apply_clamp (Epetra_FECrsMatrix &K, Epetra_FEVector &F, double &displacement)
 
void apply_slipbc (Epetra_FECrsMatrix &K, Epetra_FEVector &F, double &displacement)
 
void apply_semiselipbc (Epetra_FECrsMatrix &K, Epetra_FEVector &F, double &displacement)
 
void apply_slipbc_and_clamp (Epetra_FECrsMatrix &K, Epetra_FEVector &F, double &displacement)
 
void model_C (Epetra_SerialDenseMatrix &deformation_gradient, double &det, Epetra_SerialDenseVector &L, Epetra_SerialDenseVector &piola_isc, Epetra_SerialDenseVector &piola_vol, Epetra_SerialDenseMatrix &tangent_piola_isc, Epetra_SerialDenseMatrix &tangent_piola_vol)
 
void model_B (Epetra_SerialDenseMatrix &deformation_gradient, double &det, Epetra_SerialDenseVector &piola_isc, Epetra_SerialDenseVector &piola_vol, Epetra_SerialDenseMatrix &tangent_piola_isc, Epetra_SerialDenseMatrix &tangent_piola_vol)
 
void model_A (Epetra_SerialDenseMatrix &deformation_gradient, double &det, Epetra_SerialDenseVector &piola_isc, Epetra_SerialDenseVector &piola_vol, Epetra_SerialDenseMatrix &tangent_piola_isc, Epetra_SerialDenseMatrix &tangent_piola_vol)
 
- Public Member Functions inherited from nearlyIncompressibleHyperelasticity
 nearlyIncompressibleHyperelasticity ()
 
 ~nearlyIncompressibleHyperelasticity ()
 
void assemblePureDirichlet_homogeneousForcing (Epetra_Vector &x, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void assembleMixedDirichletDeformationDependentNeumann_homogeneousForcing (Epetra_Vector &x, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void stiffnessRhsMaterialContribution (Epetra_Vector &u, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void stiffnessRhsPressureContribution (Epetra_Vector &u, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
- Public Member Functions inherited from hyperelasticity
 hyperelasticity ()
 
 ~hyperelasticity ()
 
void create_FECrsGraph ()
 
void compute_B_matrices (Epetra_SerialDenseMatrix &F, Epetra_SerialDenseMatrix &dx_shape_functions, Epetra_SerialDenseMatrix &B, Epetra_SerialDenseMatrix &BG)
 
int compute_green_lagrange (Epetra_Vector &x, double &xi, double &eta, double &zeta, std::string &filename)
 
void compute_center_cauchy_stress (Epetra_Vector &x, std::string &filename)
 
void compute_gauss_vonmises (Epetra_Vector &x, std::string &filename)
 
- Public Member Functions inherited from nonLinearFiniteElementProblem
 nonLinearFiniteElementProblem ()
 
 ~nonLinearFiniteElementProblem ()
 
void display_amesos_solvers ()
 
- Public Member Functions inherited from baseClassFEM
 baseClassFEM ()
 
 ~baseClassFEM ()
 

Public Attributes

laplaceLaplace
 
double mu1
 
double mu2
 
double mu3
 
double mu4
 
double beta3
 
double beta4
 
double theta
 
Epetra_SerialDenseVector a
 
Epetra_SerialDenseVector b
 
- Public Attributes inherited from hyperelasticity
unsigned int n_bc_dof
 
int * dof_on_boundary
 
- Public Attributes inherited from nonLinearFiniteElementProblem
double pressure_load
 
- Public Attributes inherited from baseClassFEM
meshMesh
 
Epetra_Comm * Comm
 
Epetra_Map * OverlapMap
 
Epetra_Map * StandardMap
 
Epetra_Import * ImportToOverlapMap
 
Epetra_FECrsGraph * FEGraph
 

Detailed Description

Definition at line 12 of file neumannInnerSurface_PolyconvexHGO.hpp.

Constructor & Destructor Documentation

◆ neumannInnerSurface_PolyconvexHGO()

neumannInnerSurface_PolyconvexHGO::neumannInnerSurface_PolyconvexHGO ( Epetra_Comm &  comm,
Teuchos::ParameterList &  Parameters 
)
inline

Definition at line 21 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ ~neumannInnerSurface_PolyconvexHGO()

neumannInnerSurface_PolyconvexHGO::~neumannInnerSurface_PolyconvexHGO ( )
inline

Definition at line 73 of file neumannInnerSurface_PolyconvexHGO.hpp.

Member Function Documentation

◆ apply_clamp()

void neumannInnerSurface_PolyconvexHGO::apply_clamp ( Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F,
double &  displacement 
)
inline

Definition at line 344 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ apply_dirichlet_conditions()

void neumannInnerSurface_PolyconvexHGO::apply_dirichlet_conditions ( Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F,
double &  displacement 
)
inlinevirtual

◆ apply_semiselipbc()

void neumannInnerSurface_PolyconvexHGO::apply_semiselipbc ( Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F,
double &  displacement 
)
inline

Definition at line 392 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ apply_slipbc()

void neumannInnerSurface_PolyconvexHGO::apply_slipbc ( Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F,
double &  displacement 
)
inline

Definition at line 359 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ apply_slipbc_and_clamp()

void neumannInnerSurface_PolyconvexHGO::apply_slipbc_and_clamp ( Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F,
double &  displacement 
)
inline

Definition at line 410 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ get_constitutive_tensors_static_condensation()

void neumannInnerSurface_PolyconvexHGO::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 
)
inlinevirtual

◆ get_internal_pressure()

void neumannInnerSurface_PolyconvexHGO::get_internal_pressure ( double &  theta,
double &  pressure,
double &  dpressure 
)
inlinevirtual

◆ get_material_parameters()

void neumannInnerSurface_PolyconvexHGO::get_material_parameters ( unsigned int &  e_lid,
unsigned int &  gp 
)
inlinevirtual

Implements hyperelasticity.

Definition at line 94 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ get_material_parameters_for_recover()

void neumannInnerSurface_PolyconvexHGO::get_material_parameters_for_recover ( unsigned int &  e_lid)
inlinevirtual

Implements hyperelasticity.

Definition at line 125 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ get_matrix_and_rhs()

void neumannInnerSurface_PolyconvexHGO::get_matrix_and_rhs ( Epetra_Vector &  x,
Epetra_FECrsMatrix &  K,
Epetra_FEVector &  F 
)
inlinevirtual

◆ get_stress_for_recover()

void neumannInnerSurface_PolyconvexHGO::get_stress_for_recover ( Epetra_SerialDenseMatrix &  deformation_gradient,
double &  det,
Epetra_SerialDenseMatrix &  piola_stress 
)
inlinevirtual

Implements hyperelasticity.

Definition at line 136 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ model_A()

void neumannInnerSurface_PolyconvexHGO::model_A ( Epetra_SerialDenseMatrix &  deformation_gradient,
double &  det,
Epetra_SerialDenseVector &  piola_isc,
Epetra_SerialDenseVector &  piola_vol,
Epetra_SerialDenseMatrix &  tangent_piola_isc,
Epetra_SerialDenseMatrix &  tangent_piola_vol 
)
inline

Definition at line 644 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ model_B()

void neumannInnerSurface_PolyconvexHGO::model_B ( Epetra_SerialDenseMatrix &  deformation_gradient,
double &  det,
Epetra_SerialDenseVector &  piola_isc,
Epetra_SerialDenseVector &  piola_vol,
Epetra_SerialDenseMatrix &  tangent_piola_isc,
Epetra_SerialDenseMatrix &  tangent_piola_vol 
)
inline

Definition at line 536 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ model_C()

void neumannInnerSurface_PolyconvexHGO::model_C ( Epetra_SerialDenseMatrix &  deformation_gradient,
double &  det,
Epetra_SerialDenseVector &  L,
Epetra_SerialDenseVector &  piola_isc,
Epetra_SerialDenseVector &  piola_vol,
Epetra_SerialDenseMatrix &  tangent_piola_isc,
Epetra_SerialDenseMatrix &  tangent_piola_vol 
)
inline

Definition at line 435 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ setup_clamp()

void neumannInnerSurface_PolyconvexHGO::setup_clamp ( )
inline

Definition at line 201 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ setup_dirichlet_conditions()

void neumannInnerSurface_PolyconvexHGO::setup_dirichlet_conditions ( )
inlinevirtual

◆ setup_semislipbc()

void neumannInnerSurface_PolyconvexHGO::setup_semislipbc ( )
inline

Definition at line 278 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ setup_slipbc()

void neumannInnerSurface_PolyconvexHGO::setup_slipbc ( )
inline

Definition at line 221 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ setup_slipbc_and_clamp()

void neumannInnerSurface_PolyconvexHGO::setup_slipbc_and_clamp ( )
inline

Definition at line 305 of file neumannInnerSurface_PolyconvexHGO.hpp.

Member Data Documentation

◆ a

Epetra_SerialDenseVector neumannInnerSurface_PolyconvexHGO::a

Definition at line 19 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ b

Epetra_SerialDenseVector neumannInnerSurface_PolyconvexHGO::b

Definition at line 19 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ beta3

double neumannInnerSurface_PolyconvexHGO::beta3

Definition at line 18 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ beta4

double neumannInnerSurface_PolyconvexHGO::beta4

Definition at line 18 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ Laplace

laplace* neumannInnerSurface_PolyconvexHGO::Laplace

Definition at line 16 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ mu1

double neumannInnerSurface_PolyconvexHGO::mu1

Definition at line 18 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ mu2

double neumannInnerSurface_PolyconvexHGO::mu2

Definition at line 18 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ mu3

double neumannInnerSurface_PolyconvexHGO::mu3

Definition at line 18 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ mu4

double neumannInnerSurface_PolyconvexHGO::mu4

Definition at line 18 of file neumannInnerSurface_PolyconvexHGO.hpp.

◆ theta

double neumannInnerSurface_PolyconvexHGO::theta

Definition at line 18 of file neumannInnerSurface_PolyconvexHGO.hpp.


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