Parallel Finite Element - General geometry Ewald-like Method
Part of Continuum-particle Simulation Suite under MICCOM
|
#include <fix_rigid.h>
Public Member Functions | |
FixRigid (PMLinearImplicitSystem &pm_sys, ElasticitySystem &el_sys) | |
Constructor for a system with elastic structures (finite size particles) More... | |
FixRigid (PMLinearImplicitSystem &pm_sys) | |
Constructor for a system with point particles. More... | |
virtual | ~FixRigid () |
void | initParticleType () |
void | check_walls () |
void | check_walls_pbcCount () |
void | check_pbc_pre_fix () |
void | check_pbc_post_fix () |
void | sync_node_to_pointmesh () |
Public Member Functions inherited from libMesh::Fix | |
Fix (PMLinearImplicitSystem &pm_sys, ElasticitySystem &el_sys) | |
Constructor for a system with elastic structures (finite size particles) More... | |
Fix (PMLinearImplicitSystem &pm_sys) | |
Constructor for a system with point particles. More... | |
void | initialization () |
virtual | ~Fix () |
Destructor. More... | |
virtual void | initParams () |
Check if num of parameters are correct. More... | |
virtual void | compute () |
virtual void | print_fix () |
Protected Attributes | |
ElasticitySystem * | elastic_system |
ParticleMesh< 3 > * | particle_mesh |
std::vector< RigidParticle * > | rigid_particles |
std::size_t | num_rigid_particles |
Additional Inherited Members | |
Public Types inherited from libMesh::Fix | |
typedef std::string | type_force_name |
typedef std::vector< Real > | type_force_parameter |
typedef std::pair< type_force_name, type_force_parameter > | type_force |
Public Attributes inherited from libMesh::Fix | |
PMLinearImplicitSystem * | pm_system |
PointMesh< 3 > * | point_mesh |
unsigned int | dim |
unsigned int | out_domain_counter = 0 |
std::string | force_type |
std::vector< Real > | force_params |
FixBase | fix_base |
std::string | particle_type |
Real | bead_r |
std::size_t | num_points |
std::vector< PointParticle * > | point_particles |
Real | kBT |
const Real | PI = libMesh::pi |
PMPeriodicBoundary * | pbc |
std::string | wall_type |
std::vector< Real > | wall_params |
Point | box_min |
Point | box_max |
Point | box_len |
std::vector< bool > | periodic |
std::vector< bool > | inlet |
FixRigid::FixRigid | ( | PMLinearImplicitSystem & | pm_sys, |
ElasticitySystem & | el_sys | ||
) |
Constructor for a system with elastic structures (finite size particles)
FixRigid::FixRigid | ( | PMLinearImplicitSystem & | pm_sys | ) |
Constructor for a system with point particles.
|
inlinevirtual |
|
virtual |
|
virtual |
use this for rigid particle fixes check if particle is on periodic boundary, if so, rebuild particle mesh this function is called once before all fix::compute(), no matter how many fixes we have
Reimplemented from libMesh::Fix.
|
virtual |
|
virtual |
|
virtual |
Prepare for running
Check if particle_type == "rigid_particle"
Reimplemented from libMesh::Fix.
|
virtual |
Reimplemented from libMesh::Fix.
|
protected |
|
protected |
|
protected |
|
protected |