Simulator_ Derived Type

type, public :: Simulator_


Contents


Components

TypeVisibility AttributesNameInitial
type(DiffusionEq_), public, allocatable:: DiffusionEq_Array(:)
type(FiniteDeform_), public, allocatable:: FiniteDeform_Array(:)
type(MultiPhysics_), public, allocatable:: MultiPhysics_Array(:)
type(ContactMechanics_), public, allocatable:: ContactMechanics_Array(:)

Type-Bound Procedures

procedure, public :: Deploy => DeploySimulator

  • public subroutine DeploySimulator(sim, field)

    Arguments

    Type IntentOptional AttributesName
    class(Simulator_), intent(inout) :: sim
    type(Field_), intent(inout), target:: field

procedure, public :: SetTime => SetSimulatorTime

  • public subroutine SetSimulatorTime(sim, field, time, step)

    Arguments

    Type IntentOptional AttributesName
    class(Simulator_), intent(inout) :: sim
    type(Field_), intent(inout), target:: field
    real(kind=real64), intent(in) :: time
    integer(kind=int32), intent(in) :: step

procedure, public :: Run => RunSimulation

  • public subroutine RunSimulation(sim, field, step, SolverType)

    Arguments

    Type IntentOptional AttributesName
    class(Simulator_), intent(inout) :: sim
    type(Field_), intent(inout), target:: field
    integer(kind=int32), intent(in) :: step
    character(len=*), intent(in), optional :: SolverType

procedure, public :: Display => DisplaySimulation

  • public subroutine DisplaySimulation(sim, field, step)

    Arguments

    Type IntentOptional AttributesName
    class(Simulator_), intent(inout) :: sim
    type(Field_), intent(inout), target:: field
    integer(kind=int32), intent(in) :: step