electronPressureCrossDev

electronPressureCrossDev

Works with VSimBase license.

MultiField updater for Cross Devices that computes the electron pressure in a fluid description as expressed as a regularCrossDev density field of electrons. This is of particular use in hybrid simulation models where electrons are treated as a fluid while ions are kinetic particles. This solves the equation: \((\gamma-1)^{-1}\left[ \frac{\partial p_e}{\partial t} + \vec{\nabla}\cdot (\vec{v}_e p_e) \right] + p_e\vec{\nabla}\cdot\vec{v_e} = H_e-\vec{\nabla}\cdot\vec{q}_e\).

electronPressureCrossDev Parameters

The electronPressureCrossDev updater takes the lowerBounds, upperBounds, lowerCoords, upperCoords, gridBndry, writeFields, and readFields parameters of fldSlabCrossDev updaters, as well as the following parameter:

gamma (optional float, default = 5.0/3.0)

The specific heat. Default value is \(\gamma = 5.0/3.0\).

Example electronPressureCrossDev block

<FieldUpdater peUpdater>
  kind = electronPressureCrossDev
  lowerBounds = [ 0   0   0]
  upperBounds = [NX  NY  NZ]
  readFields = [ionChargeDensitySmoothed ionCurrentDensitySmoothed ePressure currentDensity eta]
  writeFields = [ePressureNext]
  gamma = 1.4
</FieldUpdater>

Notes

There is a corresponding electron pressure updater for use with geometries called electronPressureStairStepCrossDev. The attributes are identical, with one addition: gridBndry = gridBoundaryObjectName

History

electronPressureCrossDev was introduced in VSim 12.