PFASST++
pfasst::examples::boris::bindings::WrapperInterface< scalar, time > Class Template Referenceabstract

#include <wrapper_interface.hpp>

+ Inheritance diagram for pfasst::examples::boris::bindings::WrapperInterface< scalar, time >:
+ Collaboration diagram for pfasst::examples::boris::bindings::WrapperInterface< scalar, time >:

Public Types

typedef shared_ptr< ParticleCloud< scalar > > particle_cloud_type
 

Public Member Functions

virtual ~WrapperInterface ()
 
virtual ParticleCloudComponent< scalar > external_e_field_evaluate (const particle_cloud_type &particles, const time t)=0
 
virtual ParticleCloudComponent< scalar > e_field_evaluate (const particle_cloud_type &particles, const time t)=0
 
virtual ParticleCloudComponent< scalar > b_field_evaluate (const particle_cloud_type &particles, const time t)=0
 
virtual ParticleCloudComponent< scalar > force_evaluate (const particle_cloud_type &particles, const time t)=0
 
virtual ParticleComponent< scalar > get_b_field_vector ()=0
 
virtual ParticleCloudComponent< scalar > b_field_vecs (const particle_cloud_type &particles, const time t)=0
 
virtual scalar energy (const particle_cloud_type &particles, const time t)=0
 
virtual scalar omega_b () const =0
 
virtual scalar omega_e () const =0
 
virtual scalar epsilon () const =0
 
virtual void log (el::base::type::ostream_t &os) const =0
 

Protected Member Functions

virtual size_t pack_positions (const particle_cloud_type &particles, scalar *packed)=0
 
virtual size_t pack_velocities (const particle_cloud_type &particles, scalar *packed)=0
 
virtual size_t pack_charges (const particle_cloud_type &particles, scalar *packed)=0
 
virtual size_t pack_masses (const particle_cloud_type &particles, scalar *packed)=0
 
virtual size_t pack_all (const particle_cloud_type &particles, scalar *packed_positions, scalar *packed_velocities, scalar *packed_charges, scalar *packed_masses)=0
 

Detailed Description

template<typename scalar, typename time>
class pfasst::examples::boris::bindings::WrapperInterface< scalar, time >

Definition at line 40 of file wrapper_interface.hpp.

Member Typedef Documentation

template<typename scalar , typename time >
typedef shared_ptr<ParticleCloud<scalar> > pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::particle_cloud_type

Definition at line 44 of file wrapper_interface.hpp.

Constructor & Destructor Documentation

template<typename scalar , typename time >
virtual pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::~WrapperInterface ( )
inlinevirtual

Definition at line 56 of file wrapper_interface.hpp.

Member Function Documentation

template<typename scalar , typename time >
virtual ParticleCloudComponent<scalar> pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::b_field_evaluate ( const particle_cloud_type particles,
const time  t 
)
pure virtual
template<typename scalar , typename time >
virtual ParticleCloudComponent<scalar> pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::b_field_vecs ( const particle_cloud_type particles,
const time  t 
)
pure virtual
template<typename scalar , typename time >
virtual ParticleCloudComponent<scalar> pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::e_field_evaluate ( const particle_cloud_type particles,
const time  t 
)
pure virtual
template<typename scalar , typename time >
virtual scalar pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::energy ( const particle_cloud_type particles,
const time  t 
)
pure virtual
template<typename scalar , typename time >
virtual scalar pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::epsilon ( ) const
pure virtual
template<typename scalar , typename time >
virtual ParticleCloudComponent<scalar> pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::external_e_field_evaluate ( const particle_cloud_type particles,
const time  t 
)
pure virtual
template<typename scalar , typename time >
virtual ParticleCloudComponent<scalar> pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::force_evaluate ( const particle_cloud_type particles,
const time  t 
)
pure virtual
template<typename scalar , typename time >
virtual ParticleComponent<scalar> pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::get_b_field_vector ( )
pure virtual
template<typename scalar , typename time >
virtual void pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::log ( el::base::type::ostream_t &  os) const
pure virtual
template<typename scalar , typename time >
virtual scalar pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::omega_b ( ) const
pure virtual
template<typename scalar , typename time >
virtual scalar pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::omega_e ( ) const
pure virtual
template<typename scalar , typename time >
virtual size_t pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::pack_all ( const particle_cloud_type particles,
scalar *  packed_positions,
scalar *  packed_velocities,
scalar *  packed_charges,
scalar *  packed_masses 
)
protectedpure virtual
template<typename scalar , typename time >
virtual size_t pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::pack_charges ( const particle_cloud_type particles,
scalar *  packed 
)
protectedpure virtual
template<typename scalar , typename time >
virtual size_t pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::pack_masses ( const particle_cloud_type particles,
scalar *  packed 
)
protectedpure virtual
template<typename scalar , typename time >
virtual size_t pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::pack_positions ( const particle_cloud_type particles,
scalar *  packed 
)
protectedpure virtual
template<typename scalar , typename time >
virtual size_t pfasst::examples::boris::bindings::WrapperInterface< scalar, time >::pack_velocities ( const particle_cloud_type particles,
scalar *  packed 
)
protectedpure virtual

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