Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
 All Classes Files Functions Variables Typedefs Macros Groups Pages
ParticleDynamics.src File Reference

Data Types

module  particledynamicsstuff
 

Functions/Subroutines

subroutine particlescattering (Particles)
 
subroutine particledynamics (Model, Solver, dt, TransientSimulation)
 
subroutine particlefieldinteraction (Particles, dtime, SetParticles, SetFields)
 
subroutine particlewallcontact (Particles, dt)
 
subroutine particledynamics_init (Model, Solver, dt, TransientSimulation)
 

Function/Subroutine Documentation

subroutine particledynamics ( type(model_t)  Model,
type(solver_t), target  Solver,
real(kind=dp)  dt,
logical  TransientSimulation 
)
subroutine particledynamics_init ( type(model_t)  Model,
type(solver_t), target  Solver,
real(kind=dp)  dt,
logical  TransientSimulation 
)

Initialize the particle dynamics solver with some defaults.

References solver().

Here is the call graph for this function:

subroutine particledynamics::particlefieldinteraction ( type(particle_t), pointer  Particles,
real(kind=dp)  dtime,
logical  SetParticles,
logical  SetFields 
)
subroutine particledynamics::particlescattering ( type(particle_t), pointer  Particles)

Advance the particles with a time step. The timestep may also be an intermediate Runge-Kutta step.

References generalutils::evenrandom(), messages::fatal(), defutils::getsolverparams(), messages::info(), lists::listaddconstreal(), and lists::listgetconstreal().

Referenced by particledynamics().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine particledynamics::particlewallcontact ( type(particle_t)  Particles,
real(kind=dp)  dt 
)

References messages::fatal(), defutils::getcreal(), defutils::getelementnodes(), defutils::getlogical(), defutils::getmesh(), defutils::getsolver(), defutils::getsolverparams(), particleutils::getvectorfieldinmesh(), lists::listcheckpresent(), lists::listgetlogical(), lists::listgetstring(), meshutils::makepermusingmask(), normal(), particleutils::particleelementinfo(), elementdescription::pointfacedistance(), solver(), lists::variableaddvector(), lists::variableget(), and messages::warn().

Referenced by particledynamics().

Here is the call graph for this function:

Here is the caller graph for this function: