FE-Project
Loading...
Searching...
No Matches
scale_element_base::elementbase Type Reference

Derived type representing an arbitrary finite element. More...

Inheritance diagram for scale_element_base::elementbase:
scale_element_base::elementbase1d scale_element_base::elementbase2d scale_element_base::elementbase3d scale_element_line::lineelement scale_element_quadrilateral::quadrilateralelement scale_element_hexahedral::hexahedralelement

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.

Detailed Description

Derived type representing an arbitrary finite element.

Definition at line 30 of file scale_element_base.F90.

Member Function/Subroutine Documentation

◆ islumpedmatrix()

procedure scale_element_base::elementbase::islumpedmatrix ( class(elementbase), intent(in) elem)

Member Data Documentation

◆ np

integer scale_element_base::elementbase::np

Number of nodes within an element.

Definition at line 31 of file scale_element_base.F90.

31 integer :: Np !< Number of nodes within an element

◆ nfaces

integer scale_element_base::elementbase::nfaces

Number of faces.

Definition at line 32 of file scale_element_base.F90.

32 integer :: Nfaces !< Number of faces

◆ nfptot

integer scale_element_base::elementbase::nfptot

Total number of nodes on faces.

Definition at line 33 of file scale_element_base.F90.

33 integer :: NfpTot !< Total number of nodes on faces

◆ nv

integer scale_element_base::elementbase::nv

Number of vertices with an element.

Definition at line 34 of file scale_element_base.F90.

34 integer :: Nv !< Number of vertices with an element

◆ v

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.

37 real(RP), allocatable :: V(:,:) !< The Vandermonde matrix (V) whose size is Np x Np

◆ invv

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.

38 real(RP), allocatable :: invV(:,:) !< Inversion of the Vandermonde matrix (V^-1) whose size is Np x Np

◆ m

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.

39 real(RP), allocatable :: M(:,:) !< Mass matrix (M) whose size is Np x Np

◆ invm

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.

40 real(RP), allocatable :: invM(:,:) !< Inversion of the mass matrix (M^-1) whose size Np x NP

◆ lift

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.

41 real(RP), allocatable :: Lift(:,:) !< Lifting matrix with element boundary integrals whose size Np x NfpTot

◆ intweight_lgl

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.

42 real(RP), allocatable :: IntWeight_lgl(:) !< Weights of gaussian quadrature with the LGL nodes

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