mercury.cpp File Reference
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <Mercury3D.h>
#include <Species/LinearViscoelasticSpecies.h>
#include "Serialization.h"
#include <cereal/archives/json.hpp>

Functions

int main (int argc, char **argv)
 

Function Documentation

◆ main()

int main ( int argc  ,
char **  argv 
)
30  {
31 
32  std::ifstream file("../../../../sim.json");
33  cereal::JSONInputArchive ar(file);
34 
36  p.setSystemDimensions(3);
37  p.setXMax(1.0);
38  p.setYMax(1.0);
39  p.setZMax(1.0);
40 
41  auto species = p.speciesHandler.copyAndAddObject(LinearViscoelasticSpecies());
42  species->setDensity(2500.0); // sets the species type-0 density
43  species->setStiffness(258.5);// sets the spring stiffness
44  species->setDissipation(0.0);// sets the dissipation
45 
46  //p.setSaveCount(10);
47  p.dataFile.setFileType(FileType::ONE_FILE);
48  p.restartFile.setFileType(FileType::ONE_FILE);
49 
50  p.setXBallsAdditionalArguments("-solidf -v0");
51 
52  load(ar, p);
53 
54  p.solve(argc,argv);
55 
56  file.close();
57 
58  return 0;
59 }
@ ONE_FILE
all data will be written into/ read from a single file called name_
Species< LinearViscoelasticNormalSpecies > LinearViscoelasticSpecies
Definition: LinearViscoelasticSpecies.h:11
void load(Archive &ar, ParticleHandler &handl)
Definition: Particles.h:21
float * p
Definition: Tutorial_Map_using.cpp:9
Definition: Problem.h:18

References load(), ONE_FILE, and p.