Trilinos based (stochastic) FEM solvers
manufacturedSolution Class Reference

#include <manufacturedSolution.hpp>

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

Public Member Functions

 manufacturedSolution (Epetra_Comm &comm, Teuchos::ParameterList &Parameters, std::string &mesh_file)
 
 ~manufacturedSolution ()
 
void set_parameters (Epetra_SerialDenseVector &x, double &angle)
 
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)
 
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 (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 getManufacturedSolution (double &x1, double &x2, double &x3)
 
Epetra_SerialDenseMatrix getManufacturedPiola (double &x1, double &x2, double &x3)
 
Epetra_SerialDenseVector manufacturedForcing (double &x1, double &x2, double &x3)
 
template<typename T >
int sign (const T &val)
 
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)
 
double errorL2 (Epetra_Vector &uStandardMap)
 
- 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

double mu1
 
double mu2
 
double mu3
 
double mu4
 
double 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
 
- 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 13 of file manufacturedSolution.hpp.

Constructor & Destructor Documentation

◆ manufacturedSolution()

manufacturedSolution::manufacturedSolution ( Epetra_Comm &  comm,
Teuchos::ParameterList &  Parameters,
std::string &  mesh_file 
)
inline

Definition at line 22 of file manufacturedSolution.hpp.

◆ ~manufacturedSolution()

manufacturedSolution::~manufacturedSolution ( )
inline

Definition at line 34 of file manufacturedSolution.hpp.

Member Function Documentation

◆ apply_dirichlet_conditions()

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

Implements nonLinearFiniteElementProblem.

Definition at line 87 of file manufacturedSolution.hpp.

◆ errorL2()

double manufacturedSolution::errorL2 ( Epetra_Vector &  uStandardMap)
inline

Definition at line 385 of file manufacturedSolution.hpp.

◆ get_constitutive_tensors()

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

Implements compressibleHyperelasticity.

Definition at line 162 of file manufacturedSolution.hpp.

◆ get_forcing()

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

Implements compressibleHyperelasticity.

Definition at line 152 of file manufacturedSolution.hpp.

◆ get_material_parameters()

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

Implements hyperelasticity.

Definition at line 158 of file manufacturedSolution.hpp.

◆ get_material_parameters_for_recover()

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

Implements hyperelasticity.

Definition at line 377 of file manufacturedSolution.hpp.

◆ get_matrix_and_rhs()

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

Implements nonLinearFiniteElementProblem.

Definition at line 49 of file manufacturedSolution.hpp.

◆ get_neumannBc()

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

Implements compressibleHyperelasticity.

Definition at line 133 of file manufacturedSolution.hpp.

◆ get_stress_for_recover()

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

Implements hyperelasticity.

Definition at line 381 of file manufacturedSolution.hpp.

◆ getManufacturedPiola()

Epetra_SerialDenseMatrix manufacturedSolution::getManufacturedPiola ( double &  x1,
double &  x2,
double &  x3 
)
inline

Definition at line 271 of file manufacturedSolution.hpp.

◆ getManufacturedSolution()

Epetra_SerialDenseVector manufacturedSolution::getManufacturedSolution ( double &  x1,
double &  x2,
double &  x3 
)
inline

Definition at line 259 of file manufacturedSolution.hpp.

◆ manufacturedForcing()

Epetra_SerialDenseVector manufacturedSolution::manufacturedForcing ( double &  x1,
double &  x2,
double &  x3 
)
inline

Definition at line 328 of file manufacturedSolution.hpp.

◆ set_parameters()

void manufacturedSolution::set_parameters ( Epetra_SerialDenseVector &  x,
double &  angle 
)
inline

Definition at line 37 of file manufacturedSolution.hpp.

◆ setup_dirichlet_conditions()

void manufacturedSolution::setup_dirichlet_conditions ( )
inlinevirtual

Implements nonLinearFiniteElementProblem.

Definition at line 53 of file manufacturedSolution.hpp.

◆ sign()

template<typename T >
int manufacturedSolution::sign ( const T &  val)
inline

Definition at line 375 of file manufacturedSolution.hpp.

Member Data Documentation

◆ beta3

double manufacturedSolution::beta3

Definition at line 18 of file manufacturedSolution.hpp.

◆ beta4

double manufacturedSolution::beta4

Definition at line 18 of file manufacturedSolution.hpp.

◆ beta5

double manufacturedSolution::beta5

Definition at line 18 of file manufacturedSolution.hpp.

◆ cos_plyagl

double manufacturedSolution::cos_plyagl

Definition at line 20 of file manufacturedSolution.hpp.

◆ mu

double manufacturedSolution::mu

Definition at line 17 of file manufacturedSolution.hpp.

◆ mu1

double manufacturedSolution::mu1

Definition at line 17 of file manufacturedSolution.hpp.

◆ mu2

double manufacturedSolution::mu2

Definition at line 17 of file manufacturedSolution.hpp.

◆ mu3

double manufacturedSolution::mu3

Definition at line 17 of file manufacturedSolution.hpp.

◆ mu4

double manufacturedSolution::mu4

Definition at line 17 of file manufacturedSolution.hpp.

◆ mu5

double manufacturedSolution::mu5

Definition at line 17 of file manufacturedSolution.hpp.

◆ plyagl

double manufacturedSolution::plyagl

Definition at line 20 of file manufacturedSolution.hpp.

◆ ptrmbeta4

double manufacturedSolution::ptrmbeta4

Definition at line 19 of file manufacturedSolution.hpp.

◆ ptrmbeta5

double manufacturedSolution::ptrmbeta5

Definition at line 19 of file manufacturedSolution.hpp.

◆ sin_plyagl

double manufacturedSolution::sin_plyagl

Definition at line 20 of file manufacturedSolution.hpp.

◆ topcoord

double manufacturedSolution::topcoord

Definition at line 20 of file manufacturedSolution.hpp.

◆ trm

double manufacturedSolution::trm

Definition at line 18 of file manufacturedSolution.hpp.


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