TemplatedRunTime< Model > Class Template Reference

SPADES API: TemplatedRunTime< Model > Class Template Reference
SPADES API
TemplatedRunTime< Model > Class Template Reference

#include <RunTime.H>

Inheritance diagram for TemplatedRunTime< Model >:
[legend]
Collaboration diagram for TemplatedRunTime< Model >:
[legend]

Public Member Functions

 TemplatedRunTime (const Model &model)
 
void run () override
 
- Public Member Functions inherited from RunTime
virtual ~RunTime ()=default
 

Private Attributes

spades::SPADES< Model > m_spades
 

Constructor & Destructor Documentation

◆ TemplatedRunTime()

template<typename Model >
TemplatedRunTime< Model >::TemplatedRunTime ( const Model & model)
inlineexplicit
17: m_spades(model) {}
spades::SPADES< Model > m_spades
Definition RunTime.H:49

Member Function Documentation

◆ run()

template<typename Model >
void TemplatedRunTime< Model >::run ( )
inlineoverridevirtual

Implements RunTime.

20 {
21 amrex::Real start_time = amrex::ParallelDescriptor::second();
22 amrex::Print() << "Initializing SPADES ..." << std::endl;
23 m_spades.initialize_data();
24
25 amrex::Real init_time =
26 amrex::ParallelDescriptor::second() - start_time;
27 amrex::ParallelDescriptor::ReduceRealMax(
28 init_time, amrex::ParallelDescriptor::IOProcessorNumber());
29 amrex::Print() << "Initialization successful. Time elapsed = "
30 << init_time << std::endl;
31
32 m_spades.evolve();
33
34 amrex::Real end_time = amrex::ParallelDescriptor::second() - start_time;
35 amrex::ParallelDescriptor::ReduceRealMax(
36 end_time, amrex::ParallelDescriptor::IOProcessorNumber());
37
38 amrex::Print() << "\n==============================================="
39 "================================================="
40 << std::endl
41 << std::endl;
42 amrex::Print() << "Time spent in initialize_data(): " << init_time
43 << std::endl;
44 amrex::Print() << "Time spent in evolve(): "
45 << end_time - init_time << std::endl;
46 }

Member Data Documentation

◆ m_spades

template<typename Model >
spades::SPADES<Model> TemplatedRunTime< Model >::m_spades
private

The documentation for this class was generated from the following file:
  • /home/runner/work/spades/spades/Source/RunTime.H