Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | parameter | :: | xToXAxes | = | 1 |
Identity transformation |
integer, | public, | parameter | :: | yToXAxes | = | 2 |
Transformation to transform a y axis into an x axis |
integer, | public, | parameter | :: | zToXAxes | = | 3 |
Transformation to transform a z axis into an x axis |
integer, | private, | parameter | :: | xDir | = | 1 |
constant representing the x direction |
integer, | private, | parameter | :: | yDir | = | 2 |
constant representing the y direction |
integer, | private, | parameter | :: | zDir | = | 3 |
constant representing the z direction |
d a t a t y p e
t o
t r a n s f o r m
v a r i b a l e s
g i v e n
i n
o n e
c o o r d i n a t e
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | rotationType |
The type of the rotation, see parameters above. |
|||
integer, | public, | allocatable | :: | varTransformIndices(:) |
Array of integers defining how to transform the variables of your state vector. Therefore the size of this array is the number of scalar variables of your equation system. |
||
integer, | public, | allocatable | :: | derTransformIndices(:) |
Array of integers defining how to transform the derivatives of your state vector. Therefore the size of this array is the total number of derivatives you store in your state vector. |
f u n c t i o n
t o
c o n v e r t
a
d i r e c t i o n
t o
a
s t r i n g .
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | direction |
direction to convert |
direction as string
r o t a t e
a
v e c t o r
i n
3 D
b y
a
g i v e n
r o t a t i o n .
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | coordTrans |
The coordinate transformation you apply. |
Rotation indices for the given transformation
r o t a t e
a
t e n s o r
i n
3 D
b y
a
g i v e n
r o t a t i o n .
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | coordTrans |
The coordinate transformation you apply. |
Rotation indices for the given transformation
r o t a t e
a
v e c t o r
i n
2 D
b y
a
g i v e n
r o t a t i o n .
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | coordTrans |
The coordinate transformation you apply. |
Rotation indices for the given transformation
r o t a t e
a
s c a l a r ?
The coordinate transformation you apply. Rotation indices for the given transformation
r o u t i n e
t o
s p e c i f y
a
c o o r d i n a t e
t r a n s f o r m a t i o n
f o r
t h e
s t a t e
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(tem_varSys_type), | intent(in) | :: | varSys |
The variables to build the permutations for. |
||
integer, | intent(in) | :: | coordTrans |
The rotation you want to obtain. Please have a look at the parameters of this module to find a valid input argument. |
||
integer, | intent(in) | :: | derivatives |
The number of derivatives (already multidimensional) you need for your equation. Zero means that we calculate cell values only, one means all first derivatives and so on. |
||
type(coordRotation_type), | intent(out) | :: | rotation |
The coordinate rotation you want to initialize. |
||
integer, | intent(in) | :: | dimen |
The spatial dimension of the system |
s u b r o u t i n e
t o
a p p e n d
a
r o t a t e d
d e r i v a t i v e
t o
c o o r d R o t a t i o n
t y p e .
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | derivatives |
The number of derivatives of your equation (inclunding the zeroth order derivative). |
||
integer, | intent(in) | :: | coordTrans |
The coordinate transformation you apply. |
||
type(coordRotation_type), | intent(inout) | :: | rotation |
The coordinate rotation you want to initialize. |
||
integer, | intent(in) | :: | dimen |
The spatial dimension of the system |
r o u t i n e
t o
a p p e n d
a
r o t a t e d
v a r i b a l e
t o
c o r r d R o a t i o n
t y p e .
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nComponents |
nComponents of variable you want to append. |
||
integer, | intent(in) | :: | prevScalarVars |
The number of scalar variable you append before you append this variable. |
||
integer, | intent(in) | :: | coordTrans |
The coordinate transformation you apply. |
||
type(coordRotation_type), | intent(inout) | :: | rotation |
The coordinate rotation you want to initialize. |