FE-Project
|
Derived type representing an arbitrary finite element. More...
Public Member Functions | |
procedure | islumpedmatrix (elem) |
Get a flag whether the lumped mass matrix is used. |
Public Attributes | |
integer | np |
Number of nodes within an element. | |
integer | nfaces |
Number of faces. | |
integer | nfptot |
Total number of nodes on faces. | |
integer | nv |
Number of vertices with an element. | |
real(rp), dimension(:,:), allocatable | v |
The Vandermonde matrix (V) whose size is Np x Np. | |
real(rp), dimension(:,:), allocatable | invv |
Inversion of the Vandermonde matrix (V^-1) whose size is Np x Np. | |
real(rp), dimension(:,:), allocatable | m |
Mass matrix (M) whose size is Np x Np. | |
real(rp), dimension(:,:), allocatable | invm |
Inversion of the mass matrix (M^-1) whose size Np x NP. | |
real(rp), dimension(:,:), allocatable | lift |
Lifting matrix with element boundary integrals whose size Np x NfpTot. | |
real(rp), dimension(:), allocatable | intweight_lgl |
Weights of gaussian quadrature with the LGL nodes. |
Derived type representing an arbitrary finite element.
Definition at line 30 of file scale_element_base.F90.
procedure scale_element_base::elementbase::islumpedmatrix | ( | class(elementbase), intent(in) | elem | ) |
Get a flag whether the lumped mass matrix is used.
Definition at line 44 of file scale_element_base.F90.
References scale_element_base::elementbase_construct_liftmat(), scale_element_base::elementbase_construct_massmat(), and scale_element_base::elementbase_construct_stiffmat().
integer scale_element_base::elementbase::np |
Number of nodes within an element.
Definition at line 31 of file scale_element_base.F90.
integer scale_element_base::elementbase::nfaces |
Number of faces.
Definition at line 32 of file scale_element_base.F90.
integer scale_element_base::elementbase::nfptot |
Total number of nodes on faces.
Definition at line 33 of file scale_element_base.F90.
integer scale_element_base::elementbase::nv |
Number of vertices with an element.
Definition at line 34 of file scale_element_base.F90.
real(rp), dimension(:,:), allocatable scale_element_base::elementbase::v |
The Vandermonde matrix (V) whose size is Np x Np.
Definition at line 37 of file scale_element_base.F90.
real(rp), dimension(:,:), allocatable scale_element_base::elementbase::invv |
Inversion of the Vandermonde matrix (V^-1) whose size is Np x Np.
Definition at line 38 of file scale_element_base.F90.
real(rp), dimension(:,:), allocatable scale_element_base::elementbase::m |
Mass matrix (M) whose size is Np x Np.
Definition at line 39 of file scale_element_base.F90.
real(rp), dimension(:,:), allocatable scale_element_base::elementbase::invm |
Inversion of the mass matrix (M^-1) whose size Np x NP.
Definition at line 40 of file scale_element_base.F90.
real(rp), dimension(:,:), allocatable scale_element_base::elementbase::lift |
Lifting matrix with element boundary integrals whose size Np x NfpTot.
Definition at line 41 of file scale_element_base.F90.
real(rp), dimension(:), allocatable scale_element_base::elementbase::intweight_lgl |
Weights of gaussian quadrature with the LGL nodes.
Definition at line 42 of file scale_element_base.F90.