elastic_gas_with_gravity.cpp File Reference
#include <iostream>
#include <Species/LinearViscoelasticFrictionSpecies.h>
#include "DPMBase.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

45 {
46 
47 
48 
51  problem.setName("free_cooling");
52 
53  //Stefan problem
54  //problem.set_dissipation(0.0);
55 // species->setStiffness(1e5);
56 // problem.setTimeStep(4e-5);
57 // problem.setSaveCount(250000);
58 // problem.setTimeMax(10);
59 
60  //Vits problem
61  auto species = problem.speciesHandler.copyAndAddObject(LinearViscoelasticFrictionSpecies());
62  species->setDissipation(0.0);
63  species->setStiffness(1e6);
64  species->setDensity(2000);
65  problem.setTimeStep(4e-5);
66  problem.setTimeMax(12e-5);
67  //problem.set_HGRID_max_levels(1);
68  //problem.set_HGRID_num_buckets(1e5);
69  problem.setGravity(Vec3D(0.0,0.0,1.0));
70  problem.setSaveCount(1e5);
71 
72 
73 
74  problem.write(std::cout,false);
75  problem.solve();
76  problem.write(std::cout,false);
77  problem.writeRestartFile();
78 
79  //StatisticsVector problemstats(problem.getName(), 100, 100, 0, 0.05, Gaussian);
80  StatisticsVector<XY> problemstats;
81  problemstats.setName(problem.getName());
82  problemstats.setNX(100);
83  problemstats.setNY(100);
84  problemstats.setNZ(0);
85  problemstats.setCGWidth(0.05);
86  problemstats.setCGShape(Gaussian);
87  problemstats.statistics_from_fstat_and_data();
88 
89 
90 
91 /* cout << endl << "v=" << problem2.getMaximumVelocity_of_smallest_particle() << endl;
92  cout << "tc=" << problem2.getCollisionTime_for_smallest_particle() << endl;
93  cout << "eps=" << problem2.getRestitutionCoefficient_for_smallest_particle() << endl;*/
94 }
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().