FE-Project
All Classes Namespaces Files Functions Variables Pages
Data Types | Functions/Subroutines
scale_element_quadrilateral Module Reference

module FElib / Element / Quadrilateral More...

Data Types

type  quadrilateralelement
 

Functions/Subroutines

subroutine quadrilateralelement_init (elem, elemorder, lumpedmassmatflag)
 

Detailed Description

module FElib / Element / Quadrilateral

Description
A module for a quadrilateral finite element
Author
Yuta Kawai, Team SCALE

Function/Subroutine Documentation

◆ quadrilateralelement_init()

subroutine scale_element_quadrilateral::quadrilateralelement_init ( class(quadrilateralelement), intent(inout) elem,
integer, intent(in) elemorder,
logical, intent(in) lumpedmassmatflag )

Definition at line 39 of file scale_element_quadrilateral.F90.

42
43 implicit none
44
45 class(QuadrilateralElement), intent(inout) :: elem
46 integer, intent(in) :: elemOrder
47 logical, intent(in) :: LumpedMassMatFlag
48
49 !-----------------------------------------------------------------------------
50
51 elem%PolyOrder = elemorder
52 elem%Nv = 4
53 elem%Np = (elemorder + 1)**2
54 elem%Nfp = elemorder + 1
55 elem%Nfaces = 4
56 elem%NfpTot = elem%Nfp*elem%Nfaces
57
58 call elementbase2d_init(elem, lumpedmassmatflag)
59 call construct_element(elem)
60
61 return

References scale_element_base::elementbase2d_final(), scale_element_base::elementbase2d_init(), scale_element_base::elementbase_construct_liftmat(), scale_element_base::elementbase_construct_massmat(), scale_element_base::elementbase_construct_stiffmat(), scale_linalgebra::linalgebra_inv(), scale_polynominal::polynominal_gendlagrangepoly_lglpt(), scale_polynominal::polynominal_gendlegendrepoly(), scale_polynominal::polynominal_gengausslegendrept(), scale_polynominal::polynominal_gengausslegendreptintweight(), scale_polynominal::polynominal_gengausslobattopt(), scale_polynominal::polynominal_gengausslobattoptintweight(), scale_polynominal::polynominal_genlagrangepoly(), and scale_polynominal::polynominal_genlegendrepoly().