Particulate DEM class#
-
struct Particle_structure#
- #include <openfdem_particle.h>
Public Members
-
std::vector<particle_type> particle#
-
std::vector<particle_type> particle#
-
struct particle_type#
- #include <openfdem_particle.h>
Public Functions
-
particle_type() = default#
-
particle_type() = default#
-
class ParticleContactModel : public OpenFdemAbstract, public Contact_utils#
- #include <particlesContactModel.h>
Subclassed by ns_particle::PContactModule, ns_particle::WallContactModule
Public Static Functions
-
static inline Vector3 p2pStandardContactforce(const Int ball1, const Int ball2, const Int con, const UInt umat, Particle particle, PContact pcontact, Solidmat solidmat)#
-
static inline Vector3 p2pBondContactforce(const Int ball1, const Int ball2, const Int con, const UInt umat, Particle particle, PContact pcontact, Solidmat solidmat)#
-
static inline Vector3 p2pStandardContactforce(const Int ball1, const Int ball2, const Int con, const UInt umat, Particle particle, PContact pcontact, Solidmat solidmat)#
-
class ParticleModule : public OpenFdemAbstract, public OpenFDEMmessage, public GeometryModule#
- #include <particle_module.h>
Public Static Functions
-
struct PContact_structure#
- #include <openfdem_pContact.h>
-
struct pContact_type#
- #include <openfdem_pContact.h>
Public Functions
-
pContact_type() = default#
-
void resize(UInt ielem, UInt jelem, Particle_structure *particle, Solid_mat_structure *solidmat)#
-
void clear()#
-
pContact_type() = default#
-
class PContactModule : public OpenFdemAbstract, public OpenFDEMmessage, public ns_particle::ParticleContactModel#
- #include <particlesContact_module.h>
Public Static Functions
-
static void P2PcontactForceupdate(General general, Particle particle, Solidmat solidmat, PContact pcontact)#
-
static void contactDetectionCELL(PContact pcontact, Contact contact, General general, Element element, Cohelement cohelement, Particle particle, Nodal nodal, Solidmat solidmat)#
-
static inline void getP2Pdis(const Int ball1, const Int ball2, const Int con, Particle particle, PContact pcontact, General general)#
-
static inline void getP2PNormal(const Int ball1, const Int ball2, const Int con, Particle particle, PContact pcontact)#
-
static void P2PcontactForceupdate(General general, Particle particle, Solidmat solidmat, PContact pcontact)#
-
class RunParticleModule : public OpenFdemAbstract, public OpenFDEMmessage, public GeometryModule#
- #include <openfdem_particle_module.h>
-
class WallContactModule : public OpenFdemAbstract, public OpenFDEMmessage, public ns_particle::ParticleContactModel#
- #include <wallContact_module.h>
Public Static Functions
-
static void contactWallForceupdate(General general, Particle particle, Element element, Nodal nodal, Solidmat solidmat, PContact pcontact)#
-
static inline Real getP2WNormal(const Int ball, const Int ele, const Int con, const Int edge, Element element, Nodal nodal, Particle particle, PContact pcontact)#
-
static inline void getP2Wdis(const Int ball, const Int ele, const Int con, const Int edge, Particle particle, Element element, PContact pcontact, General general)#
-
static void contactWallForceupdate(General general, Particle particle, Element element, Nodal nodal, Solidmat solidmat, PContact pcontact)#
-
struct wContact_type#
- #include <openfdem_pContact.h>
Public Functions
-
wContact_type() = default#
-
void resize(UInt ielem, UInt jelem, Particle_structure *particle, Element_structure *element, Solid_mat_structure *solidmat)#
-
void clear()#
-
wContact_type() = default#
-
namespace ns_common
-
namespace ns_contact
-
namespace ns_geometry
-
namespace ns_particle#
- file openfdem_particle.h
- #include “common/openfdem_common.h”
Typedefs
-
typedef struct Particle_structure *Particle#
-
typedef struct Particle_structure *Particle#
- file openfdem_particle_module.h
- #include “common/openfdem_abstract.h”#include “external/gsl/gsl_randist.h”#include “external/gsl/gsl_rng.h”#include “geometry/openfdem_geometry_module.h”#include “particles/particlesContact_module.h”#include “particles/wallContact_module.h”#include “solver/openfdem.h”
- file openfdem_pContact.h
- #include “common/openfdem_common.h”#include “particles/openfdem_particle.h”
Typedefs
-
typedef struct PContact_structure *PContact#
-
typedef struct PContact_structure *PContact#
- file particle_module.h
- #include “common/openfdem_abstract.h”#include “common/openfdem_message.h”#include “external/gsl/gsl_randist.h”#include “external/gsl/gsl_rng.h”#include “geometry/openfdem_geometry_module.h”#include “solver/openfdem.h”
- file particlesContact_module.h
- #include “common/openfdem_abstract.h”#include “contact/contact_utils/contact_utils.h”#include “external/gsl/gsl_randist.h”#include “external/gsl/gsl_rng.h”#include “particles/particlesContactModel.h”#include “solver/openfdem.h”
- file particlesContactModel.h
- #include “common/openfdem_abstract.h”#include “contact/contact_utils/contact_utils.h”#include “solver/openfdem.h”
- file wallContact_module.h
- #include “common/openfdem_abstract.h”#include “contact/contact_utils/contact_utils.h”#include “external/gsl/gsl_randist.h”#include “external/gsl/gsl_rng.h”#include “particles/particle_module.h”#include “particles/particlesContactModel.h”#include “solver/openfdem.h”
- dir particles
- dir src