module routines to convert the data/gradient of data from volume to face and all related routines
Project modal representation of an element to one of its faces for Q space.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nScalars | |||
real(kind=rk), | intent(in) | :: | volState(:,:,:) | The modal representation in the volume. First dimension is the number of voluemtrix numbers of degrees of freedom and second dimension is the number of scalar variables in the equation system. |
||
integer, | intent(in) | :: | maxPolyDegree | The maximal polynomial degree per spatial direction. |
||
integer, | intent(in) | :: | faceDir | The face to project the modal representation to. Use one of the first six directions of \link tem_param_module \endlink, e.g. \link tem_param_module::q__e \endlink |
||
integer, | intent(in) | :: | nElems | The number of elements |
||
real(kind=rk), | intent(inout) | :: | faceState(:,:,:,:) | The modal representation on the face |
Project modal representation of gradients of an element to one of its faces for Q space.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nScalars | |||
real(kind=rk), | intent(in) | :: | volState(:,:,:) | The modal representation in the volume. First dimension is the number of voluemtrix numbers of degrees of freedom and second dimension is the number of scalar variables in the equation system. |
||
integer, | intent(in) | :: | maxPolyDegree | The maximal polynomial degree per spatial direction. |
||
integer, | intent(in) | :: | faceDir | The face to project the modal representation to. Use one of the first six directions of \link tem_param_module \endlink, e.g. \link tem_param_module::q__e \endlink |
||
integer, | intent(in) | :: | nElems | The number of elements |
||
real(kind=rk), | intent(in) | :: | elemLength | The lenght of an element |
||
real(kind=rk), | intent(inout) | :: | faceState(:,:,:,:) | The modal representation on the face |
Project modal representation of an element to one of its faces for Q space.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | volState(:,:,:) | The modal representation in the volume. First dimension is the number of voluemtrix numbers of degrees of freedom and second dimension is the number of scalar variables in the equation system. |
||
integer, | intent(in) | :: | maxPolyDegree | The maximal polynomial degree per spatial direction. |
||
integer, | intent(in) | :: | faceDir | The face to project the modal representation to. Use one of the first six directions of \link tem_param_module \endlink, e.g. \link tem_param_module::q__e \endlink |
||
integer, | intent(in) | :: | nScalars | The number of scalar variables in your equation system. |
||
integer, | intent(in) | :: | nElems | The number of elements |
||
real(kind=rk), | intent(inout) | :: | faceState(:,:,:,:) | The modal representation on the face |
Project modal representation of gradients of an element to one of its faces for Q space.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | volState(:,:,:) | The modal representation in the volume. First dimension is the number of voluemtrix numbers of degrees of freedom and second dimension is the number of scalar variables in the equation system. |
||
integer, | intent(in) | :: | maxPolyDegree | The maximal polynomial degree per spatial direction. |
||
integer, | intent(in) | :: | faceDir | The face to project the modal representation to. Use one of the first six directions of \link tem_param_module \endlink, e.g. \link tem_param_module::q__e \endlink |
||
integer, | intent(in) | :: | nScalars | The number of scalar variables in your equation system. |
||
integer, | intent(in) | :: | nElems | The number of elements |
||
real(kind=rk), | intent(in) | :: | elemLength | The lenght of an element |
||
real(kind=rk), | intent(inout) | :: | faceState(:,:,:,:) | The modal representation on the face |
Project modal representation of an element to one of its faces for Q space.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | volState(:,:,:) | The modal representation in the volume. First dimension is the number of voluemtrix numbers of degrees of freedom and second dimension is the number of scalar variables in the equation system. |
||
integer, | intent(in) | :: | maxPolyDegree | The maximal polynomial degree per spatial direction. |
||
integer, | intent(in) | :: | faceDir | The face to project the modal representation to. Use one of the first six directions of \link tem_param_module \endlink, e.g. \link tem_param_module::q__e \endlink |
||
integer, | intent(in) | :: | nScalars | The number of scalar variables in your equation system. |
||
integer, | intent(in) | :: | nElems | The number of elements |
||
real(kind=rk), | intent(inout) | :: | faceState(:,:,:,:) | The modal representation on the face |
Projects modal representation of each cell to its faces, i.e. this subroutine creates a modal representation on the faces.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_cube_elem_type), | intent(in) | :: | mesh | The elements we apply the projection for. |
||
type(atl_statedata_type), | intent(in) | :: | statedata | Volumetric, modal states for each element. |
||
type(atl_facedata_type), | intent(inout) | :: | facedata | Modal representation on the face (will be updated by this routine for all fluid elements in mesh). |
||
integer, | intent(in) | :: | nScalars | The number of scalars varaibales in your equation system. |
||
integer, | intent(in) | :: | maxPolyDegree | The parameters of your modg scheme. |
||
integer, | intent(in) | :: | basisType | |||
type(atl_Equations_type) | :: | equation | The equation you solve. |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | volState(:,:,:) | The modal representation in the volume. First dimension is the number of voluemtrix numbers of degrees of freedom and second dimension is the number of scalar variables in the equation system. |
||
integer, | intent(in) | :: | maxPolyDegree | The maximal polynomial degree per spatial direction. |
||
integer, | intent(in) | :: | faceDir | The face to project the modal representation to. Use one of the first six directions of \link tem_param_module \endlink, e.g. \link tem_param_module::q__e \endlink |
||
integer, | intent(in) | :: | nScalars | The number of scalar variables in your equation system. |
||
integer, | intent(in) | :: | nElems | The number of elements |
||
real(kind=rk), | intent(in) | :: | elemLength | Length of elements |
||
real(kind=rk), | intent(inout) | :: | faceState(:,:,:,:) | The modal representation on the face |
Project modal representation of an element to one of its faces for P space.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nTotalElems | dimensions |
||
integer, | intent(in) | :: | nTotalFaces | dimensions |
||
integer, | intent(in) | :: | nDofs | dimensions |
||
integer, | intent(in) | :: | nFaceDofs | dimensions |
||
integer, | intent(in) | :: | nScalars | dimensions |
||
real(kind=rk), | intent(in) | :: | volState(nTotalElems,nDofs,nScalars) | The modal representation in the volume. First dimension is the number of voluemtrix numbers of degrees of freedom and second dimension is the number of scalar variables in the equation system. |
||
integer, | intent(in) | :: | maxPolyDegree | The maximal polynomial degree per spatial direction. |
||
integer, | intent(in) | :: | faceDir | The face to project the modal representation to. Use one of the first six directions of \link tem_param_module \endlink, e.g. \link tem_param_module::q__e \endlink |
||
integer, | intent(in) | :: | nElems | The number of elements |
||
real(kind=rk), | intent(inout) | :: | faceState(nTotalFaces,nFaceDofs,nScalars,2) | The modal representation on the face |
Project modal representation of an element to one of its faces for P space.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | volState(:,:,:) | The modal representation in the volume. First dimension is the number of voluemtrix numbers of degrees of freedom and second dimension is the number of scalar variables in the equation system. |
||
integer, | intent(in) | :: | maxPolyDegree | The maximal polynomial degree per spatial direction. |
||
integer, | intent(in) | :: | faceDir | The face to project the modal representation to. Use one of the first six directions of \link tem_param_module \endlink, e.g. \link tem_param_module::q__e \endlink |
||
integer, | intent(in) | :: | nScalars | The number of scalar variables in your equation system. |
||
integer, | intent(in) | :: | nElems | The number of elements |
||
real(kind=rk), | intent(inout) | :: | faceState(:,:,:,:) | The modal representation on the face |