Alamo
sfi.cc
Go to the documentation of this file.
1#include "Util/Util.H"
2#include "IO/ParmParse.H"
5
6#if AMREX_SPACEDIM==2
7#include "Integrator/SFI.H"
8#endif
9
10int main (int argc, char* argv[])
11{
12 Util::Initialize(argc,argv);
13
14 #if AMREX_SPACEDIM==2
16 std::string program;
17 // which integrator to use with SFI
18 pp.query_validate("alamo.program",program,{"allencahn","dendrite"});
19 srand(2);
20
21 Integrator::Integrator *integrator = nullptr;
22
23 if (program == "allencahn") pp.select_only<Integrator::SFI<Integrator::AllenCahn>>(integrator);
24 else if (program == "dendrite") pp.select_only<Integrator::SFI<Integrator::Dendrite>>(integrator);
25
26 integrator->InitData();
27 integrator->Evolve();
28
29 delete integrator;
30 #else
31
32 Util::Abort(INFO,"This integrator works in 2D only");
33
34 #endif
35
36
38}
#define INFO
Definition Util.H:20
void select_only(PTRTYPE *&ic_eta, Args &&args)
Definition ParmParse.H:765
int query_validate(std::string name, int &value, std::vector< int > possibleintvals, std::string file="", std::string func="", int line=-1)
Definition ParmParse.H:195
void InitData()
Front-end method to initialize simulation on all levels.
void Evolve()
Front-end method to start simulation.
void Abort(const char *msg)
Definition Util.cpp:170
void Finalize()
Definition Util.cpp:158
void Initialize()
Definition Util.cpp:128
int main(int argc, char *argv[])
Definition sfi.cc:10