181 return static_cast<VFPFlags>(
static_cast<int>(f1) |
static_cast<int>(f2));
196 return static_cast<VFPFlags>(
static_cast<int>(f1) &
static_cast<int>(f2));
209 template <
typename StreamType>
213 os <<
"VFP flags: \n";
215 os <<
" - Time evolution term\n";
217 os <<
" - Spatial Advection\n";
219 os <<
" - Collision\n";
221 os <<
" - Rotation\n";
223 os <<
" - Time Independent Fields\n";
225 os <<
" - Time Dependent Fields\n";
232 os <<
" (logarithmic)\n";
238 os <<
" (time independent)\n";
240 os <<
" (time dependent)\n";
243 os <<
" - Scaled distribution function\n";
245 os <<
" - Local Lax-Friedrichs Flux\n";
247 os <<
" - Upwind Flux\n";
249 os <<
" - Radiation reaction term\n";
Namespace for the Vlasov-Fokker-Planck module.
Definition config.h:123
constexpr VFPFlags operator|(VFPFlags f1, VFPFlags f2)
Implement the bitwise OR operator for the VFPFlags.
Definition vfp-flags.h:179
GridType
Grid generation types for the VFP equation.
Definition vfp-flags.h:328
@ file
Definition vfp-flags.h:342
@ hypercube
Definition vfp-flags.h:332
@ shock
Definition vfp-flags.h:337
TimeSteppingMethod
Time stepping methods for the VFP equation.
Definition vfp-flags.h:295
@ forward_euler
Definition vfp-flags.h:304
@ crank_nicolson
Definition vfp-flags.h:299
@ erk4
Definition vfp-flags.h:314
@ backward_euler
Definition vfp-flags.h:309
@ lserk4
Definition vfp-flags.h:319
VFPFlags
Flags to activate the different terms of the VFP equation.
Definition vfp-flags.h:75
@ time_independent_fields
Definition vfp-flags.h:109
@ source
Definition vfp-flags.h:128
@ momentum
Definition vfp-flags.h:116
@ time_evolution
Definition vfp-flags.h:81
@ linear_p
Definition vfp-flags.h:122
@ time_independent_source
Definition vfp-flags.h:137
@ rotation
Definition vfp-flags.h:100
@ collision
Definition vfp-flags.h:93
@ spatial_advection
Definition vfp-flags.h:87
@ radiation_reaction
Definition vfp-flags.h:166
@ scaled_distribution_function
Definition vfp-flags.h:145
@ local_lax_friedrichs_flux
Definition vfp-flags.h:152
BoundaryConditions
Boundary conditions for the VFP equation.
Definition vfp-flags.h:260
@ reflective
Definition vfp-flags.h:275
@ zero_inflow
Definition vfp-flags.h:270
@ continuous
Definition vfp-flags.h:265
@ inflow
Definition vfp-flags.h:280
@ periodic
Definition vfp-flags.h:286
StreamType & operator<<(StreamType &os, const ReferenceValues &reference_values)
Output reference values to a stream.
Definition reference-values.h:158
constexpr VFPFlags operator&(VFPFlags f1, VFPFlags f2)
Implement the bitwise AND operator for the VFPFlags.
Definition vfp-flags.h:194
Namespace for Sapphire++.
Definition config.h:51