PFASST++
pfasst::examples::boris::ParticleCloudFactory< precision > Class Template Reference

#include <particle_cloud.hpp>

+ Inheritance diagram for pfasst::examples::boris::ParticleCloudFactory< precision >:
+ Collaboration diagram for pfasst::examples::boris::ParticleCloudFactory< precision >:

Public Member Functions

 ParticleCloudFactory (const size_t num_particles, const size_t dim, const precision default_charge, const precision default_mass)
 
size_t num_particles () const
 
size_t dim () const
 
virtual shared_ptr< encap::Encapsulation< precision > > create (const encap::EncapType)
 Actual method to create Encapsulation object of specific type. More...
 

Private Attributes

size_t _num_particles
 
size_t _dim
 
precision _default_charge
 
precision _default_mass
 

Detailed Description

template<typename precision>
class pfasst::examples::boris::ParticleCloudFactory< precision >

Definition at line 156 of file particle_cloud.hpp.

Constructor & Destructor Documentation

template<typename precision >
pfasst::examples::boris::ParticleCloudFactory< precision >::ParticleCloudFactory ( const size_t  num_particles,
const size_t  dim,
const precision  default_charge,
const precision  default_mass 
)

Definition at line 477 of file particle_cloud_impl.hpp.

Member Function Documentation

template<typename precision >
shared_ptr< encap::Encapsulation< precision > > pfasst::examples::boris::ParticleCloudFactory< precision >::create ( const encap::EncapType  type)
virtual

Actual method to create Encapsulation object of specific type.

Parameters
[in]typeencapsulation type of the requested Encapsulation object

Implements pfasst::encap::EncapFactory< precision >.

Definition at line 500 of file particle_cloud_impl.hpp.

template<typename precision >
size_t pfasst::examples::boris::ParticleCloudFactory< precision >::dim ( ) const
inline

Definition at line 493 of file particle_cloud_impl.hpp.

template<typename precision >
size_t pfasst::examples::boris::ParticleCloudFactory< precision >::num_particles ( ) const
inline

Definition at line 487 of file particle_cloud_impl.hpp.

Referenced by pfasst::examples::boris::InjectiveTransfer< scalar, time >::fas().

+ Here is the caller graph for this function:

Member Data Documentation

template<typename precision >
precision pfasst::examples::boris::ParticleCloudFactory< precision >::_default_charge
private

Definition at line 162 of file particle_cloud.hpp.

template<typename precision >
precision pfasst::examples::boris::ParticleCloudFactory< precision >::_default_mass
private

Definition at line 163 of file particle_cloud.hpp.

template<typename precision >
size_t pfasst::examples::boris::ParticleCloudFactory< precision >::_dim
private

Definition at line 161 of file particle_cloud.hpp.

template<typename precision >
size_t pfasst::examples::boris::ParticleCloudFactory< precision >::_num_particles
private

Definition at line 160 of file particle_cloud.hpp.


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