FEDOF
Data type for finite element degree of freedoms. FEDOF_
defines the abstract node in finite element method. The basic steps of using this data type is given below.
Basic usage
Constructor methods
There are several ways to initiate an instance of FEDOF
.
CALL obj%Initiate(order, mesh, baseContinuity, baseInterpolation, ipType, basisType, alpha, beta, lambda)
- Here
order
represents the order of each element. - It can be a scalar, vector, or a two dimensional matrix.
- The method with scalar order is given here.
- When it is a vector then it represents the order of each cell element. This method is given here
- Then order is a matrix then the first row represents the global number of cell element, and the second row represents the order of cell element. This method is given here
info
Read more about Initiate method.
You can also initiate an instance of FEDOF
using ParameterList. The process is given below.
- First, set parameters in
ParameterList
object by using [SetFEDOFParam]. - Then, initiate an instance of
FEDOF
usingParameterList
object by using Initiate
CALL obj%Initiate(param, mesh)
Get methods
Get the upper bound for connectivity matrix
ans = obj%GetMaxTotalConnectivty()
Get order of cell element
CALL obj%GetCellOrder(cellOrder, tCellOrder)
Get quadrature points
CALL obj%GetQuadraturePoints(quad, globalElement, islocal, quadratureType, order)
Getting the shape data
Getting the local element shape data.
CALL obj%GetLocalElemShapeData(globalElement, isLocal, quad, elemsd)
Getting the global element shape data.
CALL obj%GetGlobalElemShapeData(globalElement, isLocal, xij, elemsd)
Getting the connectivity
Getting the local element connectivity.
CALL obj%GetConnectivity_(globalElement, isLocal, ans, tsize, opt)