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

#include <pm_linear_implicit_system.h>

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

Public Types

typedef PMLinearImplicitSystem sys_type
 

Public Member Functions

 PMLinearImplicitSystem (EquationSystems &es, const std::string &name, const unsigned int number)
 
virtual ~PMLinearImplicitSystem ()
 
sys_typesystem ()
 
virtual void clear ()=0
 
virtual void assemble_matrix (const std::string &system_name, const std::string &option)=0
 
virtual void assemble_rhs (const std::string &system_name, const std::string &option)=0
 
virtual void solve (const std::string &option, const bool &re_init)=0
 
virtual void add_local_solution ()=0
 
virtual void test_l2_norm (bool &neighbor_list_update_flag)=0
 
virtual void write_equation_systems (const std::size_t time_step, const std::string &output_filename, const std::string &output_format)=0
 
void attach_point_mesh (PointMesh< 3 > *pm)
 
PointMesh< 3 > * point_mesh ()
 
PointMesh< 3 > * point_mesh () const
 
void attach_particle_mesh (ParticleMesh< 3 > *pm)
 
ParticleMesh< 3 > * particle_mesh ()
 
ParticleMesh< 3 > * particle_mesh () const
 
void attach_fixes (std::vector< Fix * > fixes)
 
std::vector< Fix * > fixes ()
 
std::vector< Fix * > fixes () const
 
void write_out_single_particle (const Point &coords, const std::vector< Real > &vel, const int i_step, const Real time) const
 
void write_out_point_coordinate (Vec *ROUT, const std::size_t istep, const Real &time, const std::string &f_name, const std::string &openmode) const
 
void write_point_csv (const std::string &filename, const std::vector< Real > &pv, const bool write_velocity) const
 
PetscErrorCode write_point_csv (const std::string &filename, Vec *petsc_vector, const bool write_velocity) const
 

Protected Attributes

PointMesh< 3 > * _point_mesh
 
ParticleMesh< 3 > * _particle_mesh
 
std::vector< Fix * > _fixes
 

Member Typedef Documentation

The type of system.

Constructor & Destructor Documentation

libMesh::PMLinearImplicitSystem::PMLinearImplicitSystem ( EquationSystems &  es,
const std::string &  name,
const unsigned int  number 
)

Constructor.

libMesh::PMLinearImplicitSystem::~PMLinearImplicitSystem ( )
virtual

Destructor.

Member Function Documentation

virtual void libMesh::PMLinearImplicitSystem::add_local_solution ( )
pure virtual

Implemented in libMesh::PMSystemStokes.

Here is the caller graph for this function:

virtual void libMesh::PMLinearImplicitSystem::assemble_matrix ( const std::string &  system_name,
const std::string &  option 
)
pure virtual

Assemble the system matrix.

Implemented in libMesh::PMSystemStokes.

Here is the caller graph for this function:

virtual void libMesh::PMLinearImplicitSystem::assemble_rhs ( const std::string &  system_name,
const std::string &  option 
)
pure virtual

Assemble the system rhs.

Implemented in libMesh::PMSystemStokes.

Here is the caller graph for this function:

void libMesh::PMLinearImplicitSystem::attach_fixes ( std::vector< Fix * >  fixes)
inline

Here is the call graph for this function:

Here is the caller graph for this function:

void libMesh::PMLinearImplicitSystem::attach_particle_mesh ( ParticleMesh< 3 > *  pm)
inline

Here is the caller graph for this function:

void libMesh::PMLinearImplicitSystem::attach_point_mesh ( PointMesh< 3 > *  pm)
inline

Here is the caller graph for this function:

virtual void libMesh::PMLinearImplicitSystem::clear ( )
pure virtual

Clear all the data structures associated with the parent system.

Implemented in libMesh::PMSystemStokes.

Here is the caller graph for this function:

std::vector<Fix*> libMesh::PMLinearImplicitSystem::fixes ( )
inline

Here is the caller graph for this function:

std::vector<Fix*> libMesh::PMLinearImplicitSystem::fixes ( ) const
inline

Here is the call graph for this function:

ParticleMesh<3>* libMesh::PMLinearImplicitSystem::particle_mesh ( )
inline

Here is the caller graph for this function:

ParticleMesh<3>* libMesh::PMLinearImplicitSystem::particle_mesh ( ) const
inline
PointMesh<3>* libMesh::PMLinearImplicitSystem::point_mesh ( )
inline

Here is the caller graph for this function:

PointMesh<3>* libMesh::PMLinearImplicitSystem::point_mesh ( ) const
inline
virtual void libMesh::PMLinearImplicitSystem::solve ( const std::string &  option,
const bool &  re_init 
)
pure virtual

Solve the system.

Implemented in libMesh::PMSystemStokes.

Here is the caller graph for this function:

sys_type& libMesh::PMLinearImplicitSystem::system ( )
inline
Returns
a clever pointer to the system.

Here is the call graph for this function:

virtual void libMesh::PMLinearImplicitSystem::test_l2_norm ( bool &  neighbor_list_update_flag)
pure virtual

Implemented in libMesh::PMSystemStokes.

Here is the caller graph for this function:

virtual void libMesh::PMLinearImplicitSystem::write_equation_systems ( const std::size_t  time_step,
const std::string &  output_filename,
const std::string &  output_format 
)
pure virtual

Implemented in libMesh::PMSystemStokes.

Here is the caller graph for this function:

void libMesh::PMLinearImplicitSystem::write_out_point_coordinate ( Vec *  ROUT,
const std::size_t  istep,
const Real &  time,
const std::string &  f_name,
const std::string &  openmode 
) const

Here is the call graph for this function:

Here is the caller graph for this function:

void libMesh::PMLinearImplicitSystem::write_out_single_particle ( const Point &  coords,
const std::vector< Real > &  vel,
const int  i_step,
const Real  time 
) const

Here is the caller graph for this function:

void libMesh::PMLinearImplicitSystem::write_point_csv ( const std::string &  filename,
const std::vector< Real > &  pv,
const bool  write_velocity 
) const

Here is the call graph for this function:

Here is the caller graph for this function:

PetscErrorCode libMesh::PMLinearImplicitSystem::write_point_csv ( const std::string &  filename,
Vec *  petsc_vector,
const bool  write_velocity 
) const

Here is the call graph for this function:

Member Data Documentation

std::vector<Fix*> libMesh::PMLinearImplicitSystem::_fixes
protected
ParticleMesh<3>* libMesh::PMLinearImplicitSystem::_particle_mesh
protected
PointMesh<3>* libMesh::PMLinearImplicitSystem::_point_mesh
protected

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