FE-Project
Loading...
Searching...
No Matches
scale_element_line::lineelement Type Reference

Derived type representing a line element. More...

Inheritance diagram for scale_element_line::lineelement:
scale_element_base::elementbase1d 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 line element.
procedure genintgausslegendreintrpmat (this, intrppolyorder, intw_intrp, x_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::elementbase1d
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 dx1
 Elementwise differential matrix for the x1-coordinate direction (Dx1 = M^-1 Sx1)
real(rp), dimension(:,:), allocatable sx1
 Elementwise stiffness matrix for the x1-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 line element.

Definition at line 32 of file scale_element_line.F90.

Member Function/Subroutine Documentation

◆ init()

procedure scale_element_line::lineelement::init ( class(lineelement), 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
LumpedMassMatFlagFlag whether mass lumping is considered

Definition at line 34 of file scale_element_line.F90.

◆ final()

procedure scale_element_line::lineelement::final ( class(lineelement), intent(inout) elem)

Finalize an object to manage a line element.

Parameters
elemObject of finite element

Definition at line 35 of file scale_element_line.F90.

◆ genintgausslegendreintrpmat()

procedure scale_element_line::lineelement::genintgausslegendreintrpmat ( class(lineelement), intent(in) this,
integer, intent(in) intrppolyorder,
real(rp), dimension(intrppolyorder), intent(out), optional intw_intrp,
real(rp), dimension(intrppolyorder), intent(out), optional x_intrp )

Definition at line 36 of file scale_element_line.F90.


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