QuadraturePoint
QuadraturePoint_
data type contains quadrature points and corresponding weight. This data type is helpful in calculating the element shape data and finite element matrix and vector.
Structure
The structure of this data type is given by:
TYPE :: QuadraturePoint_
REAL(DFP), ALLOCATABLE :: Points( :, : )
INTEGER( I4B ) :: tXi = 0
END TYPE QuadraturePoint_
Points
The number of rows in Points
is tXi
+1, and the number of columns in Points
is equal to the number of quadrature points.
Points(1:tXi, :)
denotes the quadrature points.Points(tXi+1, :)
denotes the weights.
tXi
- In 1D
tXi
is 1 - In 2D
tXi
is 2 - In 3D
tXi
is 3
QuadratureType
Currently, easifem provides following quadrature points:
Legendre polynomial based
-
GaussLegendre
-
GaussLegendreLobatto
-
GaussLegendreRadau
-
GaussLegendreRadauLeft
-
GaussLegendreRadauRight
Chebyshev polynomial based
-
GaussChebyshev
-
GaussChebyshevLobatto
-
GaussChebyshevRadau
-
GaussChebyshevRadauLeft
-
GaussChebyshevRadauRight
Jacobi polynomial based
-
GaussJacobi
-
GaussJacobiLobatto
-
GaussJacobiRadau
-
GaussJacobiRadauLeft
-
GaussJacobiRadauRight
Ultraspherical polynomial based
-
GaussUltraSpherical
-
GaussUltraSphericalLobatto
-
GaussUltraSphericalRadau
-
GaussUltraSphericalRadauLeft
-
GaussUltraSphericalRadauRight
Methods
📄️ Structure
The structure of this data type is given by:
📄️ Deallocate
Deallocate the memory occupied by an instance of quadrature point.
📄️ Display
Display the content of QuadraturePoint_.
📄️ GaussLegendreLobatto
This function returns Gauss LegendreLobatto-Lobatto quadrature points of a given order.
📄️ GaussLegendre
This function returns GaussLegendre quadrature points of a given order.
📄️ GaussLegendreRadauLeft
This function returns Gauss Legendre Radau quadrature points of a given order.
📄️ GaussLegendreRadauRight
This function returns Gauss Legendre Radau quadrature points of a given order.
📄️ GetQuadraturePoints
This subroutine returns the quadrature points stored inside QuadraturePoint_ object.
📄️ GetTotalQuadraturePoints
Returns the total number of quadrature points.
📄️ Initiate
This subroutine constructs the quadrature points.
📄️ MdEncode
Encode the content of QuadraturePoint in markdown tables.
📄️ Outerprod
Perform outerproduct of quadrature point to get tensor product form of quadrature points.
📄️ Size
Returns the size of obj%Points