Neko 1.99.1
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
time_state::time_state_t Type Reference

A struct that contains all info about the time, expand as needed. More...

Public Member Functions

generic init (this, start_time, end_time, dt)
 Initialize time state.
 
generic init (this, params)
 Initialize time state from JSON.
 
procedure, pass(thisinit_from_components (this, start_time, end_time, dt)
 Initialize time state.
 
procedure, pass(thisinit_from_json (this, params)
 Initialize time state from JSON.
 
procedure, pass(thisreset (this)
 Reset time state.
 
procedure, pass(thisrestart (this, chkp)
 Restart time state.
 
procedure, pass(thisstatus (this)
 Write status banner.
 
procedure, pass(thisis_done (this)
 Check if the simulation is done.
 

Public Attributes

real(kind=rp), dimension(10) tlag = 0.0_rp
 Old times.
 
real(kind=rp), dimension(10) dtlag = 0.0_rp
 Old dts.
 
real(kind=rp) t = 0.0_rp
 Current time.
 
real(kind=rp) dt = 0.0_rp
 Current dt.
 
real(kind=rp) start_time = 0.0_rp
 Start time.
 
real(kind=rp) end_time = 0.0_rp
 End time.
 
integer tstep = 0
 Current timestep.
 

Detailed Description

Definition at line 44 of file time_state.f90.

Member Function/Subroutine Documentation

◆ init() [1/2]

generic time_state::time_state_t::init ( class(time_state_t), intent(inout this,
type(json_file), intent(inout params 
)

Definition at line 54 of file time_state.f90.

◆ init() [2/2]

generic time_state::time_state_t::init ( class(time_state_t), intent(inout this,
real(kind=rp), intent(in start_time,
real(kind=rp), intent(in end_time,
real(kind=rp), intent(in dt 
)

Definition at line 54 of file time_state.f90.

◆ init_from_components()

procedure, pass(this) time_state::time_state_t::init_from_components ( class(time_state_t), intent(inout this,
real(kind=rp), intent(in start_time,
real(kind=rp), intent(in end_time,
real(kind=rp), intent(in dt 
)

Definition at line 55 of file time_state.f90.

◆ init_from_json()

procedure, pass(this) time_state::time_state_t::init_from_json ( class(time_state_t), intent(inout this,
type(json_file), intent(inout params 
)

Definition at line 57 of file time_state.f90.

◆ is_done()

procedure, pass(this) time_state::time_state_t::is_done ( class(time_state_t), intent(in this)

Definition at line 61 of file time_state.f90.

◆ reset()

procedure, pass(this) time_state::time_state_t::reset ( class(time_state_t), intent(inout this)

Definition at line 58 of file time_state.f90.

◆ restart()

procedure, pass(this) time_state::time_state_t::restart ( class(time_state_t), intent(inout this,
type(chkp_t), intent(in chkp 
)

Definition at line 59 of file time_state.f90.

◆ status()

procedure, pass(this) time_state::time_state_t::status ( class(time_state_t), intent(in this)

Definition at line 60 of file time_state.f90.

Member Data Documentation

◆ dt

real(kind=rp) time_state::time_state_t::dt = 0.0_rp

Definition at line 48 of file time_state.f90.

◆ dtlag

real(kind=rp), dimension(10) time_state::time_state_t::dtlag = 0.0_rp

Definition at line 46 of file time_state.f90.

◆ end_time

real(kind=rp) time_state::time_state_t::end_time = 0.0_rp

Definition at line 50 of file time_state.f90.

◆ start_time

real(kind=rp) time_state::time_state_t::start_time = 0.0_rp

Definition at line 49 of file time_state.f90.

◆ t

real(kind=rp) time_state::time_state_t::t = 0.0_rp

Definition at line 47 of file time_state.f90.

◆ tlag

real(kind=rp), dimension(10) time_state::time_state_t::tlag = 0.0_rp

Definition at line 45 of file time_state.f90.

◆ tstep

integer time_state::time_state_t::tstep = 0

Definition at line 51 of file time_state.f90.


The documentation for this type was generated from the following file: