TemplatedRunTime< Model > Class Template Reference
SPADES API
|
TemplatedRunTime< Model > Class Template Reference
#include <RunTime.H>
Inheritance diagram for TemplatedRunTime< Model >:
Collaboration diagram for TemplatedRunTime< Model >:
Public Member Functions | |
TemplatedRunTime (const Model &model) | |
void | run () override |
![]() | |
virtual | ~RunTime ()=default |
Private Attributes | |
spades::SPADES< Model > | m_spades |
Constructor & Destructor Documentation
◆ TemplatedRunTime()
template<typename Model >
|
inlineexplicit |
17: m_spades(model) {}
Member Function Documentation
◆ run()
template<typename Model >
|
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 >
|
private |
The documentation for this class was generated from the following file:
- /home/runner/work/spades/spades/Source/RunTime.H
Generated by