| 
    Neko-TOP
    
   A portable framework for high-order spectral element flow toplogy optimization. 
   | 
 

Public Member Functions | |
| generic, public | init init_from_json | 
| Initialization.   | |
| generic, public | init init_from_components | 
| Initialization.   | |
| procedure, pass(this), public | init_from_json (this, neko_case, params) | 
| Initialization from a JSON file.   | |
| procedure, pass(this), public | init_from_components (this, neko_case, algorithm, n_saves_memory, filename, fmt, keep_checkpoints) | 
| Initialization from components.   | |
| procedure, pass(this), public | free (this) | 
| Free.   | |
| procedure, pass(this), public | reset (this, neko_case) | 
| Reset the checkpoint data.   | |
| procedure, pass(this), public | restore (this, neko_case, tstep) | 
| Save the current state of the simulation to disk.   | |
Public Attributes | |
| character(len=256) | algorithm = "linear" | 
| The checkpointing algorithm to use.   | |
| character(len=256) | filename = "checkpoint" | 
| The name of the checkpoint file.   | |
| character(len=8) | fmt = "chkp" | 
| The format of the checkpoint file.   | |
| integer | n_saves_memory = 10 | 
| Number of checkpoints to keep in memory.   | |
| logical | keep_checkpoints = .true. | 
| Whether to keep the checkpoint files on disk after the simulation ends.   | |
| integer | n_saves_disc = 0 | 
| integer | n_timesteps = 0 | 
| integer | first_valid_timestep = 2 | 
| integer | loaded_checkpoint = -1 | 
| type(chkp_output_t) | chkp_output | 
| type(field_t), dimension(:), allocatable | p_list | 
| type(field_t), dimension(:), allocatable | u_list | 
| type(field_t), dimension(:), allocatable | v_list | 
| type(field_t), dimension(:), allocatable | w_list | 
| integer | n_scalars = 0 | 
| type(field_t), dimension(:), allocatable | s_list | 
Definition at line 49 of file checkpoint.f90.
| procedure, pass(this), public simulation_checkpoint::simulation_checkpoint_t::free | ( | class(simulation_checkpoint_t), intent(inout) | this | ) | 
Definition at line 94 of file checkpoint.f90.
| generic, public simulation_checkpoint::simulation_checkpoint_t::init | 
Definition at line 86 of file checkpoint.f90.
| generic, public simulation_checkpoint::simulation_checkpoint_t::init | 
Definition at line 86 of file checkpoint.f90.
| procedure, pass(this), public simulation_checkpoint::simulation_checkpoint_t::init_from_components | ( | class(simulation_checkpoint_t), intent(inout), target | this, | 
| class(case_t), intent(inout), target | neko_case, | ||
| character(len=*), intent(in), optional | algorithm, | ||
| integer, intent(in), optional | n_saves_memory, | ||
| character(len=*), intent(in), optional | filename, | ||
| character(len=*), intent(in), optional | fmt, | ||
| logical, intent(in), optional | keep_checkpoints | ||
| ) | 
Definition at line 91 of file checkpoint.f90.
| procedure, pass(this), public simulation_checkpoint::simulation_checkpoint_t::init_from_json | ( | class(simulation_checkpoint_t), intent(inout) | this, | 
| class(case_t), intent(inout), target | neko_case, | ||
| type(json_file), intent(inout), target | params | ||
| ) | 
Restore the forward simulation state in a linear fashion Initialization
Definition at line 88 of file checkpoint.f90.
| procedure, pass(this), public simulation_checkpoint::simulation_checkpoint_t::reset | ( | class(simulation_checkpoint_t), intent(inout) | this, | 
| class(case_t), intent(inout) | neko_case | ||
| ) | 
Definition at line 96 of file checkpoint.f90.
| procedure, pass(this), public simulation_checkpoint::simulation_checkpoint_t::restore | ( | class(simulation_checkpoint_t), intent(inout) | this, | 
| class(case_t), intent(inout), target | neko_case, | ||
| integer, intent(in) | tstep | ||
| ) | 
Restore the forward simulation state
Definition at line 100 of file checkpoint.f90.
| character(len=256) simulation_checkpoint::simulation_checkpoint_t::algorithm = "linear" | 
Definition at line 58 of file checkpoint.f90.
| type(chkp_output_t) simulation_checkpoint::simulation_checkpoint_t::chkp_output | 
Definition at line 75 of file checkpoint.f90.
| character(len=256) simulation_checkpoint::simulation_checkpoint_t::filename = "checkpoint" | 
Definition at line 60 of file checkpoint.f90.
| integer simulation_checkpoint::simulation_checkpoint_t::first_valid_timestep = 2 | 
Definition at line 71 of file checkpoint.f90.
| character(len=8) simulation_checkpoint::simulation_checkpoint_t::fmt = "chkp" | 
Definition at line 62 of file checkpoint.f90.
| logical simulation_checkpoint::simulation_checkpoint_t::keep_checkpoints = .true. | 
Definition at line 66 of file checkpoint.f90.
| integer simulation_checkpoint::simulation_checkpoint_t::loaded_checkpoint = -1 | 
Definition at line 72 of file checkpoint.f90.
| integer simulation_checkpoint::simulation_checkpoint_t::n_saves_disc = 0 | 
Definition at line 69 of file checkpoint.f90.
| integer simulation_checkpoint::simulation_checkpoint_t::n_saves_memory = 10 | 
Definition at line 64 of file checkpoint.f90.
| integer simulation_checkpoint::simulation_checkpoint_t::n_scalars = 0 | 
Definition at line 81 of file checkpoint.f90.
| integer simulation_checkpoint::simulation_checkpoint_t::n_timesteps = 0 | 
Definition at line 70 of file checkpoint.f90.
| type(field_t), dimension(:), allocatable simulation_checkpoint::simulation_checkpoint_t::p_list | 
Definition at line 76 of file checkpoint.f90.
| type(field_t), dimension(:), allocatable simulation_checkpoint::simulation_checkpoint_t::s_list | 
Definition at line 82 of file checkpoint.f90.
| type(field_t), dimension(:), allocatable simulation_checkpoint::simulation_checkpoint_t::u_list | 
Definition at line 77 of file checkpoint.f90.
| type(field_t), dimension(:), allocatable simulation_checkpoint::simulation_checkpoint_t::v_list | 
Definition at line 78 of file checkpoint.f90.
| type(field_t), dimension(:), allocatable simulation_checkpoint::simulation_checkpoint_t::w_list | 
Definition at line 79 of file checkpoint.f90.