FE-Project
Loading...
Searching...
No Matches
scale_element_quadrilateral::quadrilateralelement Type Reference

Derived type representing a quadrilateral element. More...

Inheritance diagram for scale_element_quadrilateral::quadrilateralelement:
scale_element_base::elementbase2d scale_element_base::elementbase

Public Member Functions

procedure init (elem, elemorder, lumpedmassmatflag)
 Initialize an object to manage a hexahedral element.
procedure final (elem)
 Finalize an object to manage a quadrilateral element.
procedure genintgausslegendreintrpmat (this, intrppolyorder, intw_intrp, x_intrp, y_intrp)
Public Member Functions inherited from scale_element_base::elementbase
procedure islumpedmatrix (elem)
 Get a flag whether the lumped mass matrix is used.

Additional Inherited Members

Public Attributes inherited from scale_element_base::elementbase2d
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.

Detailed Description

Derived type representing a quadrilateral element.

Definition at line 32 of file scale_element_quadrilateral.F90.

Member Function/Subroutine Documentation

◆ init()

procedure scale_element_quadrilateral::quadrilateralelement::init ( class(quadrilateralelement), intent(inout) elem,
integer, intent(in) elemorder,
logical, intent(in) lumpedmassmatflag )

Initialize an object to manage a hexahedral element.

Parameters
elemObject of finite element
elemOrderPolynomial order with 1D direction
LumpedMassMatFlagFlag whether mass lumping is considered

Definition at line 34 of file scale_element_quadrilateral.F90.

◆ final()

procedure scale_element_quadrilateral::quadrilateralelement::final ( class(quadrilateralelement), intent(inout) elem)

Finalize an object to manage a quadrilateral element.

Parameters
elemObject of finite element

Definition at line 35 of file scale_element_quadrilateral.F90.

◆ genintgausslegendreintrpmat()

procedure scale_element_quadrilateral::quadrilateralelement::genintgausslegendreintrpmat ( class(quadrilateralelement), intent(in) this,
integer, intent(in) intrppolyorder,
real(rp), dimension(intrppolyorder**2), intent(out), optional intw_intrp,
real(rp), dimension(intrppolyorder**2), intent(out), optional x_intrp,
real(rp), dimension(intrppolyorder**2), intent(out), optional y_intrp )

Definition at line 36 of file scale_element_quadrilateral.F90.


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