IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
ippl::FieldSolverBase< T, Dim > Class Template Referenceabstract

#include <FieldSolverBase.h>

Inheritance diagram for ippl::FieldSolverBase< T, Dim >:
Collaboration diagram for ippl::FieldSolverBase< T, Dim >:

Public Member Functions

 FieldSolverBase (std::string solver)
virtual void initSolver ()=0
virtual void runSolver ()=0
virtual ~FieldSolverBase ()=default
std::string & getStype ()
void setStype (std::string &solver)
Solver_t< T, Dim > & getSolver ()
void setSolver (Solver_t< T, Dim > &solver)

Private Attributes

std::string stype_m
Solver_t< T, Dimsolver_m

Detailed Description

template<typename T, unsigned Dim>
class ippl::FieldSolverBase< T, Dim >

Definition at line 12 of file FieldSolverBase.h.

Constructor & Destructor Documentation

◆ FieldSolverBase()

template<typename T, unsigned Dim>
ippl::FieldSolverBase< T, Dim >::FieldSolverBase ( std::string solver)
inline

Definition at line 18 of file FieldSolverBase.h.

References stype_m.

◆ ~FieldSolverBase()

template<typename T, unsigned Dim>
virtual ippl::FieldSolverBase< T, Dim >::~FieldSolverBase ( )
virtualdefault

Member Function Documentation

◆ getSolver()

template<typename T, unsigned Dim>
Solver_t< T, Dim > & ippl::FieldSolverBase< T, Dim >::getSolver ( )
inline

Definition at line 31 of file FieldSolverBase.h.

References solver_m.

Referenced by FieldSolver< T, Dim >::initSolverWithParams(), and FieldSolver< T, Dim >::runSolver().

Here is the caller graph for this function:

◆ getStype()

template<typename T, unsigned Dim>
std::string & ippl::FieldSolverBase< T, Dim >::getStype ( )
inline

Definition at line 27 of file FieldSolverBase.h.

References stype_m.

Referenced by FieldSolver< T, Dim >::initSolver(), FieldSolver< T, Dim >::runSolver(), and FieldSolver< T, Dim >::setPotentialBCs().

Here is the caller graph for this function:

◆ initSolver()

template<typename T, unsigned Dim>
virtual void ippl::FieldSolverBase< T, Dim >::initSolver ( )
pure virtual

Implemented in FieldSolver< T, Dim >.

◆ runSolver()

template<typename T, unsigned Dim>
virtual void ippl::FieldSolverBase< T, Dim >::runSolver ( )
pure virtual

Implemented in FieldSolver< T, Dim >.

◆ setSolver()

template<typename T, unsigned Dim>
void ippl::FieldSolverBase< T, Dim >::setSolver ( Solver_t< T, Dim > & solver)
inline

Definition at line 33 of file FieldSolverBase.h.

References solver_m.

◆ setStype()

template<typename T, unsigned Dim>
void ippl::FieldSolverBase< T, Dim >::setStype ( std::string & solver)
inline

Definition at line 29 of file FieldSolverBase.h.

References stype_m.

Member Data Documentation

◆ solver_m

template<typename T, unsigned Dim>
Solver_t<T, Dim> ippl::FieldSolverBase< T, Dim >::solver_m
private

Definition at line 15 of file FieldSolverBase.h.

Referenced by getSolver(), and setSolver().

◆ stype_m

template<typename T, unsigned Dim>
std::string ippl::FieldSolverBase< T, Dim >::stype_m
private

Definition at line 14 of file FieldSolverBase.h.

Referenced by FieldSolverBase(), getStype(), and setStype().


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