SALAMANDER-only Input File Syntax
Listed below are the input parameter options for a SALAMANDER input file for code contained solely within SALAMANDER (not within MOOSE or its modules). Click the blue link shown to the right of each heading to see a more detailed description of its purpose.
To return to the complete code syntax, please click here.
AuxKernels
- Salamander App
- NegativeVariableGradientComponentReturns the component of the gradient of a variable and applies a constant factor of -1.
AuxVariables
Kernels
- Salamander App
- ProjectionKernelKernel for projecting discrete particle quantities onto the finite element mesh
RayBCs
- Salamander App
- ReflectParticleBCReflective boundary condition for particles that ensures velocity data is consistent with its direction after reflection.
UserObjects
- Salamander App
- BorisStepperElectromagnetic particle stepper method implementing the Boris Algorithm.
- BoundingBoxParticleInitializerThis initializer performs the same task as PerElementParticleInitializer, however, only particles that exist within the bounding box are created.
- ChargeDensityAccumulatorAccumulator used to evaluate the inner product of the particle charge density and the test function required for solving electromagnetic equations.
- LeapFrogStepperParticle Stepper which implements a simple leap frog update where the velocity and position are updated with a 1/2 dt offset.
- NumberDensityAccumulatorAccumulator used to evaluate the inner product of the particle number density and the test function.
- PerElementParticleInitializerParticle initializer that uniformly distributes a specified number of particles per element and calculates the corresponding particle weight based on the requested number density, particles per element, and the elements "volume".
- UniformGridParticleInitializerParticle initializer that places particles along a line with approximate uniform spacing between particles
VectorPostprocessors
- Salamander App
- ParticleDataVectorPostprocessorCollects data which is stored in RayData on particles on a per timestep basis.