Return .true. if the given scheme (or class of schemes name) is available in the FOODIE library.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | scheme | Selected integrator given. |
Availability result.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed arrows point from an interface to procedures which implement that interface. This could include the module procedures in a generic interface or the implementation in a submodule of an interface in a parent module.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed arrows point from an interface to procedures which implement that interface. This could include the module procedures in a generic interface or the implementation in a submodule of an interface in a parent module.
pure function is_available(scheme)
!< Return .true. if the given scheme (or class of schemes name) is available in the FOODIE library.
character(*), intent(in) :: scheme !< Selected integrator given.
logical :: is_available !< Availability result.
is_available = is_class_available(scheme=scheme)
if (is_available) return
is_available = is_scheme_available(scheme=scheme)
if (is_available) return
endfunction is_available