extrapolation_initialization_support_procedures Submodule

Contains module procedure implementations for extrapolation initializastion from JSON data



Module Subroutines

module subroutine initExtrapolationFromJSON(extObj, jsonPrefix, partObj, gridObj, geometryObj, jsonCont, mpiCont)

Initialize extrapolation from JSON data - requires an olready opened JSON file

Arguments

Type IntentOptional Attributes Name
class(Extrapolation), intent(inout), allocatable :: extObj
character(len=*), intent(in) :: jsonPrefix
type(Partition), intent(in) :: partObj
type(Grid), intent(in) :: gridObj
type(Geometry), intent(in) :: geometryObj
type(JSONController), intent(inout) :: jsonCont
type(MPIController), intent(inout) :: mpiCont

module subroutine initLinExtrapolationFromJSON(extObj, jsonPrefix, partObj, gridObj, geometryObj, jsonCont, mpiCont)

Initialize linear extrapolation from JSON data

Arguments

Type IntentOptional Attributes Name
class(Extrapolation), intent(inout), allocatable :: extObj
character(len=*), intent(in) :: jsonPrefix
type(Partition), intent(in) :: partObj
type(Grid), intent(in) :: gridObj
type(Geometry), intent(in) :: geometryObj
type(JSONController), intent(inout) :: jsonCont
type(MPIController), intent(inout) :: mpiCont

module subroutine initLogExtrapolationFromJSON(extObj, jsonPrefix, partObj, gridObj, geometryObj, jsonCont, mpiCont, linInterp)

Initialize logarithmic extrapolation from JSON data

Arguments

Type IntentOptional Attributes Name
class(Extrapolation), intent(inout), allocatable :: extObj
character(len=*), intent(in) :: jsonPrefix
type(Partition), intent(in) :: partObj
type(Grid), intent(in) :: gridObj
type(Geometry), intent(in) :: geometryObj
type(JSONController), intent(inout) :: jsonCont
type(MPIController), intent(inout) :: mpiCont
logical, intent(in) :: linInterp