|
The Open FUSION Toolkit 1.0.0-beta6
Modeling tools for plasma and fusion research and engineering
|
Subroutines for general global stitching operations.
Data Types | |
| interface | oft_global_dp |
| Perform a global dot product for vectors with a given seam structure. More... | |
| interface | oft_global_reduction |
| Perform a global sum reduction for a vector with a given seam structure. More... | |
| interface | oft_global_stitch |
| Stitch values along domain boundaries. More... | |
| type | oft_seam |
| Global stitch structure. More... | |
| type | seam_list |
| Seam object pointer. More... | |
Functions/Subroutines | |
| subroutine | destory_seam (self) |
| Validate stitching structure. | |
| complex(c8) function | global_dp_c8 (self, a, b, n, no_reduce) |
| complex(c8) dot_product implementation of oft_stitching::oft_global_reduction | |
| real(r8) function | global_dp_r8 (self, a, b, n, no_reduce) |
| real(r8) dot_product implementation of oft_stitching::oft_global_reduction | |
| complex(c8) function | global_reduction_c8 (self, a, n) |
| complex(c8) array implementation of oft_stitching::oft_global_reduction | |
| real(r8) function | global_reduction_r8 (self, a, n) |
| real(r8) array implementation of oft_stitching::oft_global_reduction | |
| subroutine | global_stitch_c8 (self, a, up_method) |
| complex(c8) implementation of oft_stitching::oft_global_stitch | |
| subroutine | global_stitch_r8 (self, a, up_method) |
| real(r8) implementation of oft_stitching::oft_global_stitch | |
| subroutine | oft_stitch_check (self) |
| Validate stitching structure. | |
| subroutine destory_seam | ( | type(oft_seam), intent(inout) | self | ) |
Validate stitching structure.
| complex(c8) function global_dp_c8 | ( | type(oft_seam), intent(inout) | self, |
| complex(c8), dimension(n), intent(in) | a, | ||
| complex(c8), dimension(n), intent(in) | b, | ||
| integer(i4), intent(in) | n, | ||
| logical, intent(in), optional | no_reduce | ||
| ) |
complex(c8) dot_product implementation of oft_stitching::oft_global_reduction
| [in,out] | self | Seam structure |
| [in] | a | Local vector 1 for dot_product |
| [in] | b | Local vector 2 for dot_product |
| [in] | n | Length of local arrays |
| [in] | no_reduce | Skip global reduction step |
| real(r8) function global_dp_r8 | ( | type(oft_seam), intent(inout) | self, |
| real(r8), dimension(n), intent(in) | a, | ||
| real(r8), dimension(n), intent(in) | b, | ||
| integer(i4), intent(in) | n, | ||
| logical, intent(in), optional | no_reduce | ||
| ) |
real(r8) dot_product implementation of oft_stitching::oft_global_reduction
| [in,out] | self | Seam structure |
| [in] | a | Local vector 1 for dot_product |
| [in] | b | Local vector 2 for dot_product |
| [in] | n | Length of local arrays |
| [in] | no_reduce | Skip global reduction step |
| complex(c8) function global_reduction_c8 | ( | type(oft_seam), intent(inout) | self, |
| complex(c8), dimension(n), intent(in) | a, | ||
| integer(i4), intent(in) | n | ||
| ) |
complex(c8) array implementation of oft_stitching::oft_global_reduction
| [in,out] | self | Seam structure |
| [in] | a | Local data for reduction |
| [in] | n | Length of local array for reduction |
| real(r8) function global_reduction_r8 | ( | type(oft_seam), intent(inout) | self, |
| real(r8), dimension(n), intent(in) | a, | ||
| integer(i4), intent(in) | n | ||
| ) |
real(r8) array implementation of oft_stitching::oft_global_reduction
| [in,out] | self | Seam structure |
| [in] | a | Local data for reduction |
| [in] | n | Length of local array for reduction |
| subroutine global_stitch_c8 | ( | type(oft_seam), intent(inout) | self, |
| complex(c8), dimension(:), intent(inout) | a, | ||
| integer(i4), intent(in) | up_method | ||
| ) |
complex(c8) implementation of oft_stitching::oft_global_stitch
| [in,out] | self | Seam structure |
| [in] | up_method | Stitching method (0 or 1) |
| [in,out] | a | Local data to be stitched |
| subroutine global_stitch_r8 | ( | type(oft_seam), intent(inout) | self, |
| real(r8), dimension(:), intent(inout) | a, | ||
| integer(i4), intent(in) | up_method | ||
| ) |
real(r8) implementation of oft_stitching::oft_global_stitch
| [in,out] | self | Seam structure |
| [in] | up_method | Stitching method (0 or 1) |
| [in,out] | a | Local data to be stitched |
| subroutine oft_stitch_check | ( | type(oft_seam), intent(inout) | self | ) |
Validate stitching structure.