|
The Open FUSION Toolkit 1.0.0-beta6
Modeling tools for plasma and fusion research and engineering
|
Machine and compiler specific settings.
Machine and compiler specific settings and global constants.
Data Types | |
| interface | get_inverse_map |
| Generate inverse of sparse indexing. More... | |
| type | oft_1d_comp |
| One dimensional complex set. More... | |
| interface | oft_1d_func |
| Generic interface for 1D function. More... | |
| type | oft_1d_int |
| One dimensional integer set. More... | |
| type | oft_1d_real |
| One dimensional real set. More... | |
| interface | oft_2d_func |
| Generic interface for 2D function. More... | |
| interface | oft_simple_hash |
| Simple in-memory hashing function for dataset checksumming. More... | |
| interface | oft_sleep |
| Interface to C sleep function. More... | |
| type | oft_timer |
| Simple timer class. More... | |
| interface | xml_get_element |
| Generate inverse of sparse indexing. More... | |
| type | xml_node_ptr |
| Needs docs. More... | |
| type | xml_nodelist |
| Needs docs. More... | |
Functions/Subroutines | |
| elemental character(len=1) function | char_to_lower (c) |
Returns the corresponding lowercase letter, if c is an uppercase ASCII character, otherwise c itself. | |
| elemental character(len=1) function | char_to_upper (c) |
Returns the corresponding uppercase letter, if c is an lowercase ASCII character, otherwise c itself. | |
| pure real(r8) function, dimension(3) | cross_product (a, b) |
| Compute the cross product of two 3 dimensional vectors. | |
| subroutine | get_inverse_map_i4 (map, n1, imap, n2) |
| integer(i4) implementation of oft_local::get_inverse_map | |
| subroutine | get_inverse_map_i8 (map, n1, imap, n2) |
| integer(i8) implementation of oft_local::get_inverse_map | |
| pure real(r8) function | magnitude (a) |
| Compute the 2-norm of an array. | |
| integer(i8) function | oft_time_diff (timein) |
| Get difference between timestamps, including wrapping. | |
| integer(i8) function | oft_time_i8 () |
| Get current system time in integer counts. | |
| real(r8) function, private | oft_timer_elapsed (self) |
| Set elapsed time since last tick/tock. | |
| integer(i8) function, private | oft_timer_intelapsed (self) |
| Get elapsed time since last tick/tock in integer counts. | |
| subroutine, private | oft_timer_start (self) |
| Start or reset timer. | |
| logical function, private | oft_timer_timeout (self, timeout) |
| Check if time since last tick/tock exceeds a limit. | |
| integer(i4) function | skip_comment_lines (io_unit) |
| Skip comment lines in open file. | |
| subroutine | string_to_lower (c) |
| Converts a string to all lowercase characters. | |
| subroutine | string_to_upper (c) |
| Converts a string to all uppercase characters. | |
| pure character(len=13) function | time_to_string (a) |
| Compute the 2-norm of an array. | |
| subroutine | xml_get_element_list (parent, name, elements, error_flag) |
| Get all child elements with a specific name within a given XML node. | |
| subroutine | xml_get_element_single (parent, name, element, error_flag, index) |
| Get child element with a specific name within a given XML node. | |
Variables | |
| integer, parameter | c4 =r4 |
| Single precision complex spec (4 Bytes) | |
| integer, parameter | c8 =r8 |
| Double precision complex spec (8 Bytes) | |
| integer, parameter | i4 =SELECTED_INT_KIND(9) |
| 4-Byte integer spec | |
| integer, parameter | i8 =SELECTED_INT_KIND(18) |
| 8-Byte integer spec | |
| integer, parameter | petsc_addr =i4 |
| real(r8), parameter | pi =3.141592653589793238462643_r8 |
| \( \pi \) | |
| integer, parameter | r10 =SELECTED_REAL_KIND(18, 4900) |
| Extended precision float spec (10 or 16 Bytes depending on platform) | |
| integer, parameter | r4 =SELECTED_REAL_KIND(6, 37) |
| Single precision float spec (4 Bytes) | |
| integer, parameter | r8 =SELECTED_REAL_KIND(13, 307) |
| Double precision float spec (8 Bytes) | |
| elemental character(len=1) function char_to_lower | ( | character(len=1), intent(in) | c | ) |
Returns the corresponding lowercase letter, if c is an uppercase ASCII character, otherwise c itself.
Reproduced from the Fortran stdlib
| [in] | c | Input character |
| elemental character(len=1) function char_to_upper | ( | character(len=1), intent(in) | c | ) |
Returns the corresponding uppercase letter, if c is an lowercase ASCII character, otherwise c itself.
Reproduced from the Fortran stdlib
| [in] | c | Input character |
| pure real(r8) function, dimension(3) cross_product | ( | real(r8), dimension(3), intent(in) | a, |
| real(r8), dimension(3), intent(in) | b | ||
| ) |
Compute the cross product of two 3 dimensional vectors.
| [in] | a | Vector 1 [3] |
| [in] | b | Vector 2 [3] |
| subroutine get_inverse_map_i4 | ( | integer(i4), dimension(n1), intent(inout) | map, |
| integer(i4), intent(in) | n1, | ||
| integer(i4), dimension(n2), intent(inout) | imap, | ||
| integer(i4), intent(in) | n2 | ||
| ) |
integer(i4) implementation of oft_local::get_inverse_map
| [in,out] | map | Forward map [n1] |
| [in,out] | imap | Inverse map [n2] |
| [in] | n1 | Length of forward map |
| [in] | n2 | Length of inverse map (n2<=MAX(map)) |
| subroutine get_inverse_map_i8 | ( | integer(i8), dimension(n1), intent(inout) | map, |
| integer(i4), intent(in) | n1, | ||
| integer(i4), dimension(n2), intent(inout) | imap, | ||
| integer(i8), intent(in) | n2 | ||
| ) |
integer(i8) implementation of oft_local::get_inverse_map
| [in,out] | map | Forward map [n1] |
| [in,out] | imap | Inverse map [n2] |
| [in] | n1 | Length of forward map |
| [in] | n2 | Length of inverse map (n2<=MAX(map)) |
Compute the 2-norm of an array.
| [in] | a | Array |
Get difference between timestamps, including wrapping.
| [in] | timein | Previous time in integer counts |
| integer(i8) function oft_time_i8 |
Get current system time in integer counts.
Set elapsed time since last tick/tock.
| [in,out] | self | Calling timer class |
Get elapsed time since last tick/tock in integer counts.
| [in,out] | self | Calling timer class |
| [in,out] | self | Calling timer class |
|
private |
Start or reset timer.
| [in,out] | self | Calling timer class |
|
private |
Check if time since last tick/tock exceeds a limit.
| [in,out] | self | Calling timer class |
| [in] | timeout | Length of timeout (seconds) |
Skip comment lines in open file.
| [in] | io_unit | I/O unit to advance |
| subroutine string_to_lower | ( | character(len=*), intent(inout) | c | ) |
Converts a string to all lowercase characters.
| [in,out] | c | Input/output string |
| subroutine string_to_upper | ( | character(len=*), intent(inout) | c | ) |
Converts a string to all uppercase characters.
| [in,out] | c | Input/output string |
| pure character(len=13) function time_to_string | ( | real(r8), intent(in) | a | ) |
Compute the 2-norm of an array.
| [in] | a | Array |
| subroutine xml_get_element_list | ( | type(xml_node), intent(in), pointer | parent, |
| character(len=*), intent(in) | name, | ||
| type(xml_nodelist), intent(inout) | elements, | ||
| integer(i4), intent(out) | error_flag | ||
| ) |
Get all child elements with a specific name within a given XML node.
| [in] | parent | Parent element |
| [in] | name | Name of child element to find |
| [in,out] | elements | Found elements |
| [out] | error_flag | Error flag (0 if successful) |
| subroutine xml_get_element_single | ( | type(xml_node), intent(in), pointer | parent, |
| character(len=*), intent(in) | name, | ||
| type(xml_node), intent(inout), pointer | element, | ||
| integer(i4), intent(out) | error_flag, | ||
| integer(i4), intent(in), optional | index | ||
| ) |
Get child element with a specific name within a given XML node.
| [in] | parent | Parent element |
| [in] | name | Name of child element to find |
| [in,out] | element | Found element |
| [out] | error_flag | Error flag (0 if successful) |
| [in] | index | Optional index, defaults to first matching element |
| integer, parameter c4 =r4 |
Single precision complex spec (4 Bytes)
| integer, parameter c8 =r8 |
Double precision complex spec (8 Bytes)
| integer, parameter i4 =SELECTED_INT_KIND(9) |
4-Byte integer spec
| integer, parameter i8 =SELECTED_INT_KIND(18) |
8-Byte integer spec
| integer, parameter petsc_addr =i4 |
| real(r8), parameter pi =3.141592653589793238462643_r8 |
\( \pi \)
| integer, parameter r10 =SELECTED_REAL_KIND(18, 4900) |
Extended precision float spec (10 or 16 Bytes depending on platform)
| integer, parameter r4 =SELECTED_REAL_KIND(6, 37) |
Single precision float spec (4 Bytes)
| integer, parameter r8 =SELECTED_REAL_KIND(13, 307) |
Double precision float spec (8 Bytes)