extrapolation_initialization_support Module

Contains support for initializing extrapolation objects based on JSON data



Interfaces

interface

  • public 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

interface

  • private 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

interface

  • private 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