|
IPPL (Independent Parallel Particle Layer)
IPPL
|
#include <FFTOpenPoissonSolver.h>
Public Types | |
| enum | Algorithm { HOCKNEY = 0b01 , VICO = 0b10 , BIHARMONIC = 0b11 , DCT_VICO = 0b100 } |
| using | Base = Poisson<FieldLHS, FieldRHS> |
| typedef FFT< RCTransform, FieldRHS > | FFT_t |
| typedef FieldRHS | Field_t |
| typedef FieldLHS::Centering_t | Centering |
| typedef Field< int, Dim, mesh_type, CenteringCentering > | IField_t |
| typedef Field< Tg, Dim, mesh_type, CenteringCentering > | Field_gt |
| typedef Field< Kokkos::complex< Tg >, Dim, mesh_type, CenteringCentering > | CxField_gt |
| typedef FFT_t::ComplexField | CxField_t |
| typedef Vector< Trhs, Dim > | Vector_t |
| typedef mesh_type::matrix_type | Matrix_t |
| typedef Field< Matrix_t, Dim, mesh_type, CenteringCentering > | MField_t |
| typedef FieldLayout< Dim > | FieldLayout_t |
| using | memory_space = typename FieldLHS::memory_space |
| using | buffer_type = mpi::Communicator::buffer_type<memory_space> |
| using | vector_type = typename mesh_type::vector_type |
| using | scalar_type = typename mesh_type::value_type |
| using | lhs_type |
| using | rhs_type |
| enum | OutputType { SOL = 0b01 , GRAD = 0b10 , SOL_AND_GRAD = 0b11 } |
| using | Tlhs = typename FieldLHS::value_type |
| using | grad_type = Field<Vector<Tlhs, Dim>, Dim, Mesh, CenteringCentering> |
Public Member Functions | |
| FFTOpenPoissonSolver () | |
| FFTOpenPoissonSolver (rhs_type &rhs, ParameterList ¶ms) | |
| FFTOpenPoissonSolver (lhs_type &lhs, rhs_type &rhs, ParameterList ¶ms) | |
| ~FFTOpenPoissonSolver ()=default | |
| void | setRhs (rhs_type &rhs) override |
| void | setGradFD () |
| void | solve () override |
| MField_t * | getHessian () override |
| void | greensFunction () |
| void | initializeFields () |
| void | communicateVico (Vector< int, Dim > size, typename CxField_gt::view_type view_g, const ippl::NDIndex< Dim > ldom_g, const int nghost_g, typename Field_t::view_type view, const ippl::NDIndex< Dim > ldom, const int nghost) |
| void | communicateVico (Vector< int, Dim > size, typename Field_t::view_type view_g, const ippl::NDIndex< Dim > ldom_g, const int nghost_g, typename Field_t::view_type view, const ippl::NDIndex< Dim > ldom, const int nghost) |
| template<typename T> | |
| void | updateParameter (const std::string &key, const T &value) |
| void | updateParameters (const ParameterList ¶ms) |
| void | mergeParameters (const ParameterList ¶ms) |
| void | setLhs (lhs_type &lhs) |
| void | setGradient (grad_type &grad) |
Protected Member Functions | |
| virtual void | setDefaultParameters () override |
Protected Attributes | |
| ParameterList | params_m |
| rhs_type * | rhs_mp = nullptr |
| lhs_type * | lhs_mp = nullptr |
| grad_type * | grad_mp |
Private Types | |
| using | Trhs = typename FieldRHS::value_type |
| using | mesh_type = typename FieldLHS::Mesh_t |
| using | Tg = typename FieldLHS::value_type::value_type |
| typedef FieldLHS::Mesh_t | Mesh |
Private Attributes | |
| Field_t | storage_field |
| Field_t & | rho2_mr |
| Field_t & | grn_mr = storage_field |
| CxField_t | rho2tr_m |
| CxField_t | grntr_m |
| CxField_t | temp_m |
| IField_t | grnIField_m [Dim] |
| MField_t | hess_m |
| std::unique_ptr< FFT_t > | fft_m |
| mesh_type * | mesh_mp |
| FieldLayout_t * | layout_mp |
| std::unique_ptr< mesh_type > | mesh2_m |
| std::unique_ptr< FieldLayout_t > | layout2_m |
| std::unique_ptr< mesh_type > | meshComplex_m |
| std::unique_ptr< FieldLayout_t > | layoutComplex_m |
| NDIndex< Dim > | domain_m |
| NDIndex< Dim > | domain2_m |
| NDIndex< Dim > | domainComplex_m |
| vector_type | hr_m |
| Vector< int, Dim > | nr_m |
| std::string | alg_m |
| CxField_gt | grnL_m |
| std::unique_ptr< FFT< CCTransform, CxField_gt > > | fft4n_m |
| std::unique_ptr< mesh_type > | mesh4_m |
| std::unique_ptr< FieldLayout_t > | layout4_m |
| NDIndex< Dim > | domain4_m |
| Field_t | grn2n1_m |
| std::unique_ptr< FFT< Cos1Transform, Field_t > > | fft2n1_m |
| std::unique_ptr< mesh_type > | mesh2n1_m |
| std::unique_ptr< FieldLayout_t > | layout2n1_m |
| NDIndex< Dim > | domain2n1_m |
| bool | isGradFD_m |
| detail::FieldBufferData< Trhs > | fd_m |
Static Private Attributes | |
| static constexpr unsigned | Dim = FieldLHS::dim |
Definition at line 72 of file FFTOpenPoissonSolver.h.
| using ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::Base = Poisson<FieldLHS, FieldRHS> |
Definition at line 80 of file FFTOpenPoissonSolver.h.
| using ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::buffer_type = mpi::Communicator::buffer_type<memory_space> |
Definition at line 115 of file FFTOpenPoissonSolver.h.
| typedef FieldLHS::Centering_t ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::Centering |
Definition at line 101 of file FFTOpenPoissonSolver.h.
| typedef Field<Kokkos::complex<Tg>, Dim, mesh_type, CenteringCentering> ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::CxField_gt |
Definition at line 104 of file FFTOpenPoissonSolver.h.
| typedef FFT_t::ComplexField ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::CxField_t |
Definition at line 105 of file FFTOpenPoissonSolver.h.
| typedef FFT<RCTransform, FieldRHS> ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::FFT_t |
Definition at line 86 of file FFTOpenPoissonSolver.h.
| typedef Field<Tg, Dim, mesh_type, CenteringCentering> ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::Field_gt |
Definition at line 103 of file FFTOpenPoissonSolver.h.
| typedef FieldRHS ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::Field_t |
Definition at line 100 of file FFTOpenPoissonSolver.h.
| typedef FieldLayout<Dim> ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::FieldLayout_t |
Definition at line 111 of file FFTOpenPoissonSolver.h.
| typedef Field<int, Dim, mesh_type, CenteringCentering> ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::IField_t |
Definition at line 102 of file FFTOpenPoissonSolver.h.
| using ippl::Poisson< FieldLHS, FieldRHS >::lhs_type |
| typedef mesh_type::matrix_type ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::Matrix_t |
Definition at line 107 of file FFTOpenPoissonSolver.h.
| using ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::memory_space = typename FieldLHS::memory_space |
Definition at line 114 of file FFTOpenPoissonSolver.h.
|
privateinherited |
|
private |
Definition at line 75 of file FFTOpenPoissonSolver.h.
| typedef Field<Matrix_t, Dim, mesh_type, CenteringCentering> ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::MField_t |
Definition at line 108 of file FFTOpenPoissonSolver.h.
| using ippl::Poisson< FieldLHS, FieldRHS >::rhs_type |
| using ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::scalar_type = typename mesh_type::value_type |
Definition at line 119 of file FFTOpenPoissonSolver.h.
|
private |
Definition at line 76 of file FFTOpenPoissonSolver.h.
|
inherited |
|
private |
Definition at line 74 of file FFTOpenPoissonSolver.h.
| typedef Vector<Trhs, Dim> ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::Vector_t |
Definition at line 106 of file FFTOpenPoissonSolver.h.
| using ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::vector_type = typename mesh_type::vector_type |
Definition at line 118 of file FFTOpenPoissonSolver.h.
| enum ippl::FFTOpenPoissonSolver::Algorithm |
| Enumerator | |
|---|---|
| HOCKNEY | |
| VICO | |
| BIHARMONIC | |
| DCT_VICO | |
Definition at line 89 of file FFTOpenPoissonSolver.h.
|
inherited |
| ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::FFTOpenPoissonSolver | ( | ) |
Definition at line 157 of file FFTOpenPoissonSolver.hpp.
References isGradFD_m, layout2_m, layout2n1_m, layout4_m, layout_mp, layoutComplex_m, mesh2_m, mesh2n1_m, mesh4_m, mesh_mp, meshComplex_m, and setDefaultParameters().
| ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::FFTOpenPoissonSolver | ( | rhs_type & | rhs, |
| ParameterList & | params ) |
Definition at line 174 of file FFTOpenPoissonSolver.hpp.
References isGradFD_m, layout2_m, layout2n1_m, layout4_m, layout_mp, layoutComplex_m, mesh2_m, mesh2n1_m, mesh4_m, mesh_mp, meshComplex_m, ippl::Poisson< FieldLHS, FieldRHS >::params_m, setDefaultParameters(), setRhs(), and ippl::Poisson< FieldLHS, FieldRHS >::SOL.
| ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::FFTOpenPoissonSolver | ( | lhs_type & | lhs, |
| rhs_type & | rhs, | ||
| ParameterList & | params ) |
Definition at line 198 of file FFTOpenPoissonSolver.hpp.
References isGradFD_m, layout2_m, layout2n1_m, layout4_m, layout_mp, layoutComplex_m, mesh2_m, mesh2n1_m, mesh4_m, mesh_mp, meshComplex_m, ippl::Poisson< FieldLHS, FieldRHS >::params_m, setDefaultParameters(), ippl::Poisson< FieldLHS, FieldRHS >::setLhs(), and setRhs().
|
default |
| void ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::communicateVico | ( | Vector< int, Dim > | size, |
| typename CxField_gt::view_type | view_g, | ||
| const ippl::NDIndex< Dim > | ldom_g, | ||
| const int | nghost_g, | ||
| typename Field_t::view_type | view, | ||
| const ippl::NDIndex< Dim > | ldom, | ||
| const int | nghost ) |
Definition at line 1380 of file FFTOpenPoissonSolver.hpp.
References ippl::Comm, Dim, fd_m, first(), ippl::NDIndex< Dim >::intersect(), layout2_m, layout4_m, solver_recv(), solver_send(), ippl::NDIndex< Dim >::touches(), and ippl::mpi::tag::VICO_SOLVER.
Referenced by greensFunction().
| void ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::communicateVico | ( | Vector< int, Dim > | size, |
| typename Field_t::view_type | view_g, | ||
| const ippl::NDIndex< Dim > | ldom_g, | ||
| const int | nghost_g, | ||
| typename Field_t::view_type | view, | ||
| const ippl::NDIndex< Dim > | ldom, | ||
| const int | nghost ) |
Definition at line 1783 of file FFTOpenPoissonSolver.hpp.
References ippl::Comm, Dim, fd_m, first(), ippl::NDIndex< Dim >::intersect(), layout2_m, layout2n1_m, solver_recv(), solver_send(), ippl::NDIndex< Dim >::touches(), and ippl::mpi::tag::VICO_SOLVER.
|
inlineoverridevirtual |
Get the Hessian matrix of the solution
Reimplemented from ippl::Poisson< FieldLHS, FieldRHS >.
Definition at line 140 of file FFTOpenPoissonSolver.h.
References ippl::get(), hess_m, and ippl::Poisson< FieldLHS, FieldRHS >::params_m.
| void ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::greensFunction | ( | ) |
Definition at line 1055 of file FFTOpenPoissonSolver.hpp.
References ippl::BACKWARD, BIHARMONIC, ippl::Comm, communicateVico(), DCT_VICO, Dim, fft2n1_m, fft4n_m, fft_m, ippl::FORWARD, ippl::get(), IpplTimings::getTimer(), grn2n1_m, grn_mr, grnIField_m, grnL_m, grntr_m, hr_m, layout2_m, layout2n1_m, layout4_m, mesh2n1_m, mesh4_m, nr_m, ippl::Poisson< FieldLHS, FieldRHS >::params_m, pi, IpplTimings::startTimer(), IpplTimings::stopTimer(), and VICO.
Referenced by initializeFields(), and solve().
| void ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::initializeFields | ( | ) |
Definition at line 258 of file FFTOpenPoissonSolver.hpp.
References BIHARMONIC, DCT_VICO, Dim, domain2_m, domain2n1_m, domain4_m, domain_m, domainComplex_m, fft2n1_m, fft4n_m, fft_m, ippl::get(), IpplTimings::getTimer(), ippl::Poisson< FieldLHS, FieldRHS >::GRAD, greensFunction(), grn2n1_m, grnIField_m, grnL_m, grntr_m, hess_m, HOCKNEY, hr_m, isGradFD_m, layout2_m, layout2n1_m, layout4_m, layout_mp, layoutComplex_m, mesh2_m, mesh2n1_m, mesh4_m, mesh_mp, meshComplex_m, nr_m, ippl::Poisson< FieldLHS, FieldRHS >::params_m, rho2_mr, rho2tr_m, ippl::Poisson< FieldLHS, FieldRHS >::rhs_mp, ippl::Poisson< FieldLHS, FieldRHS >::SOL_AND_GRAD, IpplTimings::startTimer(), IpplTimings::stopTimer(), storage_field, temp_m, and VICO.
Referenced by setRhs().
|
inlineinherited |
|
inlineoverrideprotectedvirtual |
Utility function for initializing a solver's default parameters (to be overridden for each base class)
Reimplemented from ippl::Poisson< FieldLHS, FieldRHS >.
Definition at line 248 of file FFTOpenPoissonSolver.h.
References ippl::a2a, ippl::a2av, HOCKNEY, ippl::p2p, ippl::p2p_pl, and ippl::Poisson< FieldLHS, FieldRHS >::params_m.
Referenced by FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), and FFTOpenPoissonSolver().
| void ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::setGradFD | ( | ) |
Definition at line 241 of file FFTOpenPoissonSolver.hpp.
References ippl::get(), isGradFD_m, ippl::Poisson< FieldLHS, FieldRHS >::params_m, and ippl::Poisson< FieldLHS, FieldRHS >::SOL_AND_GRAD.
|
inlineinherited |
Set the field in which the gradient of the computed potential should be stored
| grad | Reference to field in which to store the gradient |
Definition at line 109 of file Poisson.h.
References ippl::grad(), and grad_mp.
|
inlineinherited |
Set the problem LHS
| lhs | Reference to problem LHS field |
Definition at line 90 of file Poisson.h.
References lhs_mp.
Referenced by ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::FFTOpenPoissonSolver(), ippl::FFTTruncatedGreenPeriodicPoissonSolver< FieldLHS, FieldRHS >::FFTTruncatedGreenPeriodicPoissonSolver(), and Poisson().
|
overridevirtual |
Set the problem RHS
| rhs | Reference to problem RHS field |
Reimplemented from ippl::Poisson< FieldLHS, FieldRHS >.
Definition at line 224 of file FFTOpenPoissonSolver.hpp.
References IpplTimings::getTimer(), ippl::initialize(), initializeFields(), ippl::Poisson< FieldLHS, FieldRHS >::setRhs(), IpplTimings::startTimer(), and IpplTimings::stopTimer().
Referenced by FFTOpenPoissonSolver(), and FFTOpenPoissonSolver().
|
overridevirtual |
Solve the Poisson problem described by -laplace(lhs) = rhs
Implements ippl::Poisson< FieldLHS, FieldRHS >.
Definition at line 493 of file FFTOpenPoissonSolver.hpp.
References ippl::BACKWARD, BIHARMONIC, ippl::Comm, DCT_VICO, Dim, fd_m, fft_m, ippl::FORWARD, ippl::get(), IpplTimings::getTimer(), ippl::Poisson< FieldLHS, FieldRHS >::GRAD, ippl::grad(), greensFunction(), grntr_m, ippl::hess(), hess_m, HOCKNEY, hr_m, isGradFD_m, layout2_m, layout_mp, layoutComplex_m, ippl::Poisson< FieldLHS, FieldRHS >::lhs_mp, mesh2_m, mesh_mp, meshComplex_m, nr_m, ippl::mpi::tag::OPEN_SOLVER, ippl::Poisson< FieldLHS, FieldRHS >::params_m, pi, rho2_mr, rho2tr_m, ippl::Poisson< FieldLHS, FieldRHS >::rhs_mp, ippl::Poisson< FieldLHS, FieldRHS >::SOL, ippl::Poisson< FieldLHS, FieldRHS >::SOL_AND_GRAD, solve(), solver_send(), IpplTimings::startTimer(), IpplTimings::stopTimer(), temp_m, unpack(), and VICO.
Referenced by solve().
|
inlineinherited |
Update one of the solver's parameters
| key | The parameter key |
| value | The new value |
| IpplException | Fails if there is no existing parameter with the given key |
Definition at line 67 of file Poisson.h.
References params_m.
|
inlineinherited |
Updates all solver parameters based on values in another parameter set
| params | Parameter list with updated values |
| IpplException | Fails if the provided parameter list includes keys not already present |
Definition at line 77 of file Poisson.h.
References params_m.
|
private |
Definition at line 219 of file FFTOpenPoissonSolver.h.
|
staticconstexprprivate |
Definition at line 73 of file FFTOpenPoissonSolver.h.
Referenced by communicateVico(), communicateVico(), greensFunction(), initializeFields(), and solve().
|
private |
Definition at line 211 of file FFTOpenPoissonSolver.h.
Referenced by initializeFields().
|
private |
Definition at line 239 of file FFTOpenPoissonSolver.h.
Referenced by initializeFields().
|
private |
Definition at line 229 of file FFTOpenPoissonSolver.h.
Referenced by initializeFields().
|
private |
Definition at line 210 of file FFTOpenPoissonSolver.h.
Referenced by initializeFields().
|
private |
Definition at line 212 of file FFTOpenPoissonSolver.h.
Referenced by initializeFields().
|
private |
Definition at line 245 of file FFTOpenPoissonSolver.h.
Referenced by communicateVico(), communicateVico(), and solve().
|
private |
Definition at line 234 of file FFTOpenPoissonSolver.h.
Referenced by greensFunction(), and initializeFields().
|
private |
Definition at line 224 of file FFTOpenPoissonSolver.h.
Referenced by greensFunction(), and initializeFields().
|
private |
Definition at line 195 of file FFTOpenPoissonSolver.h.
Referenced by greensFunction(), initializeFields(), and solve().
|
protectedinherited |
Definition at line 125 of file Poisson.h.
Referenced by Poisson(), Poisson(), and setGradient().
|
private |
Definition at line 232 of file FFTOpenPoissonSolver.h.
Referenced by greensFunction(), and initializeFields().
|
private |
Definition at line 175 of file FFTOpenPoissonSolver.h.
Referenced by greensFunction().
|
private |
Definition at line 189 of file FFTOpenPoissonSolver.h.
Referenced by greensFunction(), and initializeFields().
|
private |
Definition at line 222 of file FFTOpenPoissonSolver.h.
Referenced by greensFunction(), and initializeFields().
|
private |
Definition at line 183 of file FFTOpenPoissonSolver.h.
Referenced by greensFunction(), initializeFields(), and solve().
|
private |
Definition at line 192 of file FFTOpenPoissonSolver.h.
Referenced by getHessian(), initializeFields(), and solve().
|
private |
Definition at line 215 of file FFTOpenPoissonSolver.h.
Referenced by greensFunction(), initializeFields(), and solve().
|
private |
Definition at line 242 of file FFTOpenPoissonSolver.h.
Referenced by FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), initializeFields(), setGradFD(), and solve().
|
private |
Definition at line 203 of file FFTOpenPoissonSolver.h.
Referenced by communicateVico(), communicateVico(), FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), greensFunction(), initializeFields(), and solve().
|
private |
Definition at line 237 of file FFTOpenPoissonSolver.h.
Referenced by communicateVico(), FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), greensFunction(), and initializeFields().
|
private |
Definition at line 227 of file FFTOpenPoissonSolver.h.
Referenced by communicateVico(), FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), greensFunction(), and initializeFields().
|
private |
Definition at line 199 of file FFTOpenPoissonSolver.h.
Referenced by FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), initializeFields(), and solve().
|
private |
Definition at line 207 of file FFTOpenPoissonSolver.h.
Referenced by FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), initializeFields(), and solve().
|
protectedinherited |
Definition at line 123 of file Poisson.h.
Referenced by setLhs(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::solve(), ippl::FFTPeriodicPoissonSolver< FieldLHS, FieldRHS >::solve(), and ippl::FFTTruncatedGreenPeriodicPoissonSolver< FieldLHS, FieldRHS >::solve().
|
private |
Definition at line 202 of file FFTOpenPoissonSolver.h.
Referenced by FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), initializeFields(), and solve().
|
private |
Definition at line 236 of file FFTOpenPoissonSolver.h.
Referenced by FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), greensFunction(), and initializeFields().
|
private |
Definition at line 226 of file FFTOpenPoissonSolver.h.
Referenced by FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), greensFunction(), and initializeFields().
|
private |
Definition at line 198 of file FFTOpenPoissonSolver.h.
Referenced by FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), initializeFields(), and solve().
|
private |
Definition at line 206 of file FFTOpenPoissonSolver.h.
Referenced by FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), FFTOpenPoissonSolver(), initializeFields(), and solve().
|
private |
Definition at line 216 of file FFTOpenPoissonSolver.h.
Referenced by greensFunction(), initializeFields(), and solve().
|
protectedinherited |
Definition at line 120 of file Poisson.h.
Referenced by ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::FFTOpenPoissonSolver(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::FFTOpenPoissonSolver(), ippl::FFTTruncatedGreenPeriodicPoissonSolver< FieldLHS, FieldRHS >::FFTTruncatedGreenPeriodicPoissonSolver(), ippl::FFTTruncatedGreenPeriodicPoissonSolver< FieldLHS, FieldRHS >::FFTTruncatedGreenPeriodicPoissonSolver(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::getHessian(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::greensFunction(), ippl::FFTTruncatedGreenPeriodicPoissonSolver< FieldLHS, FieldRHS >::greensFunction(), ippl::FFTPeriodicPoissonSolver< FieldLHS, FieldRHS >::initialize(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::initializeFields(), ippl::FFTTruncatedGreenPeriodicPoissonSolver< FieldLHS, FieldRHS >::initializeFields(), mergeParameters(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::setDefaultParameters(), ippl::FFTPeriodicPoissonSolver< FieldLHS, FieldRHS >::setDefaultParameters(), ippl::FFTTruncatedGreenPeriodicPoissonSolver< FieldLHS, FieldRHS >::setDefaultParameters(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::setGradFD(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::solve(), ippl::FFTPeriodicPoissonSolver< FieldLHS, FieldRHS >::solve(), ippl::FFTTruncatedGreenPeriodicPoissonSolver< FieldLHS, FieldRHS >::solve(), updateParameter(), and updateParameters().
|
private |
Definition at line 173 of file FFTOpenPoissonSolver.h.
Referenced by initializeFields(), and solve().
|
private |
Definition at line 179 of file FFTOpenPoissonSolver.h.
Referenced by initializeFields(), and solve().
|
protectedinherited |
Definition at line 122 of file Poisson.h.
Referenced by ippl::FFTPeriodicPoissonSolver< FieldLHS, FieldRHS >::initialize(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::initializeFields(), ippl::FFTTruncatedGreenPeriodicPoissonSolver< FieldLHS, FieldRHS >::initializeFields(), setRhs(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::solve(), ippl::FFTPeriodicPoissonSolver< FieldLHS, FieldRHS >::solve(), and ippl::FFTTruncatedGreenPeriodicPoissonSolver< FieldLHS, FieldRHS >::solve().
|
private |
Definition at line 171 of file FFTOpenPoissonSolver.h.
Referenced by initializeFields().
|
private |
Definition at line 186 of file FFTOpenPoissonSolver.h.
Referenced by initializeFields(), and solve().