FE-Project
|
module FElib / Element / Base More...
Data Types | |
type | elementbase |
Derived type representing an arbitrary finite element. More... | |
type | elementbase1d |
Derived type representing a 1D reference element. More... | |
type | elementbase2d |
Derived type representing a 2D reference element. More... | |
interface | elementbase2d_genintgausslegendreintrpmat |
type | elementbase3d |
Derived type representing a 3D reference element. More... |
Functions/Subroutines | |
subroutine, public | elementbase_construct_massmat (v, np, massmat, invmassmat) |
Construct mass matrix M^-1 = V V^T M = ( M^-1 )^-1. | |
subroutine, public | elementbase_construct_stiffmat (massmat, invmassmat, dmat, np, stiffmat) |
Construct stiffness matrix StiffMat_i = M^-1 ( M D_xi )^T. | |
subroutine, public | elementbase_construct_liftmat (invm, emat, np, nfptot, liftmat) |
Construct stiffness matrix StiffMat_i = M^-1 ( M D_xi )^T. | |
subroutine, public | elementbase1d_init (elem, lumpedmat_flag) |
Initialize an object to manage a 1D reference element. | |
subroutine, public | elementbase1d_final (elem) |
Finalize an object to manage a 1D reference element. | |
subroutine, public | elementbase2d_init (elem, lumpedmat_flag) |
Initialize an object to manage a 2D reference element. | |
subroutine, public | elementbase2d_final (elem) |
Finalize an object to manage a 2D reference element. | |
subroutine, public | elementbase3d_init (elem, lumpedmat_flag) |
Initialize an object to manage a 3D reference element. | |
subroutine, public | elementbase3d_final (elem) |
Finalize an object to manage a 3D reference element. |
module FElib / Element / Base
subroutine, public scale_element_base::elementbase_construct_massmat | ( | real(rp), dimension(np,np), intent(in) | v, |
integer, intent(in) | np, | ||
real(rp), dimension(np,np), intent(out) | massmat, | ||
real(rp), dimension(np,np), intent(out), optional | invmassmat ) |
Construct mass matrix M^-1 = V V^T M = ( M^-1 )^-1.
Definition at line 212 of file scale_element_base.F90.
References scale_linalgebra::linalgebra_inv().
Referenced by scale_element_hexahedral::hexhedralelement_init(), scale_element_base::elementbase::islumpedmatrix(), scale_element_line::lineelement_init(), and scale_element_quadrilateral::quadrilateralelement_init().
subroutine, public scale_element_base::elementbase_construct_stiffmat | ( | real(rp), dimension(np,np), intent(in) | massmat, |
real(rp), dimension(np,np), intent(in) | invmassmat, | ||
real(rp), dimension(np,np), intent(in) | dmat, | ||
integer, intent(in) | np, | ||
real(rp), dimension(np,np), intent(out) | stiffmat ) |
Construct stiffness matrix StiffMat_i = M^-1 ( M D_xi )^T.
Definition at line 236 of file scale_element_base.F90.
Referenced by scale_element_hexahedral::hexhedralelement_init(), scale_element_base::elementbase::islumpedmatrix(), scale_element_line::lineelement_init(), and scale_element_quadrilateral::quadrilateralelement_init().
subroutine, public scale_element_base::elementbase_construct_liftmat | ( | real(rp), dimension(np,np), intent(in) | invm, |
real(rp), dimension(np,nfptot), intent(in) | emat, | ||
integer, intent(in) | np, | ||
integer, intent(in) | nfptot, | ||
real(rp), dimension(np,nfptot), intent(out) | liftmat ) |
Construct stiffness matrix StiffMat_i = M^-1 ( M D_xi )^T.
Definition at line 259 of file scale_element_base.F90.
Referenced by scale_element_hexahedral::hexhedralelement_init(), scale_element_base::elementbase::islumpedmatrix(), scale_element_line::lineelement_init(), and scale_element_quadrilateral::quadrilateralelement_init().
subroutine, public scale_element_base::elementbase1d_init | ( | class(elementbase1d), intent(inout) | elem, |
logical, intent(in) | lumpedmat_flag ) |
Initialize an object to manage a 1D reference element.
elem | Object of finite element |
elem | Flag whether mass lumping is considered |
Definition at line 280 of file scale_element_base.F90.
Referenced by scale_element_line::lineelement_init().
subroutine, public scale_element_base::elementbase1d_final | ( | class(elementbase1d), intent(inout) | elem | ) |
Finalize an object to manage a 1D reference element.
Definition at line 300 of file scale_element_base.F90.
Referenced by scale_element_line::lineelement_init().
subroutine, public scale_element_base::elementbase2d_init | ( | class(elementbase2d), intent(inout) | elem, |
logical, intent(in) | lumpedmat_flag ) |
Initialize an object to manage a 2D reference element.
elem | Object of finite element |
elem | Flag whether mass lumping is considered |
Definition at line 325 of file scale_element_base.F90.
Referenced by scale_element_quadrilateral::quadrilateralelement_init().
subroutine, public scale_element_base::elementbase2d_final | ( | class(elementbase2d), intent(inout) | elem | ) |
Finalize an object to manage a 2D reference element.
Definition at line 345 of file scale_element_base.F90.
Referenced by scale_element_quadrilateral::quadrilateralelement_init().
subroutine, public scale_element_base::elementbase3d_init | ( | class(elementbase3d), intent(inout) | elem, |
logical, intent(in) | lumpedmat_flag ) |
Initialize an object to manage a 3D reference element.
elem | Object of finite element |
elem | Flag whether mass lumping is considered |
Definition at line 371 of file scale_element_base.F90.
Referenced by scale_element_hexahedral::hexhedralelement_init().
subroutine, public scale_element_base::elementbase3d_final | ( | class(elementbase3d), intent(inout) | elem | ) |
Finalize an object to manage a 3D reference element.
Definition at line 395 of file scale_element_base.F90.
Referenced by scale_element_hexahedral::hexhedralelement_init().