Define the base class of 2D advection operators in polar index range. More...
Public Member Functions | |
virtual host_t< DFieldRTheta > | operator() (host_t< DFieldRTheta > allfdistribu, host_t< DConstVectorFieldRTheta< X, Y >> advection_field, double const dt) const =0 |
Advect a function along the advection field given on dt with a given advection field along XY. More... | |
virtual host_t< DFieldRTheta > | operator() (host_t< DFieldRTheta > allfdistribu, host_t< DConstVectorFieldRTheta< R, Theta >> advection_field, CoordXY const &advection_field_xy_center, double const dt) const =0 |
Advect a function along the advection field given on dt with a given advection field along RTheta. More... | |
Define the base class of 2D advection operators in polar index range.
|
pure virtual |
Advect a function along the advection field given on dt with a given advection field along XY.
[in,out] | allfdistribu | The function to be advected. |
[in] | advection_field | The advection field along the physical index range axes, XY. |
[in] | dt | The time step. |
Implemented in BslAdvectionRTheta< FootFinder, Mapping >, BslAdvectionRTheta< FootFinder, CircularToCartesian >, and BslAdvectionRTheta< SplineFootFinder, CircularToCartesian >.
|
pure virtual |
Advect a function along the advection field given on dt with a given advection field along RTheta.
[in,out] | allfdistribu | The function to be advected. |
[in] | advection_field | The advection field along the logical index range axes, RTheta. |
[in] | advection_field_xy_center | The advection field along the physical index range axes, XY at the center point. |
[in] | dt | The time step. |
Implemented in BslAdvectionRTheta< FootFinder, Mapping >, BslAdvectionRTheta< FootFinder, CircularToCartesian >, and BslAdvectionRTheta< SplineFootFinder, CircularToCartesian >.