Trilinos based (stochastic) FEM solvers
dirichletStripElongation_StochasticPolyconvexHGO Class Reference

#include <dirichletStripElongation_StochasticPolyconvexHGO.hpp>

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

Public Member Functions

 dirichletStripElongation_StochasticPolyconvexHGO (Epetra_Comm &comm, Teuchos::ParameterList &Parameters)
 
 ~dirichletStripElongation_StochasticPolyconvexHGO ()
 
void get_media (unsigned int &n_cells, unsigned int &n_nodes, std::string &path)
 
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)
 
double icdf_gamma (double &w, double &alpha, double &beta)
 
double icdf_beta (double &w, double &tau1, double &tau2)
 
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 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)
 
- 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

double w1
 
double w2
 
double w3
 
double w4
 
double mean_c1
 
double c1
 
double deltaC1
 
double mean_c2
 
double c2
 
double deltaC2
 
double mean_u1
 
double u1
 
double deltaU1
 
double mean_mu4
 
double mu4
 
double deltaG4
 
double mean_mu1
 
double mu1
 
double mean_mu2
 
double mu2
 
double mean_mu3
 
double mu3
 
double alpha1
 
double alpha2
 
double alpha3
 
double alpha4
 
double tau1
 
double tau2
 
double alpha5
 
double alpha6
 
double beta3
 
double beta4
 
double theta
 
double epsilon = 1e-6
 
Epetra_IntSerialDenseVector cells_nodes_p1_med
 
Epetra_SerialDenseVector w1_gmrf
 
Epetra_SerialDenseVector w2_gmrf
 
Epetra_SerialDenseVector w3_gmrf
 
Epetra_SerialDenseVector w4_gmrf
 
Epetra_SerialDenseVector a
 
Epetra_SerialDenseVector b
 
Epetra_SerialDenseVector E1
 
Epetra_SerialDenseVector E2
 
Epetra_SerialDenseVector E3
 
- 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

Constructor & Destructor Documentation

◆ dirichletStripElongation_StochasticPolyconvexHGO()

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

◆ ~dirichletStripElongation_StochasticPolyconvexHGO()

dirichletStripElongation_StochasticPolyconvexHGO::~dirichletStripElongation_StochasticPolyconvexHGO ( )
inline

Member Function Documentation

◆ apply_dirichlet_conditions()

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

◆ get_constitutive_tensors_static_condensation()

void dirichletStripElongation_StochasticPolyconvexHGO::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 dirichletStripElongation_StochasticPolyconvexHGO::get_internal_pressure ( double &  theta,
double &  pressure,
double &  dpressure 
)
inlinevirtual

◆ get_material_parameters()

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

◆ get_material_parameters_for_recover()

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

◆ get_matrix_and_rhs()

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

◆ get_media()

void dirichletStripElongation_StochasticPolyconvexHGO::get_media ( unsigned int &  n_cells,
unsigned int &  n_nodes,
std::string &  path 
)
inline

◆ get_stress_for_recover()

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

◆ icdf_beta()

double dirichletStripElongation_StochasticPolyconvexHGO::icdf_beta ( double &  w,
double &  tau1,
double &  tau2 
)
inline

◆ icdf_gamma()

double dirichletStripElongation_StochasticPolyconvexHGO::icdf_gamma ( double &  w,
double &  alpha,
double &  beta 
)
inline

◆ model_C()

void dirichletStripElongation_StochasticPolyconvexHGO::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

◆ setup_dirichlet_conditions()

void dirichletStripElongation_StochasticPolyconvexHGO::setup_dirichlet_conditions ( )
inlinevirtual

Member Data Documentation

◆ a

Epetra_SerialDenseVector dirichletStripElongation_StochasticPolyconvexHGO::a

◆ alpha1

double dirichletStripElongation_StochasticPolyconvexHGO::alpha1

◆ alpha2

double dirichletStripElongation_StochasticPolyconvexHGO::alpha2

◆ alpha3

double dirichletStripElongation_StochasticPolyconvexHGO::alpha3

◆ alpha4

