Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
Functions/Subroutines | |
subroutine | calculatelumped (nbf) |
subroutine | bsolver (Model, Solver, dt, Transient) |
subroutine | bulkassembly () |
subroutine | magnetodynamics2d (Model, Solver, dt, TransientSimulation) |
subroutine | inertialmoment (U, A, Element, n, nd) |
subroutine | torque (U, Element, n, nd) |
subroutine | potential (U, A, Element, n, nd) |
subroutine | localmatrix (Element, n, nd) |
subroutine | localmatrixbc (Element, n, nd) |
subroutine | getreluctivity (Material, Acoef, n, Element) |
subroutine | magnetodynamics2dharmonic (Model, Solver, dt, TransientSimulation) |
subroutine | torque (U, Element, n, nd) |
subroutine | potential (U, A, Element, n, nd) |
subroutine | localmatrix (Element, n, nd) |
subroutine | bsolver_init (Model, Solver, dt, Transient) |
subroutine | addlocalfaceterms (STIFF, FORCE) |
subroutine | localjumps (STIFF, Face, n, P1, n1, P2, n2) |
subroutine bsolver | ( | type(model_t) | Model, |
type(solver_t) | Solver, | ||
real(kind=dp) | dt, | ||
logical | Transient | ||
) |
Given the vector potential computes its gradient i.e. the magnetic field intensity.
solver | Linear & nonlinear equation solver options |
model | All model information (mesh, materials, BCs, etc...) |
dt | Timestep size for time dependent simulations |
transient | Steady state or transient simulation |
References bulkassembly(), coordinatesystems::coordinatesystemdimension(), crsmatrix::crs_sortmatrix(), defutils::defaultdirichletbcs(), defutils::defaultfinishassembly(), defutils::defaultinitialize(), defutils::defaultsolve(), messages::fatal(), elementutils::freematrix(), defutils::getinteger(), defutils::getlogical(), defutils::getsolverparams(), defutils::getstring(), messages::info(), meshutils::periodicprojector(), solver(), and lists::variableget().
subroutine bsolver::bulkassembly | ( | ) |
References addlocalfaceterms(), elementdescription::elementinfo(), integration::gausspoints(), defutils::getactiveelement(), defutils::getelementnodes(), defutils::getelementnofdofs(), defutils::getelementnofnodes(), defutils::getlogical(), defutils::getnofactive(), defutils::getsolverparams(), and solver().
subroutine calculatelumped | ( | integer | nbf) |
References defutils::getactiveelement(), defutils::getbodyforce(), defutils::getbodyforceid(), defutils::getbodyparams(), defutils::getelementnofdofs(), defutils::getelementnofnodes(), defutils::getlogical(), defutils::getnofactive(), generalutils::i2s(), inertialmoment(), lists::listaddconstreal(), parallelutils::parallelreduction(), potential(), and torque().
Referenced by magnetodynamics2d(), and magnetodynamics2dharmonic().