Description of point sets.
Datatype to represent facewise nodes
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private | :: | nquadPoints | The number of face nodes |
|||
real(kind=rk), | private, | allocatable | :: | points(:,:) | The face nodes. First index goes from 1 to nPoints and second index from 1 to 3 for the 3 spatial coordinates. |
Initialize points with the Chebyshev quadrature points, 3D
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(ply_nodes_header_type), | intent(in) | :: | me | |||
real(kind=rk), | intent(out), | allocatable | :: | nodes(:,:) | ||
type(ply_faceNodes_type), | intent(out), | allocatable | :: | faces(:,:) | ||
integer, | intent(in) | :: | nQuadPointsPerDir | |||
integer, | intent(in) | :: | ndims |
Create multidimensional points from given 1D set of nodes in the cubic reference element.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | num_intp_per_direction | Number auf integration points in each direction. |
||
integer, | intent(in) | :: | nDims | Number of dimensions to create the points for. |
||
procedure(ply_nodeset_coords) | :: | nodeset | Set of node coordinates to use in the element. |
|||
real(kind=rk), | intent(out), | allocatable | :: | points(:,:) | Resulting list of points. First index runs over all points, second indicates the coordinate dimension (x=1,y=2,z=3). For ndims smaller than 3, the higher dimensions will be set to 0. |
Create the integration points on the surface of (cubical) elements.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | num_intp_per_direction | Number of integration points in each direction |
||
integer, | intent(in) | :: | ndims | Number of dimensions in the element. |
||
procedure(ply_nodeset_coords) | :: | nodeset | Set of node coordinates to use in the element for which the surface points are to be defined. |
|||
real(kind=rk), | intent(out), | allocatable | :: | left(:,:) | The points on the left surface. |
|
real(kind=rk), | intent(out), | allocatable | :: | right(:,:) | The points on the right surface. |
|
integer | :: | dir | The spatial direction of the face. \n 1 -> x direction \n 2 -> y direction \n 3 -> z direction |
Compute a multi-dimensional tensor for the given set of nodes.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nPoints1D | Number auf integration points in each direction. |
||
integer, | intent(in) | :: | nDims | Number of dimensions to create the points for. |
||
procedure(ply_nodeset_coords) | :: | nodeset | Set of node coordinates to use in the element. |
|||
real(kind=rk), | intent(out) | :: | points(nPoints1D**nDims,nDims) | Resulting list of points. First index runs over all points, second indicates the coordinate dimension (x=1,y=2,z=3). |