double dirichletStripElongation_StochasticPolyconvexHGO::alpha4

◆ alpha5

double dirichletStripElongation_StochasticPolyconvexHGO::alpha5

◆ alpha6

double dirichletStripElongation_StochasticPolyconvexHGO::alpha6

◆ b

Epetra_SerialDenseVector dirichletStripElongation_StochasticPolyconvexHGO::b

◆ beta3

double dirichletStripElongation_StochasticPolyconvexHGO::beta3

◆ beta4

double dirichletStripElongation_StochasticPolyconvexHGO::beta4

◆ c1

double dirichletStripElongation_StochasticPolyconvexHGO::c1

◆ c2

double dirichletStripElongation_StochasticPolyconvexHGO::c2

◆ cells_nodes_p1_med

Epetra_IntSerialDenseVector dirichletStripElongation_StochasticPolyconvexHGO::cells_nodes_p1_med

◆ deltaC1

double dirichletStripElongation_StochasticPolyconvexHGO::deltaC1

◆ deltaC2

double dirichletStripElongation_StochasticPolyconvexHGO::deltaC2

◆ deltaG4

double dirichletStripElongation_StochasticPolyconvexHGO::deltaG4

◆ deltaU1

double dirichletStripElongation_StochasticPolyconvexHGO::deltaU1

◆ E1

Epetra_SerialDenseVector dirichletStripElongation_StochasticPolyconvexHGO::E1

◆ E2

Epetra_SerialDenseVector dirichletStripElongation_StochasticPolyconvexHGO::E2

◆ E3

Epetra_SerialDenseVector dirichletStripElongation_StochasticPolyconvexHGO::E3

◆ epsilon

double dirichletStripElongation_StochasticPolyconvexHGO::epsilon = 1e-6

◆ mean_c1

double dirichletStripElongation_StochasticPolyconvexHGO::mean_c1

◆ mean_c2

double dirichletStripElongation_StochasticPolyconvexHGO::mean_c2

◆ mean_mu1

double dirichletStripElongation_StochasticPolyconvexHGO::mean_mu1

◆ mean_mu2

double dirichletStripElongation_StochasticPolyconvexHGO::mean_mu2

◆ mean_mu3

double dirichletStripElongation_StochasticPolyconvexHGO::mean_mu3

◆ mean_mu4

double dirichletStripElongation_StochasticPolyconvexHGO::mean_mu4

◆ mean_u1

double dirichletStripElongation_StochasticPolyconvexHGO::mean_u1

◆ mu1

double dirichletStripElongation_StochasticPolyconvexHGO::mu1

◆ mu2

double dirichletStripElongation_StochasticPolyconvexHGO::mu2

◆ mu3

double dirichletStripElongation_StochasticPolyconvexHGO::mu3

◆ mu4

double dirichletStripElongation_StochasticPolyconvexHGO::mu4

◆ tau1

double dirichletStripElongation_StochasticPolyconvexHGO::tau1

◆ tau2

double dirichletStripElongation_StochasticPolyconvexHGO::tau2

◆ theta

double dirichletStripElongation_StochasticPolyconvexHGO::theta

◆ u1

double dirichletStripElongation_StochasticPolyconvexHGO::u1

◆ w1

double dirichletStripElongation_StochasticPolyconvexHGO::w1

◆ w1_gmrf

Epetra_SerialDenseVector dirichletStripElongation_StochasticPolyconvexHGO::w1_gmrf

◆ w2

double dirichletStripElongation_StochasticPolyconvexHGO::w2

◆ w2_gmrf

Epetra_SerialDenseVector dirichletStripElongation_StochasticPolyconvexHGO::w2_gmrf

◆ w3

double dirichletStripElongation_StochasticPolyconvexHGO::w3

◆ w3_gmrf

Epetra_SerialDenseVector dirichletStripElongation_StochasticPolyconvexHGO::w3_gmrf

◆ w4

double dirichletStripElongation_StochasticPolyconvexHGO::w4

◆ w4_gmrf

Epetra_SerialDenseVector dirichletStripElongation_StochasticPolyconvexHGO::w4_gmrf

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