15 template <
typename FieldLHS,
typename FieldRHS>
17 constexpr static unsigned Dim = FieldLHS::dim;
26 using Tlhs =
typename FieldLHS::value_type;
27 using Trhs =
typename FieldRHS::value_type;
47 static_assert(std::is_floating_point<Trhs>::value,
"Not a floating point type");
56 static_assert(std::is_floating_point<Trhs>::value,
"Not a floating point type");
ippl::UniformCartesian< double, 3 > Mesh_t
typename Mesh_t< Dim >::DefaultCentering Centering_t
Implementations for FFT constructor/destructor and transforms.
detail::meta_grad< Field > grad(Field &u)
Poisson(lhs_type &lhs, rhs_type &rhs)
virtual MField_t * getHessian()
Mesh::matrix_type Matrix_t
typename FieldRHS::value_type Trhs
static constexpr unsigned Dim
void mergeParameters(const ParameterList ¶ms)
virtual void setDefaultParameters()
void setLhs(lhs_type &lhs)
Field< Matrix_t, Dim, Mesh, Centering > MField_t
FieldLHS::Centering_t Centering
virtual void setRhs(rhs_type &rhs)
void updateParameters(const ParameterList ¶ms)
void setGradient(grad_type &grad)
void updateParameter(const std::string &key, const T &value)
typename FieldLHS::value_type Tlhs
void merge(const ParameterList &p) noexcept
void add(const std::string &key, const T &value)
void update(const ParameterList &p) noexcept