Parallel Finite Element - General geometry Ewald-like Method
Part of Continuum-particle Simulation Suite under MICCOM
Public Member Functions | Protected Attributes | List of all members
libMesh::FixRigid Class Reference

#include <fix_rigid.h>

Inheritance diagram for libMesh::FixRigid:
Inheritance graph
[legend]
Collaboration diagram for libMesh::FixRigid:
Collaboration graph
[legend]

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

ElasticitySystemelastic_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_parametertype_force
 
- Public Attributes inherited from libMesh::Fix
PMLinearImplicitSystempm_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
 
PMPeriodicBoundarypbc
 
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
 

Constructor & Destructor Documentation

FixRigid::FixRigid ( PMLinearImplicitSystem pm_sys,
ElasticitySystem el_sys 
)

Constructor for a system with elastic structures (finite size particles)

Here is the call graph for this function:

FixRigid::FixRigid ( PMLinearImplicitSystem pm_sys)

Constructor for a system with point particles.

Here is the call graph for this function:

virtual libMesh::FixRigid::~FixRigid ( )
inlinevirtual

Here is the call graph for this function:

Member Function Documentation

void FixRigid::check_pbc_post_fix ( )
virtual

Reimplemented from libMesh::Fix.

Here is the caller graph for this function:

void FixRigid::check_pbc_pre_fix ( )
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.

Here is the caller graph for this function:

void FixRigid::check_walls ( )
virtual

Reimplemented from libMesh::Fix.

Here is the caller graph for this function:

void FixRigid::check_walls_pbcCount ( )
virtual

Reimplemented from libMesh::Fix.

Here is the caller graph for this function:

void FixRigid::initParticleType ( )
virtual

Prepare for running

Check if particle_type == "rigid_particle"

Reimplemented from libMesh::Fix.

Here is the caller graph for this function:

void FixRigid::sync_node_to_pointmesh ( )
virtual

Reimplemented from libMesh::Fix.

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

ElasticitySystem* libMesh::FixRigid::elastic_system
protected
std::size_t libMesh::FixRigid::num_rigid_particles
protected
ParticleMesh<3>* libMesh::FixRigid::particle_mesh
protected
std::vector<RigidParticle*> libMesh::FixRigid::rigid_particles
protected

The documentation for this class was generated from the following files: