|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
|
#include <FieldSolver.hpp>
Inherits ippl::FieldSolverBase< T, Dim >.
Public Member Functions | |
| FieldSolver (std::string solver, Field_t< Dim > *rho, VField_t< T, Dim > *E, Field< T, Dim > *phi) | |
| ~FieldSolver () | |
| void | dumpScalField (std::string what) |
| void | dumpVectField (std::string what) |
| Field_t< Dim > * | getRho () |
| void | setRho (Field_t< Dim > *rho) |
| VField_t< T, Dim > * | getE () const |
| void | setE (VField_t< T, Dim > *E) |
| Field< T, Dim > * | getPhi () const |
| void | setPhi (Field< T, Dim > *phi) |
| void | initOpenSolver () |
| void | initSolver () override |
| void | setPotentialBCs () |
| void | runSolver () override |
| template<typename Solver> | |
| void | initSolverWithParams (const ippl::ParameterList &sp) |
| void | initNullSolver () |
| void | initFFTSolver () |
| void | initCGSolver () |
| void | initP3MSolver () |
| void | dumpVectField (std::string what) |
| void | dumpScalField (std::string what) |
| void | initOpenSolver () |
| void | initSolver () |
| void | setPotentialBCs () |
| void | runSolver () |
| void | initNullSolver () |
| void | initNullSolver () |
Private Attributes | |
| Field_t< Dim > * | rho_m |
| VField_t< T, Dim > * | E_m |
| Field_t< Dim > * | phi_m |
| unsigned int | call_counter_m |
Definition at line 10 of file FieldSolver.hpp.
|
inline |
Definition at line 17 of file FieldSolver.hpp.
References call_counter_m, Dim, E_m, phi_m, rho_m, and setPotentialBCs().
|
inline |
Definition at line 22 of file FieldSolver.hpp.
| void FieldSolver< double, 3 >::dumpScalField | ( | std::string | what | ) |
Definition at line 116 of file FieldSolver.cpp.
References call_counter_m, OpalData::getInputBasename(), OpalData::getInstance(), getRho(), and Util::toUpper().
| void FieldSolver< T, Dim >::dumpScalField | ( | std::string | what | ) |
| void FieldSolver< double, 3 >::dumpVectField | ( | std::string | what | ) |
Definition at line 15 of file FieldSolver.cpp.
References call_counter_m, getE(), OpalData::getInputBasename(), OpalData::getInstance(), and Util::toUpper().
| void FieldSolver< T, Dim >::dumpVectField | ( | std::string | what | ) |
|
inline |
Definition at line 35 of file FieldSolver.hpp.
References E_m.
Referenced by dumpVectField().
Definition at line 42 of file FieldSolver.hpp.
References phi_m.
Definition at line 28 of file FieldSolver.hpp.
References rho_m.
Referenced by dumpScalField().
|
inline |
Definition at line 94 of file FieldSolver.hpp.
|
inline |
Definition at line 82 of file FieldSolver.hpp.
References initSolverWithParams().
| void FieldSolver< double, 3 >::initNullSolver | ( | ) |
Definition at line 355 of file FieldSolver.cpp.
References Dim, and initSolverWithParams().
| void FieldSolver< double, 3 >::initNullSolver | ( | ) |
| void FieldSolver< T, Dim >::initNullSolver | ( | ) |
| void FieldSolver< double, 3 >::initOpenSolver | ( | ) |
Definition at line 247 of file FieldSolver.cpp.
References initSolverWithParams().
| void FieldSolver< T, Dim >::initOpenSolver | ( | ) |
|
inline |
Definition at line 96 of file FieldSolver.hpp.
| void FieldSolver< double, 3 >::initSolver | ( | ) |
Definition at line 261 of file FieldSolver.cpp.
References initNullSolver(), and initOpenSolver().
|
override |
Referenced by PartBunch< PLayout, T, Dim >::setSolver().
|
inline |
Definition at line 58 of file FieldSolver.hpp.
References call_counter_m, E_m, phi_m, and rho_m.
Referenced by initFFTSolver(), initNullSolver(), and initOpenSolver().
| void FieldSolver< double, 3 >::runSolver | ( | ) |
Definition at line 291 of file FieldSolver.cpp.
References call_counter_m, Dim, dumpScalField(), and dumpVectField().
|
override |
|
inline |
Definition at line 38 of file FieldSolver.hpp.
References E_m.
|
inline |
Definition at line 45 of file FieldSolver.hpp.
References phi_m.
| void FieldSolver< double, 3 >::setPotentialBCs | ( | ) |
Definition at line 277 of file FieldSolver.cpp.
References phi_m.
| void FieldSolver< T, Dim >::setPotentialBCs | ( | ) |
|
inline |
Definition at line 31 of file FieldSolver.hpp.
References rho_m.
|
private |
Definition at line 15 of file FieldSolver.hpp.
Referenced by dumpScalField(), dumpVectField(), FieldSolver(), initSolverWithParams(), and runSolver().
Definition at line 13 of file FieldSolver.hpp.
Referenced by FieldSolver(), getE(), initSolverWithParams(), and setE().
Definition at line 14 of file FieldSolver.hpp.
Referenced by FieldSolver(), getPhi(), initSolverWithParams(), setPhi(), and setPotentialBCs().
Definition at line 12 of file FieldSolver.hpp.
Referenced by FieldSolver(), getRho(), initSolverWithParams(), and setRho().