- gaussFuncCrossDev
gaussFuncCrossDev
Works with XSimBase license.
MultiField updater used for launching a Gaussian-shaped pulse from a boundary into the simulation domain. Equivalent to setting the value of a regularCrossDev field on the field and domain boundary.
gaussFuncCrossDev Parameters
The gaussFuncCrossDev updater takes the lowerBounds,
upperBounds, lowerCoords, upperCoords,
gridBndry, writeFields, and readFields
parameters of Field Slab updaters, as well as the
following parameter:
- amplitude (required float, default = 0.0)
The maximum amplitude of the Gaussian pulse.
- origOrigin (required float, default = 0.0)
The coordinate location at which the pulse enters the simulation domain from the boundary.
- velocity (required float, default = 0.0)
The group velocity of the Gaussian pulse in meters/second.
- pulseLength (required float, default = 0.0)
The Gaussian RMS length of the pulse in meters. (longitudinal)
- pulseWidth (required float, default = 0.0)
The Gaussian RMS width of the pulse in meters. (transverse)
Example gaussFuncCrossDev block
<FieldUpdater setLowerXSlabEz2Gauss>
kind = gaussFuncCrossDev
lowerBounds = [ 0 0 0]
upperBounds = [ 1 NYP1 NZP1]
readFields = [coordsEzLowerX]
writeFields = [E]
writeComponents = [2]
amplitude = 1.
velocity = LIGHTSPEED
origOrigin = [PULSESTART PULSEMIDY PULSEMIDZ]
pulseLength = PULSELEN
pulseWidth = PULSEWID
</FieldUpdater>
Notes
gaussFuncCrossDev is only available with text-based setup.
History
gaussFuncCrossDev was introduced in XSim 1.