|
Neko 1.99.3
A portable framework for high-order spectral element flow simulations
|
Utilities for retrieving parameters from the case files.
Data Types | |
| interface | json_extract_item |
| interface | json_get |
| Retrieves a parameter by name or throws an error. More... | |
| interface | json_get_or_default |
| Retrieves a parameter by name or assigns a provided default value. In the latter case also adds the missing paramter to the json. More... | |
| interface | json_get_or_lookup |
| interface | json_get_or_lookup_or_default |
Functions/Subroutines | |
| subroutine | json_get_real (json, name, value) |
| Retrieves a real parameter by name or throws an error. | |
| subroutine | json_get_double (json, name, value) |
| Retrieves a double precision real parameter by name or throws an error. | |
| subroutine | json_get_integer (json, name, value) |
| Retrieves an integer parameter by name or throws an error. | |
| subroutine | json_get_logical (json, name, value) |
| Retrieves a logical parameter by name or throws an error. | |
| subroutine | json_get_string (json, name, value) |
| Retrieves a string parameter by name or throws an error. | |
| subroutine | json_get_real_array (json, name, value, expected_size) |
| Retrieves a real array parameter by name or throws an error. | |
| subroutine | json_get_double_array (json, name, value, expected_size) |
| Retrieves a double precision array parameter by name or throws an error. | |
| subroutine | json_get_integer_array (json, name, value, expected_size) |
| Retrieves a integer array parameter by name or throws an error. | |
| subroutine | json_get_logical_array (json, name, value, expected_size) |
| Retrieves a logical array parameter by name or throws an error. | |
| subroutine | json_get_string_array (json, name, value, filler) |
| Retrieves a string array parameter by name or throws an error. | |
| subroutine | json_get_subdict (json, key, output) |
| Extract a sub-object from a json object. | |
| subroutine | json_get_or_default_real (json, name, value, default) |
| Retrieves a real parameter by name or assigns a provided default value. In the latter case also adds the missing paramter to the json. | |
| subroutine | json_get_or_default_double (json, name, value, default) |
| Retrieves a double precision parameter by name or assigns a provided default value. In the latter case also adds the missing paramter to the json. | |
| subroutine | json_get_or_default_integer (json, name, value, default) |
| Retrieves an integer parameter by name or assigns a provided default value. In the latter case also adds the missing paramter to the json. | |
| subroutine | json_get_or_default_logical (json, name, value, default) |
| Retrieves a logical parameter by name or assigns a provided default value. In the latter case also adds the missing paramter to the json. | |
| subroutine | json_get_or_default_string (json, name, value, default) |
| Retrieves a string parameter by name or assigns a provided default value. In the latter case also adds the missing paramter to the json. | |
| subroutine | json_extract_item_from_array (core, array, i, item) |
Extract ith item from a JSON array as a separate JSON object. | |
| subroutine | json_extract_item_from_name (json, name, i, item) |
Extract ith item from a JSON array as a separate JSON object. | |
| subroutine | check_expected_size (name, actual_size, expected_size) |
| Routine to validate array sizes against an expected size. | |
Variables | |
| logical, public | json_no_defaults = .false. |
| If true, the json_get_or_default routines will not add missing parameters. | |
|
private |
| [in] | name | The name of the parameter for error reporting |
| [in] | actual_size | The size found in the JSON |
| [in] | expected_size | (Optional) The size it is supposed to be |
Definition at line 657 of file json_utils.f90.
|
private |
| [in,out] | core | JSON core object. |
| [in] | array | The JSON object with the array. |
| [in] | i | The index of the item to extract. |
| [in,out] | item | JSON object object to be filled with the subdict. |
Definition at line 606 of file json_utils.f90.
|
private |
| [in,out] | json | The JSON object with the array. |
| [in] | name | The name of the array. |
| [in] | i | The index of the item to extract. |
| [in,out] | item | JSON object object to be filled with the subdict. |
Definition at line 627 of file json_utils.f90.
|
private |
| [in,out] | json | The json to retrieve the parameter from. |
| [in] | name | The full path to the parameter. |
| [out] | value | The variable to be populated with the retrieved parameter |
Definition at line 178 of file json_utils.f90.
|
private |
| [in,out] | json | The json to retrieve the parameter from. |
| [in] | name | The full path to the parameter. |
| [out] | value | The variable to be populated with the retrieved parameter |
| [in] | expected_size | (Optional) The expected size of the array. If provided, throws an error if the actual size does not match. |
Definition at line 295 of file json_utils.f90.
|
private |
| [in,out] | json | The json to retrieve the parameter from. |
| [in] | name | The full path to the parameter. |
| [out] | value | The variable to be populated with the retrieved parameter |
Definition at line 199 of file json_utils.f90.
|
private |
| [in,out] | json | The json to retrieve the parameter from. |
| [in] | name | The full path to the parameter. |
| [out] | value | The variable to be populated with the retrieved parameter |
| [in] | expected_size | (Optional) The expected size of the array. If provided, throws an error if the actual size does not match. |
Definition at line 326 of file json_utils.f90.
|
private |
| [in,out] | json | The json to retrieve the parameter from. |
| [in] | name | The full path to the parameter. |
| [out] | value | The variable to be populated with the retrieved parameter |
Definition at line 220 of file json_utils.f90.
|
private |
| [in,out] | json | The json to retrieve the parameter from. |
| [in] | name | The full path to the parameter. |
| [out] | value | The variable to be populated with the retrieved parameter |
| [in] | expected_size | (Optional) The expected size of the array. If provided, throws an error if the actual size does not match. |
Definition at line 355 of file json_utils.f90.
|
private |
| [in,out] | json | The json to retrieve the parameter from. |
| [in] | name | The full path to the parameter. |
| [out] | value | The variable to be populated with the retrieved parameter |
Definition at line 488 of file json_utils.f90.
|
private |
| [in,out] | json | The json to retrieve the parameter from. |
| [in] | name | The full path to the parameter. |
| [out] | value | The variable to be populated with the retrieved parameter |
Definition at line 517 of file json_utils.f90.
|
private |
| [in,out] | json | The json to retrieve the parameter from. |
| [in] | name | The full path to the parameter. |
| [out] | value | The variable to be populated with the retrieved parameter |
Definition at line 547 of file json_utils.f90.
|
private |
| [in,out] | json | The json to retrieve the parameter from. |
| [in] | name | The full path to the parameter. |
| [out] | value | The variable to be populated with the retrieved parameter |
Definition at line 458 of file json_utils.f90.
|
private |
| [in,out] | json | The json to retrieve the parameter from. |
| [in] | name | The full path to the parameter. |
| [out] | value | The variable to be populated with the retrieved parameter |
Definition at line 576 of file json_utils.f90.
|
private |
| [in,out] | json | The json to retrieve the parameter from. |
| [in] | name | The full path to the parameter. |
| [out] | value | The variable to be populated with the retrieved parameter. |
Definition at line 157 of file json_utils.f90.
|
private |
| [in,out] | json | The json to retrieve the parameter from. |
| [in] | name | The full path to the parameter. |
| [out] | value | The variable to be populated with the retrieved parameter |
| [in] | expected_size | (Optional) The expected size of the array. If provided, throws an error if the actual size does not match. |
Definition at line 264 of file json_utils.f90.
|
private |
| [in,out] | json | The json to retrieve the parameter from. |
| [in] | name | The full path to the parameter. |
| [out] | value | The variable to be populated with the retrieved parameter |
Definition at line 241 of file json_utils.f90.
|
private |
| [in,out] | json | The json to retrieve the parameter from. |
| [in] | name | The full path to the parameter. |
| [out] | value | The variable to be populated with the retrieved parameter |
| [in] | filler | The default string to fill empty array items with. |
Definition at line 385 of file json_utils.f90.
|
private |
Definition at line 429 of file json_utils.f90.
Definition at line 55 of file json_utils.f90.