#include <wrapper_simple_physics_solver.hpp>
Public Types | |
typedef shared_ptr< ParticleCloud< scalar > > | particle_cloud_type |
![]() | |
typedef shared_ptr< ParticleCloud< scalar > > | particle_cloud_type |
Public Member Functions | |
WrapperSimplePhysicsSolver () | |
virtual | ~WrapperSimplePhysicsSolver () |
virtual ParticleCloudComponent< scalar > | external_e_field_evaluate (const particle_cloud_type &particles, const time t) override |
virtual ParticleCloudComponent< scalar > | e_field_evaluate (const particle_cloud_type &particles, const time t) override |
virtual ParticleCloudComponent< scalar > | b_field_evaluate (const particle_cloud_type &particles, const time t) override |
virtual ParticleCloudComponent< scalar > | force_evaluate (const particle_cloud_type &particles, const time t) override |
virtual scalar | energy (const particle_cloud_type &particles, const time t) override |
virtual ParticleComponent< scalar > | get_b_field_vector () override |
virtual ParticleCloudComponent< scalar > | b_field_vecs (const particle_cloud_type &particles, const time t) override |
virtual void | set_config (shared_ptr< solver::SimplePhysicsSolverConfig > config) |
virtual scalar | omega_b () const |
virtual scalar | omega_e () const |
virtual scalar | epsilon () const |
virtual void | log (el::base::type::ostream_t &os) const |
![]() | |
virtual | ~WrapperInterface () |
Protected Member Functions | |
virtual size_t | vector_to_array (const vector< scalar > &vec, scalar *arr) |
virtual size_t | vector2d_to_array (const vector< scalar > &vec, scalar *arr) |
virtual size_t | pack_positions (const particle_cloud_type &particles, scalar *packed) override |
virtual size_t | pack_velocities (const particle_cloud_type &particles, scalar *packed) override |
virtual size_t | pack_charges (const particle_cloud_type &particles, scalar *packed) override |
virtual size_t | pack_masses (const particle_cloud_type &particles, scalar *packed) override |
virtual size_t | pack_all (const particle_cloud_type &particles, scalar *packed_positions, scalar *packed_velocities, scalar *packed_charges, scalar *packed_masses) override |
virtual vector< scalar > | unpack_1d (const scalar *packed, const size_t num_particles) |
virtual ParticleCloudComponent< scalar > | unpack_2d (const scalar *packed, const size_t num_particles) |
Private Attributes | |
shared_ptr< solver::SimplePhysicsSolverConfig > | config |
Definition at line 34 of file wrapper_simple_physics_solver.hpp.
typedef shared_ptr<ParticleCloud<scalar> > pfasst::examples::boris::bindings::WrapperSimplePhysicsSolver< scalar, time >::particle_cloud_type |
Definition at line 41 of file wrapper_simple_physics_solver.hpp.
pfasst::examples::boris::bindings::WrapperSimplePhysicsSolver< scalar, time >::WrapperSimplePhysicsSolver | ( | ) |
Definition at line 103 of file wrapper_simple_physics_solver_impl.hpp.
|
virtual |
Definition at line 107 of file wrapper_simple_physics_solver_impl.hpp.
|
overridevirtual |
Implements pfasst::examples::boris::bindings::WrapperInterface< scalar, time >.
Definition at line 166 of file wrapper_simple_physics_solver_impl.hpp.
References DIM, simple_physics_solver::evaluate_b_field(), and ML_CVLOG.
|
overridevirtual |
Implements pfasst::examples::boris::bindings::WrapperInterface< scalar, time >.
Definition at line 193 of file wrapper_simple_physics_solver_impl.hpp.
References DIM, and simple_physics_solver::get_b_field_vector().
|
overridevirtual |
Implements pfasst::examples::boris::bindings::WrapperInterface< scalar, time >.
Definition at line 139 of file wrapper_simple_physics_solver_impl.hpp.
References DIM, simple_physics_solver::evaluate_e_field(), and ML_CVLOG.
|
overridevirtual |
Implements pfasst::examples::boris::bindings::WrapperInterface< scalar, time >.
Definition at line 215 of file wrapper_simple_physics_solver_impl.hpp.
References simple_physics_solver::compute_energy(), DIM, and ML_CVLOG.
|
virtual |
Implements pfasst::examples::boris::bindings::WrapperInterface< scalar, time >.
Definition at line 272 of file wrapper_simple_physics_solver_impl.hpp.
|
overridevirtual |
Implements pfasst::examples::boris::bindings::WrapperInterface< scalar, time >.
Definition at line 112 of file wrapper_simple_physics_solver_impl.hpp.
References DIM, simple_physics_solver::evaluate_external_e_field(), and ML_CVLOG.
|
overridevirtual |
Implements pfasst::examples::boris::bindings::WrapperInterface< scalar, time >.
Definition at line 205 of file wrapper_simple_physics_solver_impl.hpp.
References ML_CVLOG.
|
overridevirtual |
Implements pfasst::examples::boris::bindings::WrapperInterface< scalar, time >.
Definition at line 240 of file wrapper_simple_physics_solver_impl.hpp.
References DIM, and simple_physics_solver::get_b_field_vector().
|
virtual |
Implements pfasst::examples::boris::bindings::WrapperInterface< scalar, time >.
Definition at line 278 of file wrapper_simple_physics_solver_impl.hpp.
|
virtual |
Implements pfasst::examples::boris::bindings::WrapperInterface< scalar, time >.
Definition at line 265 of file wrapper_simple_physics_solver_impl.hpp.
|
virtual |
Implements pfasst::examples::boris::bindings::WrapperInterface< scalar, time >.
Definition at line 258 of file wrapper_simple_physics_solver_impl.hpp.
|
overrideprotectedvirtual |
Implements pfasst::examples::boris::bindings::WrapperInterface< scalar, time >.
Definition at line 71 of file wrapper_simple_physics_solver_impl.hpp.
|
overrideprotectedvirtual |
Implements pfasst::examples::boris::bindings::WrapperInterface< scalar, time >.
Definition at line 57 of file wrapper_simple_physics_solver_impl.hpp.
|
overrideprotectedvirtual |
Implements pfasst::examples::boris::bindings::WrapperInterface< scalar, time >.
Definition at line 64 of file wrapper_simple_physics_solver_impl.hpp.
|
overrideprotectedvirtual |
Implements pfasst::examples::boris::bindings::WrapperInterface< scalar, time >.
Definition at line 43 of file wrapper_simple_physics_solver_impl.hpp.
|
overrideprotectedvirtual |
Implements pfasst::examples::boris::bindings::WrapperInterface< scalar, time >.
Definition at line 50 of file wrapper_simple_physics_solver_impl.hpp.
|
virtual |
Definition at line 251 of file wrapper_simple_physics_solver_impl.hpp.
|
protectedvirtual |
Definition at line 84 of file wrapper_simple_physics_solver_impl.hpp.
|
protectedvirtual |
Definition at line 95 of file wrapper_simple_physics_solver_impl.hpp.
References DIM.
|
protectedvirtual |
Definition at line 30 of file wrapper_simple_physics_solver_impl.hpp.
References DIM.
|
protectedvirtual |
Definition at line 20 of file wrapper_simple_physics_solver_impl.hpp.
|
private |
Definition at line 38 of file wrapper_simple_physics_solver.hpp.