Trilinos based (stochastic) FEM solvers
asmeSBVP Class Reference

#include <asmeSBVP.hpp>

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

Public Member Functions

 asmeSBVP (Epetra_Comm &comm, Teuchos::ParameterList &Parameters)
 
 ~asmeSBVP ()
 
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 solveOneRealization (double &bcDisp, int *seeds)
 
double icdf_gamma (double &w, double &alpha, double &beta)
 
void setup_dirichlet_conditions ()
 
void apply_dirichlet_conditions (Epetra_FECrsMatrix &K, Epetra_FEVector &F, double &displacement)
 
void get_elasticity_tensor (unsigned int &e_lid, unsigned int &gp, Epetra_SerialDenseMatrix &tangent_matrix)
 
void recover_cauchy_stress (std::string &filename, int *seeds)
 
void get_elasticity_tensor_for_recovery (unsigned int &e_lid, Epetra_SerialDenseMatrix &tangent_matrix)
 
void transverse_isotropic_matrix (Epetra_SerialDenseMatrix &C, double &c1, double &c2, double &c3, double &c4, double &c5)
 
int print_solution (std::string fileName)
 
- Public Member Functions inherited from linearizedElasticity
 linearizedElasticity ()
 
 ~linearizedElasticity ()
 
void create_FECrsGraph ()
 
void aztecSolver (Epetra_FECrsMatrix &A, Epetra_FEVector &b, Epetra_Vector &u, Teuchos::ParameterList &paramList)
 
void assemblePureDirichlet_homogeneousForcing (Epetra_FECrsMatrix &K)
 
void assembleMixedDirichletNeumann_homogeneousForcing (Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void assembleMixedDirichletNeumann_inhomogeneousForcing (Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void stiffness_homogeneousForcing (Epetra_FECrsMatrix &K)
 
void stiffness_inhomogeneousForcing (Epetra_FECrsMatrix &K, Epetra_FEVector &F)
 
void rhs_NeumannBoundaryCondition (Epetra_FEVector &F)
 
void compute_B_matrices (Epetra_SerialDenseMatrix &dx_shape_functions, Epetra_SerialDenseMatrix &B)
 
void compute_center_cauchy_stress (Epetra_Vector &x, std::string &filename, bool printCauchy, bool printVM)
 
void compute_deformation (Epetra_Vector &x, std::string &filename, bool printCauchy, bool printVM)
 
int print_solution (Epetra_Vector &solution, std::string fileName)
 
- Public Member Functions inherited from linearFiniteElementProblem
 linearFiniteElementProblem ()
 
 ~linearFiniteElementProblem ()
 
- Public Member Functions inherited from baseClassFEM
 baseClassFEM ()
 
 ~baseClassFEM ()
 

Public Attributes

Epetra_Vector * solution
 
Teuchos::ParameterList * Krylov
 
Teuchos::RCP< shinozuka_layeredcompGRF_Generator
 
Epetra_SerialDenseVector m1
 
Epetra_SerialDenseVector m2
 
Epetra_SerialDenseVector m3
 
Epetra_SerialDenseVector m4
 
Epetra_SerialDenseVector m5
 
std::vector< int > phase
 
double _deltaN
 
double _deltaM4
 
double _deltaM5
 
- Public Attributes inherited from linearizedElasticity
unsigned int n_bc_dof
 
int * dof_on_boundary
 
- 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 asmeSBVP.hpp.

Constructor & Destructor Documentation

◆ asmeSBVP()

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

Definition at line 16 of file asmeSBVP.hpp.

◆ ~asmeSBVP()

asmeSBVP::~asmeSBVP ( )
inline

Definition at line 46 of file asmeSBVP.hpp.

Member Function Documentation

◆ apply_dirichlet_conditions()

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

Reimplemented from linearFiniteElementProblem.

Definition at line 183 of file asmeSBVP.hpp.

◆ get_elasticity_tensor()

void asmeSBVP::get_elasticity_tensor ( unsigned int &  e_lid,
unsigned int &  gp,
Epetra_SerialDenseMatrix &  tangent_matrix 
)
inlinevirtual

Implements linearizedElasticity.

Definition at line 221 of file asmeSBVP.hpp.

◆ get_elasticity_tensor_for_recovery()

void asmeSBVP::get_elasticity_tensor_for_recovery ( unsigned int &  e_lid,
Epetra_SerialDenseMatrix &  tangent_matrix 
)
inlinevirtual

Implements linearizedElasticity.

Definition at line 331 of file asmeSBVP.hpp.

◆ get_forcing()

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

Implements linearizedElasticity.

Definition at line 54 of file asmeSBVP.hpp.

◆ get_neumannBc()

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

Implements linearizedElasticity.

Definition at line 49 of file asmeSBVP.hpp.

◆ icdf_gamma()

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

Definition at line 139 of file asmeSBVP.hpp.

◆ print_solution()

int asmeSBVP::print_solution ( std::string  fileName)
inline

Definition at line 428 of file asmeSBVP.hpp.

◆ recover_cauchy_stress()

void asmeSBVP::recover_cauchy_stress ( std::string &  filename,
int *  seeds 
)
inline

Definition at line 273 of file asmeSBVP.hpp.

◆ setup_dirichlet_conditions()

void asmeSBVP::setup_dirichlet_conditions ( )
inlinevirtual

Reimplemented from linearFiniteElementProblem.

Definition at line 147 of file asmeSBVP.hpp.

◆ solveOneRealization()

void asmeSBVP::solveOneRealization ( double &  bcDisp,
int *  seeds 
)
inline

Definition at line 60 of file asmeSBVP.hpp.

◆ transverse_isotropic_matrix()

void asmeSBVP::transverse_isotropic_matrix ( Epetra_SerialDenseMatrix &  C,
double &  c1,
double &  c2,
double &  c3,
double &  c4,
double &  c5 
)
inline

Definition at line 382 of file asmeSBVP.hpp.

Member Data Documentation

◆ _deltaM4

double asmeSBVP::_deltaM4

Definition at line 458 of file asmeSBVP.hpp.

◆ _deltaM5

double asmeSBVP::_deltaM5

Definition at line 459 of file asmeSBVP.hpp.

◆ _deltaN

double asmeSBVP::_deltaN

Definition at line 457 of file asmeSBVP.hpp.

◆ GRF_Generator

Teuchos::RCP<shinozuka_layeredcomp> asmeSBVP::GRF_Generator

Definition at line 447 of file asmeSBVP.hpp.

◆ Krylov

Teuchos::ParameterList* asmeSBVP::Krylov

Definition at line 446 of file asmeSBVP.hpp.

◆ m1

Epetra_SerialDenseVector asmeSBVP::m1

Definition at line 449 of file asmeSBVP.hpp.

◆ m2

Epetra_SerialDenseVector asmeSBVP::m2

Definition at line 450 of file asmeSBVP.hpp.

◆ m3

Epetra_SerialDenseVector asmeSBVP::m3

Definition at line 451 of file asmeSBVP.hpp.

◆ m4

Epetra_SerialDenseVector asmeSBVP::m4

Definition at line 452 of file asmeSBVP.hpp.

◆ m5

Epetra_SerialDenseVector asmeSBVP::m5

Definition at line 453 of file asmeSBVP.hpp.

◆ phase

std::vector<int> asmeSBVP::phase

Definition at line 455 of file asmeSBVP.hpp.

◆ solution

Epetra_Vector* asmeSBVP::solution

Definition at line 445 of file asmeSBVP.hpp.


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