neutralBoltzmannUpdaterWorks 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}\]
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.
<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>