elastic_gas.cpp File Reference
#include <iostream>
#include <Species/LinearViscoelasticFrictionSpecies.h>
#include "Mercury2D.h"
#include "StatisticsVector.h"

Classes

class  my_problem
 todo{This code is not working as is wanted} More...
 

Functions

int main (int argc, char *argv[])
 

Function Documentation

◆ main()

int main ( int argc  ,
char argv[] 
)

Start off my solving the default problem

49 {
50 
51 
52 
55  problem.setName("free_cooling");
56 
57  //Stefan problem
58  //problem.set_dissipation(0.0);
59 // species->setStiffness(1e5);
60 // problem.setTimeStep(4e-5);
61 // problem.setSaveCount(250000);
62 // problem.setTimeMax(10);
63 
64  //Vits problem
65  auto species = problem.speciesHandler.copyAndAddObject(LinearViscoelasticFrictionSpecies());
66  species->setDissipation(0.0);
67  problem.setTimeStep(4e-5);
68  species->setStiffness(1e6);
69  species->setDensity(2000);
70  problem.setTimeMax(12e-5);
71  //problem.set_HGRID_max_levels(1);
72  //problem.set_HGRID_num_buckets(1e5);
73  problem.setParticleDimensions(2);
74  problem.setGravity(Vec3D(0.0,0.0,0.0));
75  problem.setSaveCount(1e5);
76 
77 
78 
79  problem.write(std::cout,false);
80  problem.solve();
81  problem.write(std::cout,false);
82  problem.writeRestartFile();
83 
84  //StatisticsVector problemstats(problem.getName(), 100, 100, 0, 0.05, Gaussian);
85 
86  StatisticsVector<XY> problemstats;
87  problemstats.setName(problem.getName());
88  problemstats.setNX(100);
89  problemstats.setNY(100);
90  problemstats.setNZ(0);
91  problemstats.setCGWidth(0.05);
92  problemstats.setCGShape(Gaussian);
93  // 0, 0.05, Gaussian);
94  problemstats.statistics_from_fstat_and_data();
95 
96 
97 
98 /* cout << endl << "v=" << problem2.getMaximumVelocity_of_smallest_particle() << endl;
99  cout << "tc=" << problem2.getCollisionTime_for_smallest_particle() << endl;
100  cout << "eps=" << problem2.getRestitutionCoefficient_for_smallest_particle() << endl;*/
101 }
Array< double, 1, 3 > e(1./3., 0.5, 2.)
Species< LinearViscoelasticNormalSpecies, FrictionSpecies > LinearViscoelasticFrictionSpecies
Definition: LinearViscoelasticFrictionSpecies.h:12
@ Gaussian
Definition: StatisticsPoint.h:11
void setName(const std::string &name)
Allows to set the name of all the files (ene, data, fstat, restart, stat)
Definition: DPMBase.cc:400
This class is used to extract statistical data from MD simulations.
Definition: StatisticsVector.h:41
void setCGShape(const char *new_)
void setNX(int new_)
Definition: StatisticsVector.h:106
void setCGWidth(Mdouble w)
Set CG variables w2 and CG_invvolume.
Definition: StatisticsVector.h:296
void setNZ(int new_)
Definition: StatisticsVector.h:138
void setNY(int new_)
Definition: StatisticsVector.h:122
void statistics_from_fstat_and_data()
get StatisticsPoint
Definition: Kernel/Math/Vector.h:30
todo{This code is not working as is wanted}
Definition: elastic_gas.cpp:13
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213

References e(), Gaussian, problem, StatisticsVector< T >::setCGShape(), StatisticsVector< T >::setCGWidth(), DPMBase::setName(), StatisticsVector< T >::setNX(), StatisticsVector< T >::setNY(), StatisticsVector< T >::setNZ(), and StatisticsVector< T >::statistics_from_fstat_and_data().