- neutralBoltzmannUpdater
neutralBoltzmannUpdater
Works with VSimPD license.
MultiField updater that computes the electrostatic potential satisfying the Boltzmann relation. It reads a charge density field \(\rho\) and updates a potential field.
\[\phi = - T_{0}\ ln\Big(\dfrac{\rho}{n_{0}q_{0}}\Big) - \phi_{0}\]
neutralBoltzmannUpdater Parameters
The neutralBoltzmannUpdater takes the lowerBounds
and upperBounds parameters of FieldUpdater, as well
as the following parameters:
- readFields (required string vector)
- A single element, the name of the field containing the charge density in component 0. 
- writeFields (required string vector)
- A single element, the name of field to update. Component 0 of this field will be updated with the electrostatic potential. 
- n0 (required float)
- Background density in #/m3. 
- T0 (required float)
- Temperature (in eV). 
- q0 (required float)
- Charge of electron. 
- phi0 (required float)
- Constant offset to electrostatic potential. 
- mion (required float)
- (not used). 
- mindensity (required float)
- Lowest density allowed. 
Example neutralBoltzmannUpdater Block
<FieldUpdater esSolve>
  kind = neutralBoltzmannUpdater
  n0 = ELECDENS
  T0 = ELECTEMPERATURE
  q0 = ELECCHARGE
  phi0 = 4.6
  mindensity = NP2C
  lowerBounds = [0 0 0]
  upperBounds = [NX NY NZ]
  readFields  = [rhoJ]
  writeFields = [phi]
</FieldUpdater>