29 void write(std::ostream& os,
bool writeAllParticles =
false)
const override;
48 if (funfr_ < 0.0 || funfr_ > 1.0)
50 logger(
WARN,
"Filling Ratio is below 0 or above 1, default value of 0.33 is used!");
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Logger< MERCURYDPM_LOGLEVEL > logger("MercuryKernel")
Definition of different loggers with certain modules. A user can define its own custom logger here.
Creates chutes with different bottoms. Inherits from Mercury3D (-> MercuryBase -> DPMBase).
Definition: Chute.h:44
ReadOptions
Definition: DPMBase.h:233
double get_funD() const
Get minimum funnel diameter:
Definition: Funnel.h:98
void set_funrmax(double funrmax_)
Definition: Funnel.h:108
void cleanChute()
Here we define the outflow.
Definition: Funnel.cc:325
double funr
Definition: Funnel.h:135
double get_funH() const
Get funnel Heigth:
Definition: Funnel.h:86
double funO[2]
Definition: Funnel.h:136
double get_funOx() const
Definition: Funnel.h:71
virtual void create_inflow_particle()
Sets variable values for particles that are created at the inflow.
Definition: Funnel.cc:73
const double * get_funO() const
Get funnel origin of the funnel:
Definition: Funnel.h:69
double get_funa() const
Get funnel angle:
Definition: Funnel.h:83
void read(std::istream &is, ReadOptions opt=ReadOptions::ReadAll) override
This function reads all funnel data.
Definition: Funnel.cc:59
double funD
Definition: Funnel.h:140
double funHf
Definition: Funnel.h:139
virtual void create_funnel()
Create the funnel.
Definition: Funnel.cc:138
double funnz
Definition: Funnel.h:141
virtual void setupInitialConditions() override
initialise particle position, velocity, radius
Definition: Funnel.cc:116
double get_fundiag() const
Definition: Funnel.h:75
void set_funH(double funH_)
Set funnel Heigth:
Definition: Funnel.h:106
double funa
Definition: Funnel.h:137
double fundiag
Definition: Funnel.h:143
virtual void update_funnel()
Updates the parameters for the funnel;.
Definition: Funnel.cc:241
double get_funOy() const
Definition: Funnel.h:73
void set_fundiag(double fundiag_)
Definition: Funnel.h:110
double funfr
Definition: Funnel.h:142
double get_funr()
Get funnel radius:
Definition: Funnel.h:62
void set_funa(double funa_)
Set funnel angle:
Definition: Funnel.h:80
double get_funrmax() const
Definition: Funnel.h:77
virtual void check_funnel()
Check the funnel parameters.
Definition: Funnel.cc:258
void set_funO(double x, double y)
Set funnel origin of the funnel:
Definition: Funnel.h:65
double funH
Definition: Funnel.h:138
virtual bool readNextArgument(int &i, int argc, char *argv[]) override
Interprets the i^th command-line argument.
Definition: Funnel.cc:352
void set_funr(double funr_)
Set funnel radius:
Definition: Funnel.h:113
double get_funnz() const
Get the funnel number of particles along the funnel heigth:
Definition: Funnel.h:44
void setName_()
Definition: Funnel.cc:403
virtual void create_walls()
Create or update the walls.
Definition: Funnel.cc:296
double funrmax
Definition: Funnel.h:144
void set_funD(double funD_)
Set minimum funnel diameter:
Definition: Funnel.h:95
Funnel()
This is the default constructor. All it does is set sensible defaults.
Definition: Funnel.h:21
double get_funHf() const
Get falling heigth:
Definition: Funnel.h:92
void set_funfr(double funfr_)
Set the filling ratio.
Definition: Funnel.h:47
void set_funHf(double funHf_)
Set falling heigth:
Definition: Funnel.h:89
void set_funO(double *x)
Definition: Funnel.h:66
SphericalParticle inflowParticle_
Definition: Funnel.h:103
void write(std::ostream &os, bool writeAllParticles=false) const override
This function prints all funnel data in human readable format.
Definition: Funnel.cc:24
void constructor()
This is the actual constructor.
Definition: Funnel.cc:11
void set_funnz(double funnz_)
Set funnel number of particles along the funnel heigth:
Definition: Funnel.h:41
double get_funfr() const
Get the filling ratio.
Definition: Funnel.h:59
A spherical particle is the most simple particle used in MercuryDPM.
Definition: SphericalParticle.h:16
Scalar * y
Definition: level1_cplx_impl.h:128
const Mdouble pi
Definition: ExtendedMath.h:23
list x
Definition: plotDoE.py:28