NAFunc Block¶
Typically used for sequences, such as generating a set of velocities to be used in particle loading. Some NAFunc functions, for example, randGauss, take a nested NAFunc that uses the name
numberSequence
.
NAFunc Kinds¶
Example NAFunc Block¶
<NAFunc velocitySequence_0>
kind = constNAfunc
amplitude = 100.0
</NAFunc>
<ParticleSource rampSrc>
kind = bitRevDensSrc
density = DENSITY
lowerBounds = [X_LEFT_WALL 0. 0.]
upperBounds = [X_RIGHT_WALL LY LZ]
# Particle distribution uniform over initial phase space
<NAFunc velocitySequence_0>
kind = randGauss
mean = 0.
sigma = VEL_500K
</NAFunc>
<NAFunc velocitySequence_1>
kind = randGauss
mean = 0.
sigma = VEL_500K
</NAFunc>
<NAFunc velocitySequence_2>
kind = randGauss
mean = 0.
sigma = VEL_500K
</NAFunc>
<NAFunc velocitySequence_3>
kind = randExp
mean = 1.
</NAFunc>
</ParticleSource>