IPPL API Reference
Independent Parallel Particle Layer C++ API
Loading...
Searching...
No Matches
ippl::NullSolver< FieldLHS, FieldRHS > Class Template Reference
+ Inheritance diagram for ippl::NullSolver< FieldLHS, FieldRHS >:
+ Collaboration diagram for ippl::NullSolver< FieldLHS, FieldRHS >:

Public Types

using Base = Poisson< FieldLHS, FieldRHS >
 
using lhs_type = FieldLHS
 
using rhs_type = FieldRHS
 
- Public Types inherited from ippl::Poisson< FieldLHS, FieldRHS >
enum  OutputType { SOL = 0b01 , GRAD = 0b10 , SOL_AND_GRAD = 0b11 }
 
using lhs_type = FieldLHS
 
using rhs_type = FieldRHS
 
using Tlhs = typename FieldLHS::value_type
 
using Trhs = typename FieldRHS::value_type
 
using grad_type = Field< Vector< Tlhs, Dim >, Dim, Mesh, Centering >
 

Public Member Functions

 NullSolver (rhs_type &rhs)
 
 NullSolver (lhs_type &lhs, rhs_type &rhs)
 
void solve () override
 
- Public Member Functions inherited from ippl::Poisson< FieldLHS, FieldRHS >
 Poisson ()
 
 Poisson (lhs_type &lhs, rhs_type &rhs)
 
template<typename T >
void updateParameter (const std::string &key, const T &value)
 
void updateParameters (const ParameterList &params)
 
void mergeParameters (const ParameterList &params)
 
virtual void setLhs (lhs_type &lhs)
 
virtual void setRhs (rhs_type &rhs)
 
virtual MField_tgetHessian ()
 
void setGradient (grad_type &grad)
 

Additional Inherited Members

- Protected Member Functions inherited from ippl::Poisson< FieldLHS, FieldRHS >
virtual void setDefaultParameters ()
 
- Protected Attributes inherited from ippl::Poisson< FieldLHS, FieldRHS >
ParameterList params_m
 
rhs_type * rhs_mp = nullptr
 
lhs_type * lhs_mp = nullptr
 
grad_typegrad_mp
 

Member Function Documentation

◆ solve()

template<typename FieldLHS , typename FieldRHS >
void ippl::NullSolver< FieldLHS, FieldRHS >::solve ( )
inlineoverridevirtual

Solve the Poisson problem described by -laplace(lhs) = rhs

Implements ippl::Poisson< FieldLHS, FieldRHS >.


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