Alamo
hydro.cc
Go to the documentation of this file.
1//
2// This initializes and runs the Alamo hydrodynamic solver implemented in the
3// :ref:`Integrator::Hydro` integrator.
4//
5
6#include <iostream>
7#include <fstream>
8#include <iomanip>
9
10#include "Util/Util.H"
11#include "IO/ParmParse.H"
12#include "IO/FileNameParse.H"
13#include "IO/WriteMetaData.H"
14#include "AMReX_ParmParse.H"
15
16#if AMREX_SPACEDIM==2
17#include "Integrator/Hydro.H"
18#endif
19
20int main (int argc, char* argv[])
21{
22 Util::Initialize(argc,argv);
23
24 #if AMREX_SPACEDIM==2
26 srand(2);
27
28 Integrator::Integrator *integrator = nullptr;
29 pp.select_only<Integrator::Hydro>(integrator);
30
31 integrator->InitData();
32 integrator->Evolve();
33 delete integrator;
34 #else
35
36 Util::Abort(INFO,"hydro currently works only in 2d");
37
38 #endif
39
41}
#define INFO
Definition Util.H:20
void select_only(PTRTYPE *&ic_eta, Args &&args)
Definition ParmParse.H:765
void InitData()
Front-end method to initialize simulation on all levels.
void Evolve()
Front-end method to start simulation.
int main(int argc, char *argv[])
Definition hydro.cc:20
void Abort(const char *msg)
Definition Util.cpp:170
void Finalize()
Definition Util.cpp:158
void Initialize()
Definition Util.cpp:128