Equa_Solid< T_, NEN_, NEE_, NSN_, NSE_ > Class Template Reference
Abstract class for Solid Mechanics Finite Element classes. More...
Inheritance diagram for Equa_Solid< T_, NEN_, NEE_, NSN_, NSE_ >:
Public Member Functions | |
| Equa_Solid () | |
| Default constructor. More... | |
| virtual | ~Equa_Solid () |
| Destructor. | |
| virtual void | LMass (real_t coef=1) |
| Add lumped mass contribution to left-hand side. More... | |
| virtual void | Mass (real_t coef=1) |
| Add consistent mass contribution to left-hand side. More... | |
| virtual void | Deviator (real_t coef=1) |
Add deviator matrix to left-hand side taking into account time integration scheme, after multiplication by coef [Default: 1]. | |
| virtual void | Dilatation (real_t coef=1) |
Add dilatation matrix to left-hand side taking into account time integration scheme, after multiplication by coef [Default: 1]. | |
| virtual void | Stiffness (real_t coef=1) |
Add stiffness matrix to left-hand side taking into account time integration scheme, after multiplication by coef [Default: 1]. | |
| void | setInput (EqDataType opt, Vect< real_t > &u) |
| Set specific input data to solid mechanics. | |
Public Member Functions inherited from Equation< T_, NEN_, NEE_, NSN_, NSE_ > | |
| Equation () | |
| Equation (Mesh &mesh) | |
| Constructor with mesh instance. More... | |
| Equation (Mesh &mesh, Vect< T_ > &u) | |
| Constructor with mesh instance and solution vector. More... | |
| Equation (Mesh &mesh, Vect< T_ > &u, real_t &init_time, real_t &final_time, real_t &time_step) | |
| Constructor with mesh instance, matrix and right-hand side. More... | |
| virtual | ~Equation () |
| Destructor. | |
| void | updateBC (const Element &el, const Vect< T_ > &bc) |
| Update Right-Hand side by taking into account essential boundary conditions. More... | |
| void | DiagBC (DOFSupport dof_type=NODE_DOF, int dof=0) |
| Update element matrix to impose bc by diagonalization technique. More... | |
| void | LocalNodeVector (Vect< T_ > &b) |
| Localize Element Vector from a Vect instance. More... | |
| void | ElementNodeVector (const Vect< T_ > &b, LocalVect< T_, NEE_ > &be) |
| Localize Element Vector from a Vect instance. More... | |
| void | SideNodeVector (const Vect< T_ > &b, LocalVect< T_, NSE_ > &bs) |
| Localize Side Vector from a Vect instance. More... | |
| void | SideSideVector (const Vect< T_ > &b, T_ *bs) |
| Localize Side Vector from a Vect instance. More... | |
| void | ElementNodeVectorSingleDOF (const Vect< T_ > &b, LocalVect< T_, NEN_ > &be) |
| Localize Element Vector from a Vect instance. More... | |
| void | ElementNodeVector (const Vect< T_ > &b, LocalVect< T_, NEN_ > &be, int dof) |
| Localize Element Vector from a Vect instance. More... | |
| void | ElementSideVector (const Vect< T_ > &b, LocalVect< T_, NSE_ > &be) |
| Localize Element Vector from a Vect instance. More... | |
| void | ElementVector (const Vect< T_ > &b, DOFSupport dof_type=NODE_DOF, int flag=0) |
| Localize Element Vector. More... | |
| void | SideVector (const Vect< T_ > &b, T_ *sb) |
| Localize Side Vector. More... | |
| void | ElementNodeCoordinates () |
| Localize coordinates of element nodes. More... | |
| void | SideNodeCoordinates () |
| Localize coordinates of side nodes. More... | |
| void | ElementAssembly (Matrix< T_ > *A) |
| Assemble element matrix into global one. More... | |
| void | ElementAssembly (BMatrix< T_ > &A) |
| Assemble element matrix into global one. More... | |
| void | ElementAssembly (SkSMatrix< T_ > &A) |
| Assemble element matrix into global one. More... | |
| void | ElementAssembly (SkMatrix< T_ > &A) |
| Assemble element matrix into global one. More... | |
| void | ElementAssembly (SpMatrix< T_ > &A) |
| Assemble element matrix into global one. More... | |
| void | ElementAssembly (TrMatrix< T_ > &A) |
| Assemble element matrix into global one. More... | |
| void | DGElementAssembly (Matrix< T_ > *A) |
| Assemble element matrix into global one for the Discontinuous Galerkin approximation. More... | |
| void | DGElementAssembly (SkSMatrix< T_ > &A) |
| Assemble element matrix into global one for the Discontinuous Galerkin approximation. More... | |
| void | DGElementAssembly (SkMatrix< T_ > &A) |
| Assemble element matrix into global one for the Discontinuous Galerkin approximation. More... | |
| void | DGElementAssembly (SpMatrix< T_ > &A) |
| Assemble element matrix into global one for the Discontinuous Galerkin approximation. More... | |
| void | DGElementAssembly (TrMatrix< T_ > &A) |
| Assemble element matrix into global one for the Discontinuous Galerkin approximation. More... | |
| void | SideAssembly (Matrix< T_ > *A) |
| Assemble side (edge or face) matrix into global one. More... | |
| void | SideAssembly (SkSMatrix< T_ > &A) |
| Assemble side (edge or face) matrix into global one. More... | |
| void | SideAssembly (SkMatrix< T_ > &A) |
| Assemble side (edge or face) matrix into global one. More... | |
| void | SideAssembly (SpMatrix< T_ > &A) |
| Assemble side (edge or face) matrix into global one. More... | |
| void | ElementAssembly (Vect< T_ > &v) |
| Assemble element vector into global one. More... | |
| void | SideAssembly (Vect< T_ > &v) |
| Assemble side (edge or face) vector into global one. More... | |
| void | AxbAssembly (const Element &el, const Vect< T_ > &x, Vect< T_ > &b) |
| Assemble product of element matrix by element vector into global vector. More... | |
| void | AxbAssembly (const Side &sd, const Vect< T_ > &x, Vect< T_ > &b) |
| Assemble product of side matrix by side vector into global vector. More... | |
| size_t | getNbNodes () const |
| Return number of element nodes. | |
| size_t | getNbEq () const |
| Return number of element equations. | |
| real_t | setMaterialProperty (const string &exp, const string &prop) |
| Define a material property by an algebraic expression. More... | |
Public Member Functions inherited from Equa< T_ > | |
| Equa () | |
| Default constructor. | |
| virtual | ~Equa () |
| Destructor. | |
| void | setMesh (Mesh &m) |
| Define mesh and renumber DOFs after removing imposed ones. | |
| Mesh & | getMesh () const |
| Return reference to Mesh instance. More... | |
| LinearSolver< T_ > & | getLinearSolver () |
| Return reference to linear solver instance. | |
| Matrix< T_ > * | getMatrix () const |
| Return pointer to matrix. | |
| void | setSolver (Iteration ls, Preconditioner pc=IDENT_PREC) |
| Choose solver for the linear system. More... | |
| void | setLinearSolver (Iteration ls, Preconditioner pc=IDENT_PREC) |
| Choose solver for the linear system. More... | |
| void | setMatrixType (int t) |
| Choose type of matrix. More... | |
| int | solveLinearSystem (Matrix< T_ > *A, Vect< T_ > &b, Vect< T_ > &x) |
| Solve the linear system with given matrix and right-hand side. More... | |
| int | solveLinearSystem (Vect< T_ > &b, Vect< T_ > &x) |
| Solve the linear system with given right-hand side. More... | |
Protected Member Functions | |
| void | Young (const real_t &E) |
| Set (constant) Young modulus. | |
| void | Poisson (const real_t &nu) |
| Set (constant) Poisson ratio. | |
| void | Density (const real_t &rho) |
| Set (constant) density. | |
| void | Young (const string &exp) |
| Set Young modulus given by an algebraic expression. | |
| void | Poisson (const string &exp) |
| Set Poisson ratio given by an algebraic expression. | |
| void | Density (const string &exp) |
| Set density given by an algebraic expression. | |
| void | setMaterial () |
| Set material properties. | |
Detailed Description
template<class T_, size_t NEN_, size_t NEE_, size_t NSN_, size_t NSE_>
class OFELI::Equa_Solid< T_, NEN_, NEE_, NSN_, NSE_ >
Abstract class for Solid Mechanics Finite Element classes.
- Template Parameters
-
<T_> data type (double, float, ...) <NEN> Number of element nodes <NEE_> Number of element equations <NSN_> Number of side nodes <NSE_> Number of side equations
Constructor & Destructor Documentation
| Equa_Solid | ( | ) |
Default constructor.
Constructs an empty equation.
Member Function Documentation
|
virtual |