Trilinos based (stochastic) FEM solvers
tiMooneyRandomField Class Reference

#include <compressible_Mooney_Transverse_Isotropic_Random_Field.hpp>

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

Public Member Functions

 tiMooneyRandomField (Epetra_Comm &comm, Teuchos::ParameterList &Parameters)
 
 ~tiMooneyRandomField ()
 
void findtop ()
 
void set_plyagl (double &Plyagl)
 
void setParameters (Epetra_SerialDenseVector &parameters, Epetra_SerialDenseVector &exponents, Epetra_SerialDenseVector &hyperParameters)
 
void RandomFieldGenerator (Epetra_IntSerialDenseVector &seeds)
 
double icdf_gamma (double &w, double &alpha, double &beta)
 
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 (Epetra_SerialDenseMatrix &deformation_gradient, Epetra_SerialDenseVector &piola_stress, Epetra_SerialDenseMatrix &tangent_piola)
 
Epetra_SerialDenseVector get_neumannBc (Epetra_SerialDenseMatrix &matrix_X, Epetra_SerialDenseMatrix &xg, unsigned int &gp)
 
Epetra_SerialDenseVector get_forcing (double &x1, double &x2, double &x3, unsigned int &e_lid, unsigned int &gp)
 
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)
 
- Public Member Functions inherited from compressibleHyperelasticity
 compressibleHyperelasticity ()
 
 ~compressibleHyperelasticity ()
 
void assemblePureDirichlet_homogeneousForcing (Epetra_Vector &x, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void assemblePureDirichlet_inhomogeneousForcing (Epetra_Vector &x, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void assembleMixedDirichletNeumann_homogeneousForcing (Epetra_Vector &x, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void assembleMixedDirichletNeumann_inhomogeneousForcing (Epetra_Vector &x, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void stiffnessRhs_homogeneousForcing (Epetra_Vector &u, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void stiffnessRhs_inhomogeneousForcing (Epetra_Vector &u, Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void rhs_NeumannBoundaryCondition (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

Teuchos::RCP< shinozuka_layeredcomp_2dGRF_Generator
 
Epetra_SerialDenseVector mu1rf
 
Epetra_SerialDenseVector mu2rf
 
Epetra_SerialDenseVector mu3rf
 
Epetra_SerialDenseVector mu4rf
 
Epetra_SerialDenseVector mu5rf
 
Epetra_SerialDenseVector omega
 
Epetra_SerialDenseVector mean_mu
 
double mu1
 
double mu2
 
double mu3
 
double mu4
 
double mu5
 
double mean_mu1
 
double mean_mu2
 
double mean_mu3
 
double mean_mu4
 
double mean_mu5
 
double mu
 
double trm
 
double beta3
 
double beta4
 
double beta5
 
double ptrmbeta4
 
double ptrmbeta5
 
double plyagl
 
double cos_plyagl
 
double sin_plyagl
 
double topcoord
 
std::vector< int > phase
 
- 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

◆ tiMooneyRandomField()

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

◆ ~tiMooneyRandomField()

tiMooneyRandomField::~tiMooneyRandomField ( )
inline

Member Function Documentation

◆ apply_dirichlet_conditions()

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

◆ findtop()

void tiMooneyRandomField::findtop ( )
inline

◆ get_constitutive_tensors()

void tiMooneyRandomField::get_constitutive_tensors ( Epetra_SerialDenseMatrix &  deformation_gradient,
Epetra_SerialDenseVector &  piola_stress,
Epetra_SerialDenseMatrix &  tangent_piola 
)
inlinevirtual

◆ get_forcing()

Epetra_SerialDenseVector tiMooneyRandomField::get_forcing ( double &  x1,
double &  x2,
double &  x3,
unsigned int &  e_lid,
unsigned int &  gp 
)
inlinevirtual

◆ get_material_parameters()

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

◆ get_material_parameters_for_recover()

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

◆ get_matrix_and_rhs()

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

◆ get_neumannBc()

Epetra_SerialDenseVector tiMooneyRandomField::get_neumannBc ( Epetra_SerialDenseMatrix &  matrix_X,
Epetra_SerialDenseMatrix &  xg,
unsigned int &  gp 
)
inlinevirtual

◆ get_stress_for_recover()

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

◆ icdf_gamma()

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

◆ RandomFieldGenerator()

void tiMooneyRandomField::RandomFieldGenerator ( Epetra_IntSerialDenseVector &  seeds)
inline

◆ set_plyagl()

void tiMooneyRandomField::set_plyagl ( double &  Plyagl)
inline

◆ setParameters()

void tiMooneyRandomField::setParameters ( Epetra_SerialDenseVector &  parameters,
Epetra_SerialDenseVector &  exponents,
Epetra_SerialDenseVector &  hyperParameters 
)
inline

◆ setup_dirichlet_conditions()

void tiMooneyRandomField::setup_dirichlet_conditions ( )
inlinevirtual

Member Data Documentation

◆ beta3

double tiMooneyRandomField::beta3

◆ beta4

double tiMooneyRandomField::beta4

◆ beta5

double tiMooneyRandomField::beta5

◆ cos_plyagl

double tiMooneyRandomField::cos_plyagl

◆ GRF_Generator

Teuchos::RCP<shinozuka_layeredcomp_2d> tiMooneyRandomField::GRF_Generator

◆ mean_mu

Epetra_SerialDenseVector tiMooneyRandomField::mean_mu

◆ mean_mu1

double tiMooneyRandomField::mean_mu1

◆ mean_mu2

double tiMooneyRandomField::mean_mu2

◆ mean_mu3

double tiMooneyRandomField::mean_mu3

◆ mean_mu4

double tiMooneyRandomField::mean_mu4

◆ mean_mu5

double tiMooneyRandomField::mean_mu5

◆ mu

double tiMooneyRandomField::mu

◆ mu1

double tiMooneyRandomField::mu1

◆ mu1rf

Epetra_SerialDenseVector tiMooneyRandomField::mu1rf

◆ mu2

double tiMooneyRandomField::mu2

◆ mu2rf

Epetra_SerialDenseVector tiMooneyRandomField::mu2rf

◆ mu3

double tiMooneyRandomField::mu3

◆ mu3rf

Epetra_SerialDenseVector tiMooneyRandomField::mu3rf

◆ mu4

double tiMooneyRandomField::mu4

◆ mu4rf

Epetra_SerialDenseVector tiMooneyRandomField::mu4rf

◆ mu5

double tiMooneyRandomField::mu5

◆ mu5rf

Epetra_SerialDenseVector tiMooneyRandomField::mu5rf

◆ omega

Epetra_SerialDenseVector tiMooneyRandomField::omega

◆ phase

std::vector<int> tiMooneyRandomField::phase

◆ plyagl

double tiMooneyRandomField::plyagl

◆ ptrmbeta4

double tiMooneyRandomField::ptrmbeta4

◆ ptrmbeta5

double tiMooneyRandomField::ptrmbeta5

◆ sin_plyagl

double tiMooneyRandomField::sin_plyagl

◆ topcoord

double tiMooneyRandomField::topcoord

◆ trm

double tiMooneyRandomField::trm

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