| Cantera 3.0.0

Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
IonFlow Class Reference
One-Dimensional Reacting Flows » Flow Domains

This class models the ion transportation in a flame. More...

`#include <IonFlow.h>`

Inheritance diagram for IonFlow:
[legend]

## Detailed Description

This class models the ion transportation in a flame.

There are three stages of the simulation.

The first stage turns off the diffusion of ions due to the fast diffusion rate of electron without internal electric forces (ambi- polar diffusion effect).

The second stage evaluates drift flux from electric field calculated from Poisson's equation, which is solved together with other equations. Poisson's equation is coupled because the total charge densities depends on the species' concentration. See Pedersen and Brown [pedersen1993] for details.

Definition at line 28 of file IonFlow.h.

## Public Member Functions
| IonFlow (ThermoPhase *ph=0, size_t nsp=1, size_t points=1)
| IonFlow (shared_ptr< Solution > sol, const string &id="", size_t points=1)
| Create a new flow domain.
string | type () const override
| String indicating the domain implemented.
size_t | getSolvingStage () const override
| Get the solving stage (used by IonFlow specialization)
void | setSolvingStage (const size_t stage) override
| Solving stage mode for handling ionized species (used by IonFlow specialization)
void | resize (size_t components, size_t points) override
| Resize the domain to have nv components and np grid points.
bool | componentActive (size_t n) const override
| Returns true if the specified component is an active part of the solver state.
void | _finalize (const double *x) override
| In some cases, a domain may need to set parameters that depend on the initial solution estimate.
void | solveElectricField (size_t j=npos) override
| Set to solve electric field in a point (used by IonFlow specialization)
void | fixElectricField (size_t j=npos) override
| Set to fix voltage in a point (used by IonFlow specialization)
bool | doElectricField (size_t j) const override
| Retrieve flag indicating whether electric field is solved or not (used by IonFlow specialization)
void | setElectronTransport (vector< double > &tfix, vector< double > &diff_e, vector< double > &mobi_e)
| Sometimes it is desired to carry out the simulation using a specified electron transport profile, rather than assuming it as a constant (0.4).
Public Member Functions inherited from StFlow
| StFlow (ThermoPhase *ph=0, size_t nsp=1, size_t points=1)
| Create a new flow domain.
| StFlow (shared_ptr< ThermoPhase > th, size_t nsp=1, size_t points=1)
| Delegating constructor.
| StFlow (shared_ptr< Solution > sol, const string &id="", size_t points=1)
| Create a new flow domain.
string | type () const override
| String indicating the domain implemented.
string | componentName (size_t n) const override
| Name of the nth component. May be overloaded.
size_t | componentIndex (const string &name) const override
| index of component with name name.
void | show (const double *x) override
| Print the solution.
shared_ptr< SolutionArray > | asArray (const double *soln) const override
| Save the state of this domain as a SolutionArray.
void | fromArray (SolutionArray &arr, double *soln) override
| Restore the solution for this domain from a SolutionArray.
void | setFreeFlow ()
| Set flow configuration for freely-propagating flames, using an internal point with a fixed temperature as the condition to determine the inlet mass flux.
void | setAxisymmetricFlow ()
| Set flow configuration for axisymmetric counterflow flames, using specified inlet mass fluxes.
void | setUnstrainedFlow ()
| Set flow configuration for burner-stabilized flames, using specified inlet mass fluxes.
virtual string | flowType () const
| Return the type of flow domain being represented, either "Free Flame" or "Axisymmetric Stagnation".
void | solveEnergyEqn (size_t j=npos)
void | enableRadiation (bool doRadiation)
| Turn radiation on / off.
bool | radiationEnabled () const
| Returns `true` if the radiation term in the energy equation is enabled.
double | radiativeHeatLoss (size_t j) const
| Return radiative heat loss at grid point j.
void | setBoundaryEmissivities (double e_left, double e_right)
| Set the emissivities for the boundary values.
double | leftEmissivity () const
| Return emissivity at left boundary.
double | rightEmissivity () const
| Return emissivity at right boundary.
void | fixTemperature (size_t j=npos)
bool | doEnergy (size_t j)
void | resize (size_t components, size_t points) override
| Change the grid size. Called after grid refinement.
void | setGas (const double *x, size_t j)
| Set the gas object state to be consistent with the solution at point j.
void | setGasAtMidpoint (const double *x, size_t j)
| Set the gas state to be consistent with the solution at the midpoint between j and j + 1.
double | density (size_t j) const
virtual bool | fixed_mdot ()
bool | isFree () const
| Retrieve flag indicating whether flow is freely propagating.
bool | isStrained () const
| Retrieve flag indicating whether flow uses radial momentum.
void | setViscosityFlag (bool dovisc)
void | eval (size_t j, double *x, double *r, integer *mask, double rdt) override
| Evaluate the residual function for axisymmetric stagnation flow.
virtual void | evalRightBoundary (double *x, double *res, int *diag, double rdt)
| Evaluate all residual components at the right boundary.
virtual void | evalContinuity (size_t j, double *x, double *r, int *diag, double rdt)
| Evaluate the residual corresponding to the continuity equation at all interior grid points.
size_t | leftExcessSpecies () const
| Index of the species on the left boundary with the largest mass fraction.
size_t | rightExcessSpecies () const
| Index of the species on the right boundary with the largest mass fraction.
void | setupGrid (size_t n, const double *z) override
| called to set up initial grid, and after grid refinement
void | resetBadValues (double *xg) override
| When called, this function should reset "bad" values in the state vector such as negative species concentrations.
ThermoPhase & | phase ()
Kinetics & | kinetics ()
void | setThermo (ThermoPhase &th)
| Set the thermo manager.
void | setKinetics (shared_ptr< Kinetics > kin) override
| Set the kinetics manager.
void | setKinetics (Kinetics &kin)
| Set the kinetics manager.
void | setTransport (shared_ptr< Transport > trans) override
| Set transport model to existing instance.
void | setTransport (Transport &trans)
| Set transport model to existing instance.
void | setTransportModel (const string &trans)
| Set the transport model.
string | transportModel () const
| Retrieve transport model.
void | enableSoret (bool withSoret)
| Enable thermal diffusion, also known as Soret diffusion.
bool | withSoret () const
void | setPressure (double p)
| Set the pressure.
double | pressure () const
| The current pressure [Pa].
void | _getInitialSoln (double *x) override
| Write the initial solution estimate into array x.
void | _finalize (const double *x) override
| In some cases, a domain may need to set parameters that depend on the initial solution estimate.
void | setFixedTempProfile (vector< double > &zfixed, vector< double > &tfixed)
| Sometimes it is desired to carry out the simulation using a specified temperature profile, rather than computing it by solving the energy equation.
void | setTemperature (size_t j, double t)
| Set the temperature fixed point at grid point j, and disable the energy equation so that the solution will be held to this value.
double | T_fixed (size_t j) const
| The fixed temperature value at point j.
Public Member Functions inherited from Domain1D
| Domain1D (size_t nv=1, size_t points=1, double time=0.0)
| Constructor.
| Domain1D (const Domain1D &)=delete
Domain1D & | operator= (const Domain1D &)=delete
int | domainType ()
| Domain type flag.
size_t | domainIndex ()
| The left-to-right location of this domain.
virtual bool | isConnector ()
| True if the domain is a connector domain.
void | setSolution (shared_ptr< Solution > sol)
| Set the solution manager.
const OneDim & | container () const
| The container holding this domain.
void | setContainer (OneDim *c, size_t index)
| Specify the container object for this domain, and the position of this domain in the list.
void | setBandwidth (int bw=-1)
| Set the Jacobian bandwidth. See the discussion of method bandwidth().
size_t | bandwidth ()
| Set the Jacobian bandwidth for this domain.
virtual void | init ()
| Initialize.
virtual void | setInitialState (double *xlocal=0)
virtual void | setState (size_t point, const double *state, double *x)
Refiner & | refiner ()
| Return a reference to the grid refiner.
size_t | nComponents () const
| Number of components at each grid point.
void | checkComponentIndex (size_t n) const
| Check that the specified component index is in range.
void | checkComponentArraySize (size_t nn) const
| Check that an array size is at least nComponents().
size_t | nPoints () const
| Number of grid points in this domain.
void | checkPointIndex (size_t n) const
| Check that the specified point index is in range.
void | checkPointArraySize (size_t nn) const
| Check that an array size is at least nPoints().
void | setComponentName (size_t n, const string &name)
void | setBounds (size_t n, double lower, double upper)
void | setTransientTolerances (double rtol, double atol, size_t n=npos)
| Set tolerances for time-stepping mode.
void | setSteadyTolerances (double rtol, double atol, size_t n=npos)
| Set tolerances for steady-state mode.
double | rtol (size_t n)
| Relative tolerance of the nth component.
double | atol (size_t n)
| Absolute tolerance of the nth component.
double | steady_rtol (size_t n)
| Steady relative tolerance of the nth component.
double | steady_atol (size_t n)
| Steady absolute tolerance of the nth component.
double | transient_rtol (size_t n)
| Transient relative tolerance of the nth component.
double | transient_atol (size_t n)
| Transient absolute tolerance of the nth component.
double | upperBound (size_t n) const
| Upper bound on the nth component.
double | lowerBound (size_t n) const
| Lower bound on the nth component.
void | initTimeInteg (double dt, const double *x0)
| Prepare to do time stepping with time step dt.
void | setSteadyMode ()
| Prepare to solve the steady-state problem.
bool | steady ()
| True if in steady-state mode.
bool | transient ()
| True if not in steady-state mode.
void | needJacUpdate ()
| Set this if something has changed in the governing equations (for example, the value of a constant has been changed, so that the last-computed Jacobian is no longer valid.
size_t | index (size_t n, size_t j) const
double | value (const double *x, size_t n, size_t j) const
virtual void | setJac (MultiJac *jac)
AnyMap | serialize (const double *soln) const
| Save the state of this domain as an AnyMap.
shared_ptr< SolutionArray > | toArray (bool normalize=false) const
| Save the state of this domain to a SolutionArray.
void | restore (const AnyMap &state, double *soln, int loglevel)
| Restore the solution for this domain from an AnyMap.
void | fromArray (const shared_ptr< SolutionArray > &arr)
| Restore the solution for this domain from a SolutionArray.
shared_ptr< Solution > | solution () const
| Return thermo/kinetics/transport manager used in the domain.
size_t | size () const
void | locate ()
| Find the index of the first grid point in this domain, and the start of its variables in the global solution vector.
virtual size_t | loc (size_t j=0) const
| Location of the start of the local solution vector in the global solution vector,.
size_t | firstPoint () const
| The index of the first (that is, left-most) grid point belonging to this domain.
size_t | lastPoint () const
| The index of the last (that is, right-most) grid point belonging to this domain.
void | linkLeft (Domain1D *left)
| Set the left neighbor to domain 'left.
void | linkRight (Domain1D *right)
| Set the right neighbor to domain 'right.'.
void | append (Domain1D *right)
| Append domain 'right' to this one, and update all links.
Domain1D * | left () const
| Return a pointer to the left neighbor.
Domain1D * | right () const
| Return a pointer to the right neighbor.
double | prevSoln (size_t n, size_t j) const
| Value of component n at point j in the previous solution.
void | setID (const string &s)
| Specify an identifying tag for this domain.
string | id () const
virtual void | showSolution_s (std::ostream &s, const double *x)
virtual void | showSolution (const double *x)
| Print the solution.
virtual void | show (std::ostream &s, const double *x)
| Print the solution.
double | z (size_t jlocal) const
double | zmin () const
double | zmax () const
void | setProfile (const string &name, double *values, double *soln)
vector< double > & | grid ()
const vector< double > & | grid () const
double | grid (size_t point) const
virtual double | initialValue (size_t n, size_t j)
| Initial value of solution component n at grid point j.
void | forceFullUpdate (bool update)
| In some cases, for computational efficiency some properties (such as transport coefficients) may not be updated during Jacobian evaluations.
void | setData (shared_ptr< vector< double > > &data)
| Set shared data pointer.

## Protected Member Functions
void | evalResidual (double *x, double *rsd, int *diag, double rdt, size_t jmin, size_t jmax) override
void | updateTransport (double *x, size_t j0, size_t j1) override
| Update the transport properties at grid points in the range from `j0` to `j1`, based on solution `x`.
void | updateDiffFluxes (const double *x, size_t j0, size_t j1) override
| Update the diffusive mass fluxes.
void | frozenIonMethod (const double *x, size_t j0, size_t j1)
| Solving phase one: the fluxes of charged species are turned off.
void | electricFieldMethod (const double *x, size_t j0, size_t j1)
| Solving phase two: the electric field equation is added coupled by the electrical drift.
double | E (const double *x, size_t j) const
| electric field
double | dEdz (const double *x, size_t j) const
double | ND (const double *x, size_t k, size_t j) const
| number density
double | rho_e (double *x, size_t j) const
| total charge density
Protected Member Functions inherited from StFlow
AnyMap | getMeta () const override
| Retrieve meta data.
void | setMeta (const AnyMap &state) override
| Retrieve meta data.
double | wdot (size_t k, size_t j) const
void | getWdot (double *x, size_t j)
| Write the net production rates at point `j` into array `m_wdot`
virtual void | updateProperties (size_t jg, double *x, size_t jmin, size_t jmax)
| Update the properties (thermo, transport, and diffusion flux).
void | updateThermo (const double *x, size_t j0, size_t j1)
| Update the thermodynamic properties from point j0 to point j1 (inclusive), based on solution x.
double | shear (const double *x, size_t j) const
double | divHeatFlux (const double *x, size_t j) const
size_t | mindex (size_t k, size_t j, size_t m)
virtual void | grad_hk (const double *x, size_t j)
| Get the gradient of species specific molar enthalpies.
double | T (const double *x, size_t j) const
double & | T (double *x, size_t j)
double | T_prev (size_t j) const
double | rho_u (const double *x, size_t j) const
double | u (const double *x, size_t j) const
double | V (const double *x, size_t j) const
double | V_prev (size_t j) const
double | lambda (const double *x, size_t j) const
double | Y (const double *x, size_t k, size_t j) const
double & | Y (double *x, size_t k, size_t j)
double | Y_prev (size_t k, size_t j) const
double | X (const double *x, size_t k, size_t j) const
double | flux (size_t k, size_t j) const
double | dVdz (const double *x, size_t j) const
double | dYdz (const double *x, size_t k, size_t j) const
double | dTdz (const double *x, size_t j) const

## Protected Attributes
vector< bool > | m_do_electric_field
| flag for solving electric field or not
bool | m_import_electron_transport = false
| flag for importing transport of electron
vector< double > | m_speciesCharge
| electrical properties
vector< size_t > | m_kCharge
| index of species with charges
vector< size_t > | m_kNeutral
| index of neutral species
vector< double > | m_mobi_e_fix
| coefficients of polynomial fitting of fixed electron transport profile
vector< double > | m_diff_e_fix
vector< double > | m_mobility
| mobility
size_t | m_stage = 1
| solving stage
size_t | m_kElectron = npos
| index of electron
Protected Attributes inherited from StFlow
double | m_press = -1.0
vector< double > | m_dz
vector< double > | m_rho
vector< double > | m_wtm
vector< double > | m_wt
vector< double > | m_cp
vector< double > | m_visc
vector< double > | m_tcon
vector< double > | m_diff
vector< double > | m_multidiff
Array2D | m_dthermal
Array2D | m_flux
Array2D | m_hk
| Array of size m_nsp by m_points for saving molar enthalpies.
Array2D | m_dhk_dz
| Array of size m_nsp by m_points-1 for saving enthalpy fluxes.
Array2D | m_wdot
size_t | m_nsp
| Number of species in the mechanism.
ThermoPhase * | m_thermo = nullptr
Kinetics * | m_kin = nullptr
Transport * | m_trans = nullptr
double | m_epsilon_left = 0.0
double | m_epsilon_right = 0.0
vector< size_t > | m_kRadiating
| Indices within the ThermoPhase of the radiating species.
vector< bool > | m_do_energy
bool | m_do_soret = false
vector< bool > | m_do_species
bool | m_do_multicomponent = false
bool | m_do_radiation = false
| flag for the radiative heat loss
vector< double > | m_qdotRadiation
| radiative heat loss vector
vector< double > | m_fixedtemp
vector< double > | m_zfix
vector< double > | m_tfix
size_t | m_kExcessLeft = 0
| Index of species with a large mass fraction at each boundary, for which the mass fraction may be calculated as 1 minus the sum of the other mass fractions.
size_t | m_kExcessRight = 0
bool | m_dovisc
bool | m_isFree
bool | m_usesLambda
Protected Attributes inherited from Domain1D
shared_ptr< vector< double > > | m_state
| data pointer shared from OneDim
double | m_rdt = 0.0
size_t | m_nv = 0
size_t | m_points
| Number of grid points.
vector< double > | m_slast
vector< double > | m_max
vector< double > | m_min
vector< double > | m_rtol_ss
vector< double > | m_rtol_ts
vector< double > | m_atol_ss
vector< double > | m_atol_ts
vector< double > | m_z
OneDim * | m_container = nullptr
size_t | m_index
int | m_type = 0
size_t | m_iloc = 0
| Starting location within the solution vector for unknowns that correspond to this domain.
size_t | m_jstart = 0
Domain1D * | m_left = nullptr
Domain1D * | m_right = nullptr
string | m_id
| Identity tag for the domain.
unique_ptr< Refiner > | m_refiner
vector< string > | m_name
int | m_bw = -1
bool | m_force_full_update = false
shared_ptr< Solution > | m_solution
| Composite thermo/kinetics/transport handler.

## Additional Inherited Members
Public Attributes inherited from StFlow
double | m_zfixed = Undef
| Location of the point where temperature is fixed.
double | m_tfixed = -1.0
| Temperature at the point used to fix the flame location.

## Constructor & Destructor Documentation

## ◆ IonFlow() [1/2]

IonFlow | ( | ThermoPhase * | ph = `0`,
|  | size_t | nsp = `1`,
|  | size_t | points = `1`
| ) |  |

Definition at line 18 of file IonFlow.cpp.

## ◆ IonFlow() [2/2]

IonFlow | ( | shared_ptr< Solution > | sol,
|  | const string & | id = `""`,
|  | size_t | points = `1`
| ) |  |

Create a new flow domain.

Parameters

  sol | Solution object used to evaluate all thermodynamic, kinetic, and transport properties
  id | name of flow domain
  points | initial number of grid points

Definition at line 56 of file IonFlow.cpp.

## Member Function Documentation

## ◆ type()

string type | ( |  | ) | const
| override virtual

String indicating the domain implemented.

Since
  New in Cantera 3.0.

Todo:
  Transition back to domainType after Cantera 3.0

Reimplemented from Domain1D.

Definition at line 77 of file IonFlow.cpp.

## ◆ getSolvingStage()

size_t getSolvingStage | ( |  | ) | const
| inline override virtual

Get the solving stage (used by IonFlow specialization)

Since
  New in Cantera 3.0

Reimplemented from StFlow.

Definition at line 42 of file IonFlow.h.

## ◆ setSolvingStage()

void setSolvingStage | ( | const size_t | stage | ) |
| override virtual

Solving stage mode for handling ionized species (used by IonFlow specialization)

- `stage=1`: the fluxes of charged species are set to zero
- `stage=2`: the electric field equation is solved, and the drift flux for ionized species is evaluated

Reimplemented from StFlow.

Definition at line 193 of file IonFlow.cpp.

## ◆ resize()

void resize | ( | size_t | nv,
|  | size_t | np
| ) |  |
| override virtual

Resize the domain to have nv components and np grid points.

This method is virtual so that subclasses can perform other actions required to resize the domain.

Reimplemented from Domain1D.

Definition at line 87 of file IonFlow.cpp.

## ◆ componentActive()

bool componentActive | ( | size_t | n | ) | const
| override virtual

Returns true if the specified component is an active part of the solver state.

Reimplemented from StFlow.

Definition at line 94 of file IonFlow.cpp.

## ◆ _finalize()

void _finalize | ( | const double * | x | ) |
| override virtual

In some cases, a domain may need to set parameters that depend on the initial solution estimate.

In such cases, the parameters may be set in method _finalize. This method is called just before the Newton solver is called, and the x array is guaranteed to be the local solution vector for this domain that will be used as the initial guess. If no such parameters need to be set, then method _finalize does not need to be overloaded.

Reimplemented from Domain1D.

Definition at line 307 of file IonFlow.cpp.

## ◆ solveElectricField()

void solveElectricField | ( | size_t | j = `npos` | ) |
| override virtual

Set to solve electric field in a point (used by IonFlow specialization)

Reimplemented from StFlow.

Definition at line 240 of file IonFlow.cpp.

## ◆ fixElectricField()

void fixElectricField | ( | size_t | j = `npos` | ) |
| override virtual

Set to fix voltage in a point (used by IonFlow specialization)

Reimplemented from StFlow.

Definition at line 265 of file IonFlow.cpp.

## ◆ doElectricField()

bool doElectricField | ( | size_t | j | ) | const
| inline override virtual

Retrieve flag indicating whether electric field is solved or not (used by IonFlow specialization)

Reimplemented from StFlow.

Definition at line 54 of file IonFlow.h.

## ◆ setElectronTransport()

void setElectronTransport | ( | vector< double > & | tfix,
|  | vector< double > & | diff_e,
|  | vector< double > & | mobi_e
| ) |  |

Sometimes it is desired to carry out the simulation using a specified electron transport profile, rather than assuming it as a constant (0.4).

See Bisetti and El Morsli [bisetti2012]. If in the future the class GasTransport is improved, this method may be discarded. This method specifies this profile.

Definition at line 290 of file IonFlow.cpp.

## ◆ evalResidual()

void evalResidual | ( | double * | x,
|  | double * | rsd,
|  | int * | diag,
|  | double | rdt,
|  | size_t | jmin,
|  | size_t | jmax
| ) |  |
| override protected virtual

This function overloads the original function. The residual function of electric field is added.

Reimplemented from StFlow.

Definition at line 205 of file IonFlow.cpp.

## ◆ updateTransport()

void updateTransport | ( | double * | x,
|  | size_t | j0,
|  | size_t | j1
| ) |  |
| override protected virtual

Update the transport properties at grid points in the range from `j0` to `j1`, based on solution `x`.

Reimplemented from StFlow.

Definition at line 103 of file IonFlow.cpp.

## ◆ updateDiffFluxes()

void updateDiffFluxes | ( | const double * | x,
|  | size_t | j0,
|  | size_t | j1
| ) |  |
| override protected virtual

Update the diffusive mass fluxes.

Reimplemented from StFlow.

Definition at line 118 of file IonFlow.cpp.

## ◆ frozenIonMethod()

void frozenIonMethod | ( | const double * | x,
|  | size_t | j0,
|  | size_t | j1
| ) |  |
| protected

Solving phase one: the fluxes of charged species are turned off.

Definition at line 128 of file IonFlow.cpp.

## ◆ electricFieldMethod()

void electricFieldMethod | ( | const double * | x,
|  | size_t | j0,
|  | size_t | j1
| ) |  |
| protected

Solving phase two: the electric field equation is added coupled by the electrical drift.

Definition at line 155 of file IonFlow.cpp.

## ◆ E()

double E | ( | const double * | x,
|  | size_t | j
| ) |  | const
| inline protected

electric field

Definition at line 112 of file IonFlow.h.

## ◆ dEdz()

double dEdz | ( | const double * | x,
|  | size_t | j
| ) |  | const
| inline protected

Definition at line 116 of file IonFlow.h.

## ◆ ND()

double ND | ( | const double * | x,
|  | size_t | k,
|  | size_t | j
| ) |  | const
| inline protected

number density

Definition at line 121 of file IonFlow.h.

## ◆ rho_e()

double rho_e | ( | double * | x,
|  | size_t | j
| ) |  | const
| inline protected

total charge density

Definition at line 126 of file IonFlow.h.

## Member Data Documentation

## ◆ m_do_electric_field

vector<bool> m_do_electric_field
| protected

flag for solving electric field or not

Definition at line 84 of file IonFlow.h.

## ◆ m_import_electron_transport

bool m_import_electron_transport = false
| protected

flag for importing transport of electron

Definition at line 87 of file IonFlow.h.

## ◆ m_speciesCharge

vector<double> m_speciesCharge
| protected

electrical properties

Definition at line 90 of file IonFlow.h.

## ◆ m_kCharge

vector<size_t> m_kCharge
| protected

index of species with charges

Definition at line 93 of file IonFlow.h.

## ◆ m_kNeutral

vector<size_t> m_kNeutral
| protected

index of neutral species

Definition at line 96 of file IonFlow.h.

## ◆ m_mobi_e_fix

vector<double> m_mobi_e_fix
| protected

coefficients of polynomial fitting of fixed electron transport profile

Definition at line 99 of file IonFlow.h.

## ◆ m_diff_e_fix

vector<double> m_diff_e_fix
| protected

Definition at line 100 of file IonFlow.h.

## ◆ m_mobility

vector<double> m_mobility
| protected

mobility

Definition at line 103 of file IonFlow.h.

## ◆ m_stage

size_t m_stage = 1
| protected

solving stage

Definition at line 106 of file IonFlow.h.

## ◆ m_kElectron

size_t m_kElectron = npos
| protected

index of electron

Definition at line 109 of file IonFlow.h.

The documentation for this class was generated from the following files:

- IonFlow.h
- IonFlow.cpp