FE-Project
|
Derived type representing a 2D reference element. More...
Public Attributes | |
integer | polyorder |
Polynomial order. | |
integer | nfp |
Number of nodes on an element face. | |
integer, dimension(:,:), allocatable | fmask |
Array saving indices to extract nodal values on the faces. | |
real(rp), dimension(:), allocatable | x1 |
Array saving x1-coordinate of nodes within the reference element. | |
real(rp), dimension(:), allocatable | x2 |
Array saving x2-coordinate of nodes within the reference element. | |
real(rp), dimension(:,:), allocatable | dx1 |
Elementwise differential matrix for the x1-coordinate direction (Dx1 = M^-1 Sx1) | |
real(rp), dimension(:,:), allocatable | dx2 |
Elementwise differential matrix for the x2-coordinate direction (Dx2 = M^-1 Sx2) | |
real(rp), dimension(:,:), allocatable | sx1 |
Elementwise stiffness matrix for the x1-coordinate direction. | |
real(rp), dimension(:,:), allocatable | sx2 |
Elementwise stiffness matrix for the x2-coordinate direction. | |
Public Attributes inherited from scale_element_base::elementbase | |
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. |
Additional Inherited Members | |
Public Member Functions inherited from scale_element_base::elementbase | |
procedure | islumpedmatrix (elem) |
Get a flag whether the lumped mass matrix is used. |
Derived type representing a 2D reference element.
Definition at line 71 of file scale_element_base.F90.
integer scale_element_base::elementbase2d::polyorder |
Polynomial order.
Definition at line 72 of file scale_element_base.F90.
integer scale_element_base::elementbase2d::nfp |
Number of nodes on an element face.
Definition at line 73 of file scale_element_base.F90.
integer, dimension(:,:), allocatable scale_element_base::elementbase2d::fmask |
Array saving indices to extract nodal values on the faces.
Definition at line 74 of file scale_element_base.F90.
real(rp), dimension(:), allocatable scale_element_base::elementbase2d::x1 |
Array saving x1-coordinate of nodes within the reference element.
Definition at line 76 of file scale_element_base.F90.
real(rp), dimension(:), allocatable scale_element_base::elementbase2d::x2 |
Array saving x2-coordinate of nodes within the reference element.
Definition at line 77 of file scale_element_base.F90.
real(rp), dimension(:,:), allocatable scale_element_base::elementbase2d::dx1 |
Elementwise differential matrix for the x1-coordinate direction (Dx1 = M^-1 Sx1)
Definition at line 79 of file scale_element_base.F90.
real(rp), dimension(:,:), allocatable scale_element_base::elementbase2d::dx2 |
Elementwise differential matrix for the x2-coordinate direction (Dx2 = M^-1 Sx2)
Definition at line 80 of file scale_element_base.F90.
real(rp), dimension(:,:), allocatable scale_element_base::elementbase2d::sx1 |
Elementwise stiffness matrix for the x1-coordinate direction.
Definition at line 82 of file scale_element_base.F90.
real(rp), dimension(:,:), allocatable scale_element_base::elementbase2d::sx2 |
Elementwise stiffness matrix for the x2-coordinate direction.
Definition at line 83 of file scale_element_base.F90.