DropletGenerator Derived Type

type, public :: DropletGenerator


Inherits

type~~dropletgenerator~~InheritsGraph type~dropletgenerator DropletGenerator type~dropletequationsolver DropletEquationSolver type~dropletgenerator->type~dropletequationsolver equation type~placementbox placementBox type~dropletgenerator->type~placementbox pBox_array type~sequentialarray SequentialArray type~dropletgenerator->type~sequentialarray initialRadiusArray, deadlineArray type~basicparameter BasicParameter type~dropletequationsolver->type~basicparameter

Contents


Type-Bound Procedures

procedure, public :: generateDroplet

  • private function generateDroplet(self, num_droplet, nowTime) result(droplets)

    Arguments

    Type IntentOptional Attributes Name
    class(DropletGenerator) :: self
    integer, intent(in) :: num_droplet
    double precision, intent(in) :: nowTime

    Return Value type(virusDroplet_t), allocatable, (:)

procedure, public :: periodicGeneration => dropletPeriodicGeneration

  • private subroutine dropletPeriodicGeneration(self, droplets, nowTime, stat)

    Arguments

    Type IntentOptional Attributes Name
    class(DropletGenerator) :: self
    type(virusDroplet_t), intent(inout) :: droplets(:)
    double precision, intent(in) :: nowTime
    logical, intent(out) :: stat

procedure, public, :: set_dropletPlacementBox

  • private subroutine set_dropletPlacementBox(self, positionDir)

    Arguments

    Type IntentOptional Attributes Name
    class(DropletGenerator) :: self
    character(len=*), intent(in) :: positionDir

procedure, public, :: calc_initialPosition

  • private subroutine calc_initialPosition(self, droplets)

    Arguments

    Type IntentOptional Attributes Name
    class(DropletGenerator), intent(in) :: self
    type(virusDroplet_t), intent(inout) :: droplets(:)