Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
Functions/Subroutines | |
subroutine | statcurrentsolver_init (Model, Solver, dt, TransientSimulation) |
subroutine | statcurrentsolver (Model, Solver, dt, TransientSimulation) |
subroutine | generalcurrent (Model, Potential, Reorder) |
subroutine | statcurrentcompose (StiffMatrix, Force, Conductivity, Load, Element, n, Nodes) |
subroutine | statcurrentboundary (BoundaryMatrix, BoundaryVector, LoadVector, Element, n, Nodes) |
subroutine statcurrentsolver::generalcurrent | ( | type(model_t) | Model, |
real(kind=dp), dimension(:) | Potential, | ||
integer, dimension(:) | Reorder | ||
) |
Compute the Current and Joule Heating at model nodes.
References coordinatesystems::coordinatesysteminfo(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), integration::gausspoints(), lists::listgetinteger(), lists::listgetrealarray(), parallelutils::parallelreduction(), potential(), and solver().
Referenced by statcurrentsolver().
subroutine statcurrentsolver::statcurrentboundary | ( | real(kind=dp), dimension(:,:) | BoundaryMatrix, |
real(kind=dp), dimension(:) | BoundaryVector, | ||
real(kind=dp), dimension(:) | LoadVector, | ||
type(element_t) | Element, | ||
integer | n, | ||
type(nodes_t) | Nodes | ||
) |
Return element local matrices and RHS vector for boundary conditions of the electrostatic equation.
References coordinatesystems::coordinatesysteminfo(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), and integration::gausspoints().
Referenced by statcurrentsolver().
subroutine statcurrentsolver::statcurrentcompose | ( | real(kind=dp), dimension(:,:) | StiffMatrix, |
real(kind=dp), dimension(:) | Force, | ||
real(kind=dp), dimension(:,:,:) | Conductivity, | ||
real(kind=dp), dimension(:) | Load, | ||
type(element_t), pointer | Element, | ||
integer | n, | ||
type(nodes_t) | Nodes | ||
) |
References coordinatesystems::coordinatesystemdimension(), coordinatesystems::coordinatesysteminfo(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), and integration::gausspoints().
Referenced by statcurrentsolver().
subroutine statcurrentsolver | ( | type(model_t) | Model, |
type(solver_t), target | Solver, | ||
real (kind=dp) | dt, | ||
logical | TransientSimulation | ||
) |
Solve the Poisson equation for the electric potential and compute the volume current and Joule heating.
References coordinatesystems::coordinatesystemdimension(), defutils::defaultdirichletbcs(), defutils::defaultfinishassembly(), defutils::defaultfinishbulkassembly(), defutils::defaultinitialize(), defutils::defaultsolve(), messages::fatal(), generalcurrent(), defutils::getactiveelement(), defutils::getcreal(), defutils::getelementnofnodes(), messages::info(), invalidatevariable(), lists::listaddconstreal(), lists::listgetinteger(), lists::listgetlogical(), lists::listgetlogicalanyequation(), lists::listgetreal(), lists::listgetrealarray(), lists::listgetstring(), parallelutils::parallelreduction(), defutils::possiblefluxelement(), potential(), solver(), statcurrentboundary(), statcurrentcompose(), lists::variableaddvector(), lists::variableget(), and messages::warn().