Alamo
fracture.cc
Go to the documentation of this file.
1//
2// This initializes and runs the Alamo fracture solver implemented in the
3// :ref:`Integrator::Fracture` 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 "Integrator/Fracture.H"
13
14int main (int argc, char* argv[])
15{
16 Util::Initialize(argc,argv);
17
18 std::string program;
20 // This input determines which integrator is used.
21 pp.query_validate( "alamo.program", program,
22 {"fracture"});
23 srand(2);
24
25 Integrator::Integrator *integrator = nullptr;
26 if (program == "fracture") pp.select_only<Integrator::Fracture>(integrator);
27 else Util::Abort(INFO,"Error: \"",program,"\" is not a valid program.");
28
29 integrator->InitData();
30 integrator->Evolve();
31 delete integrator;
32
34}
#define INFO
Definition Util.H:21
void select_only(PTRTYPE *&ic_eta, Args &&args)
Definition ParmParse.H:1179
int query_validate(std::string name, int &value, std::vector< int > possibleintvals)
Definition ParmParse.H:336
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 fracture.cc:14
void Abort(const char *msg)
Definition Util.cpp:225
void Finalize()
Definition Util.cpp:213
void Initialize()
Definition Util.cpp:130