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

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