8#ifndef OPENFPM_NUMERICS_SRC_FINITEDIFFERENCE_SYSTEM_HPP_
9#define OPENFPM_NUMERICS_SRC_FINITEDIFFERENCE_SYSTEM_HPP_
22template<
unsigned int dim,
unsigned int nvf,
unsigned int ncf,
typename ... eqs>
26 typedef num_cfields boost::mpl::int_<nf>;
29 typedef num_vfields boost::mpl::int_<nf>;
32 typedef eqs_v make_vactor<eqs>;
39 template<
unsigned int ord=EQS_FIELDS>
void value(
const grid_key_dx_dist<dim> & pos)
51 template<
unsigned int eq_
id>
void value_s(grid_key_dx_dist<dim> & it)
53 boost::mpl::at<eqs_v,boost::mpl::int_<eq_id>>::type eq;
62 template<
unsigned int eq_
id>
void value_f(grid_key_dx_dist<dim> & it)
64 boost::mpl::at<eqs_v,boost::mpl::int_<eq_id>>::type eq;
void value(const grid_key_dx_dist< dim > &pos)
Create the row of the Matrix.
void value_f(grid_key_dx_dist< dim > &it)
fill the row
void value_s(grid_key_dx_dist< dim > &it)
fill the row