Elmer FEM solver Elmer is an open source finite element software for multiphysical problems
SolverUtils.src File Reference

Data Types

module  solverutils

Functions/Subroutines

subroutine checkntelement (n, elno)

subroutine setelementvalues (n, elno)

subroutine setpointvalues (n)

subroutine setlimitervalues (n)

subroutine setperiodicboundariespass1 (Model, A, b, Name, DOF, NDOFs, Perm, This, Done)

subroutine setperiodicboundariespass2 (Model, A, b, Name, DOF, NDOFs, Perm, This, Done)

subroutine integmassconsistent (j, n, nrm)

Function/Subroutine Documentation

 subroutine setdirichletboundaries::checkntelement ( integer n, integer elno )

Here is the call graph for this function:

 subroutine averageboundarynormals::integmassconsistent ( integer j, integer n, real(kind=dp), dimension(:) nrm )

Here is the call graph for this function:

References lists::listgetreal(), and lists::listgetrealarray().

Here is the call graph for this function:

 subroutine setdirichletboundaries::setelementvalues ( integer n, integer elno )

Set values related to a specific boundary or bulk element.

Here is the call graph for this function:

 subroutine setdirichletboundaries::setlimitervalues ( integer n)

Set values related to upper and lower limiters.

Here is the call graph for this function:

 subroutine setdirichletboundaries::setperiodicboundariespass1 ( type(model_t) Model, type(matrix_t), pointer A, real(kind=dp), dimension(:) b, character(len=*) Name, integer DOF, integer NDOFs, integer, dimension(:) Perm, integer This, logical, dimension(:) Done )

At first pass sum together the rows related to the periodic dofs.

Parameters
 model The current model structure a The global matrix b The global RHS vector name name of the dof to be set done Has the node already been done. this Number of the current boundary. dof The order number of the dof ndofs the total number of DOFs for this equation perm The node reordering info, this has been generated at the beginning of the simulation for bandwidth optimization

Here is the call graph for this function:

 subroutine setdirichletboundaries::setperiodicboundariespass2 ( type(model_t) Model, type(matrix_t), pointer A, real(kind=dp), dimension(:) b, character(len=*) Name, integer DOF, integer NDOFs, integer, dimension(:) Perm, integer This, logical, dimension(:) Done )

At second pass add the [...1 .. -1 ...] row structure that results to the equality of the periodic dofs.

Parameters
 model The current model structure a The global matrix b The global RHS vector name name of the dof to be set done Has the node already been done. this Number of the current boundary. dof The order number of the dof ndofs the total number of DOFs for this equation perm The node reordering info, this has been generated at the

Here is the call graph for this function: