monitor_obj_SetVal Subroutine

private impure subroutine monitor_obj_SetVal(this, n, value)

Sets the value in the nth column of a monitor.

Type Bound

monitor_obj

Arguments

Type IntentOptional Attributes Name
class(monitor_obj), intent(inout) :: this

A monitor object

integer, intent(in) :: n

Column index

class(*), intent(in) :: value

Value


Called by

proc~~monitor_obj_setval~~CalledByGraph proc~monitor_obj_setval monitor_obj%monitor_obj_SetVal proc~monitor_set_set monitor_set%monitor_set_Set proc~monitor_set_set->proc~monitor_obj_setval proc~cdifs_obj_advancesolutioncorrector cdifs_obj_AdvanceSolutionCorrector proc~cdifs_obj_advancesolutioncorrector->proc~monitor_set_set proc~cdifs_obj_flowupdatemonitor cdifs_obj_FlowUpdateMonitor proc~cdifs_obj_flowupdatemonitor->proc~monitor_set_set proc~cdifs_obj_monitor cdifs_obj_Monitor proc~cdifs_obj_monitor->proc~monitor_set_set proc~cdifs_obj_monitor->proc~cdifs_obj_flowupdatemonitor proc~respart_set_updatemonitor ResPart_set%ResPart_set_UpdateMonitor proc~cdifs_obj_monitor->proc~respart_set_updatemonitor proc~cdifs_obj_preparesolvermonitor cdifs_obj_PrepareSolverMonitor proc~cdifs_obj_preparesolvermonitor->proc~monitor_set_set proc~respart_set_createmonitor ResPart_set%ResPart_set_CreateMonitor proc~cdifs_obj_preparesolvermonitor->proc~respart_set_createmonitor proc~grans_obj_monitor grans_obj_monitor proc~grans_obj_monitor->proc~monitor_set_set proc~grans_obj_monitor->proc~respart_set_updatemonitor proc~grans_obj_preparesolvermonitor grans_obj_PrepareSolverMonitor proc~grans_obj_preparesolvermonitor->proc~monitor_set_set proc~grans_obj_preparesolvermonitor->proc~respart_set_createmonitor proc~particle_set_createmonitor particle_set%particle_set_CreateMonitor proc~particle_set_createmonitor->proc~monitor_set_set proc~particle_set_updatemonitor particle_set%particle_set_UpdateMonitor proc~particle_set_updatemonitor->proc~monitor_set_set proc~respart_set_createmonitor->proc~monitor_set_set proc~respart_set_updatemonitor->proc~monitor_set_set interface~cdifs_obj_monitor cdifs_obj%cdifs_obj_Monitor interface~cdifs_obj_monitor->proc~cdifs_obj_monitor interface~grans_obj_monitor grans_obj%grans_obj_Monitor interface~grans_obj_monitor->proc~grans_obj_monitor proc~cdifs_obj_advancesolution cdifs_obj_AdvanceSolution proc~cdifs_obj_advancesolution->proc~cdifs_obj_advancesolutioncorrector proc~cdifs_obj_preparesolver cdifs_obj_PrepareSolver proc~cdifs_obj_preparesolver->proc~cdifs_obj_preparesolvermonitor proc~cdifs_obj_preparesolver->interface~cdifs_obj_monitor proc~grans_obj_preparesolver grans_obj_PrepareSolver proc~grans_obj_preparesolver->proc~grans_obj_preparesolvermonitor proc~grans_obj_preparesolver->interface~grans_obj_monitor interface~cdifs_obj_advancesolution cdifs_obj%cdifs_obj_AdvanceSolution interface~cdifs_obj_advancesolution->proc~cdifs_obj_advancesolution interface~cdifs_obj_preparesolver cdifs_obj%cdifs_obj_PrepareSolver interface~cdifs_obj_preparesolver->proc~cdifs_obj_preparesolver interface~grans_obj_preparesolver grans_obj%grans_obj_PrepareSolver interface~grans_obj_preparesolver->proc~grans_obj_preparesolver

Source Code

    impure subroutine monitor_obj_SetVal(this,n,value)
      !> Sets the value in the nth column of a monitor.
      implicit none
      class(monitor_obj),intent(inout) :: this                                 !! A monitor object
      integer,           intent(in)    :: n                                    !! Column index
      class(*),          intent(in)    :: value                                !! Value

      select type (value)
      type is (logical)
        write(this%col(n)%value,fmt=this%FMT(3)) value
      type is (real(leapDP))
        write(this%col(n)%value,fmt=this%FMT(2)) value
      type is (real(leapSP))
        write(this%col(n)%value,fmt=this%FMT(2)) value
      type is (integer(leapI4))
        write(this%col(n)%value,fmt=this%FMT(1)) value
      type is (integer(leapI8))
        write(this%col(n)%value,fmt=this%FMT(1)) value
      class default
        stop "Cannot pass anything other than logical or real or integer numbers to the monitor"
      end select

      return
    end subroutine monitor_obj_SetVal