Neko  0.9.99
A portable framework for high-order spectral element flow simulations
json_utils::json_get Interface Reference

Retrieves a parameter by name or throws an error. More...

Private Member Functions

subroutine json_get_real (json, name, value)
 Retrieves a real parameter by name or throws an error. More...
 
subroutine json_get_double (json, name, value)
 Retrieves a double precision real parameter by name or throws an error. More...
 
subroutine json_get_integer (json, name, value)
 Retrieves an integer parameter by name or throws an error. More...
 
subroutine json_get_logical (json, name, value)
 Retrieves a logical parameter by name or throws an error. More...
 
subroutine json_get_string (json, name, value)
 Retrieves a string parameter by name or throws an error. More...
 
subroutine json_get_real_array (json, name, value)
 Retrieves a real array parameter by name or throws an error. More...
 
subroutine json_get_double_array (json, name, value)
 Retrieves a real array parameter by name or throws an error. More...
 
subroutine json_get_integer_array (json, name, value)
 Retrieves a integer array parameter by name or throws an error. More...
 
subroutine json_get_logical_array (json, name, value)
 Retrieves a logical array parameter by name or throws an error. More...
 
subroutine json_get_string_array (json, name, value, filler)
 Retrieves a string array parameter by name or throws an error. More...
 
subroutine json_get_subdict (json, key, output)
 Extract a sub-object from a json object. More...
 

Detailed Description

Definition at line 45 of file json_utils.f90.

Member Function/Subroutine Documentation

◆ json_get_double()

subroutine json_utils::json_get::json_get_double ( type(json_file), intent(inout)  json,
character(len=*), intent(in)  name,
real(kind=dp), intent(out)  value 
)
private
Parameters
[in,out]jsonThe json to retrieve the parameter from.
[in]nameThe full path to the parameter.
[out]valueThe variable to be populated with the retrieved parameter

Definition at line 85 of file json_utils.f90.

◆ json_get_double_array()

subroutine json_utils::json_get::json_get_double_array ( type(json_file), intent(inout)  json,
character(len=*), intent(in)  name,
real(kind=dp), dimension(:), intent(out), allocatable  value 
)
private
Parameters
[in,out]jsonThe json to retrieve the parameter from.
[in]nameThe full path to the parameter.
[out]valueThe variable to be populated with the retrieved parameter

Definition at line 165 of file json_utils.f90.

◆ json_get_integer()

subroutine json_utils::json_get::json_get_integer ( type(json_file), intent(inout)  json,
character(len=*), intent(in)  name,
integer, intent(out)  value 
)
private
Parameters
[in,out]jsonThe json to retrieve the parameter from.
[in]nameThe full path to the parameter.
[out]valueThe variable to be populated with the retrieved parameter

Definition at line 101 of file json_utils.f90.

◆ json_get_integer_array()

subroutine json_utils::json_get::json_get_integer_array ( type(json_file), intent(inout)  json,
character(len=*), intent(in)  name,
integer, dimension(:), intent(out), allocatable  value 
)
private
Parameters
[in,out]jsonThe json to retrieve the parameter from.
[in]nameThe full path to the parameter.
[out]valueThe variable to be populated with the retrieved parameter

Definition at line 181 of file json_utils.f90.

◆ json_get_logical()

subroutine json_utils::json_get::json_get_logical ( type(json_file), intent(inout)  json,
character(len=*), intent(in)  name,
logical, intent(out)  value 
)
private
Parameters
[in,out]jsonThe json to retrieve the parameter from.
[in]nameThe full path to the parameter.
[out]valueThe variable to be populated with the retrieved parameter

Definition at line 117 of file json_utils.f90.

◆ json_get_logical_array()

subroutine json_utils::json_get::json_get_logical_array ( type(json_file), intent(inout)  json,
character(len=*), intent(in)  name,
logical, dimension(:), intent(out), allocatable  value 
)
private
Parameters
[in,out]jsonThe json to retrieve the parameter from.
[in]nameThe full path to the parameter.
[out]valueThe variable to be populated with the retrieved parameter

Definition at line 197 of file json_utils.f90.

◆ json_get_real()

subroutine json_utils::json_get::json_get_real ( type(json_file), intent(inout)  json,
character(len=*), intent(in)  name,
real(kind=sp), intent(out)  value 
)
private
Parameters
[in,out]jsonThe json to retrieve the parameter from.
[in]nameThe full path to the parameter.
[out]valueThe variable to be populated with the retrieved parameter.

Definition at line 69 of file json_utils.f90.

◆ json_get_real_array()

subroutine json_utils::json_get::json_get_real_array ( type(json_file), intent(inout)  json,
character(len=*), intent(in)  name,
real(kind=sp), dimension(:), intent(out), allocatable  value 
)
private
Parameters
[in,out]jsonThe json to retrieve the parameter from.
[in]nameThe full path to the parameter.
[out]valueThe variable to be populated with the retrieved parameter

Definition at line 149 of file json_utils.f90.

◆ json_get_string()

subroutine json_utils::json_get::json_get_string ( type(json_file), intent(inout)  json,
character(len=*), intent(in)  name,
character(len=:), intent(out), allocatable  value 
)
private
Parameters
[in,out]jsonThe json to retrieve the parameter from.
[in]nameThe full path to the parameter.
[out]valueThe variable to be populated with the retrieved parameter

Definition at line 133 of file json_utils.f90.

◆ json_get_string_array()

subroutine json_utils::json_get::json_get_string_array ( type(json_file), intent(inout)  json,
character(len=*), intent(in)  name,
character(len=*), dimension(:), intent(out), allocatable  value,
character(len=*), intent(in), optional  filler 
)
private
Parameters
[in,out]jsonThe json to retrieve the parameter from.
[in]nameThe full path to the parameter.
[out]valueThe variable to be populated with the retrieved parameter
[in]fillerThe default string to fill empty array items with.

Definition at line 214 of file json_utils.f90.

◆ json_get_subdict()

subroutine json_utils::json_get::json_get_subdict ( type(json_file), intent(inout)  json,
character(len=*), intent(in)  key,
type(json_file), intent(out)  output 
)
private

Definition at line 254 of file json_utils.f90.


The documentation for this interface was generated from the following file: