Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private, | parameter | :: | success | = | 0 |
Define grid point coordinates with uniform spacing in the chosen block
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=r8k), | intent(in) | :: | boundaries(:,:) | block boundaries of each coordinate direction |
||
integer(kind=i4k), | intent(in) | :: | resolution(:) | number of grid points in each direction |
||
integer(kind=i4k), | intent(in) | :: | direction | coordinate direction to define |
grid node locations and spacing in each coordination direction
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | image | |||
integer, | intent(in) | :: | num_blocks |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | image | |||
integer, | intent(in) | :: | num_blocks |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | image | |||
integer, | intent(in) | :: | remainder |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(in) | :: | this | |||
character(len=*), | intent(in) | :: | filename | |||
integer, | intent(inout), | optional | :: | iostat |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(attributes), | intent(inout) | :: | s | |||
real(kind=r8k), | intent(in) | :: | vals(:) | |||
character(len=*), | intent(in) | :: | dataname |
4D array of nodal position vectors shape of 1st 3 dims specifies # points in ea. direction 8-element array of block-local IDs for voxel corners
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(in) | :: | this | |||
character(len=*), | intent(in), | optional | :: | filename | ||
integer, | intent(out) | :: | iostat |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(in) | :: | this | |||
integer, | intent(in) | :: | ijk(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(in) | :: | this | |||
integer, | intent(in) | :: | n |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(in) | :: | this |
partition a block-structured grids across images
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(inout) | :: | this | |||
type(cylinder_2d), | intent(in) | :: | cylinder_2d_geometry |
partition a block-structured grids across images
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(inout) | :: | this | |||
type(plate_3d), | intent(in) | :: | plate_3d_geometry |
partition a block-structured grids across images
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(inout) | :: | this | |||
type(sphere_1d), | intent(in) | :: | sphere_1d_geometry |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(inout) | :: | this | |||
integer, | intent(in) | :: | global_block_shape(:) | |||
class(structured_grid), | intent(in) | :: | prototype |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(inout) | :: | this | |||
class(differentiable_field), | intent(in), | dimension(:) | :: | scalar_setters |
the above loop sets normal-flux data just inside each block boundary for communication in the loop below
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(inout) | :: | this | |||
class(differentiable_field), | intent(in), | optional | dimension(:) | :: | exact_result |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(in) | :: | this | |||
real(kind=r8k), | intent(in) | :: | duration |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(inout) | :: | this | |||
real(kind=r8k), | intent(in) | :: | x_nodes(:,:,:) | |||
real(kind=r8k), | intent(in) | :: | y_nodes(:,:,:) | |||
real(kind=r8k), | intent(in) | :: | z_nodes(:,:,:) | |||
integer, | intent(in) | :: | block_identifier |
This is a generic procedure for writing output files. This procedure eliminates the DTIO to allow for linking to external libraries that handle all of the file output
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(problem_discretization), | intent(in) | :: | this | |||
character(len=*), | intent(in) | :: | filename |