Elmer FEM solver Elmer is an open source finite element software for multiphysical problems
New.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 )

Referenced by solverutils::setdirichletboundaries().

Here is the call graph for this function:

Here is the caller graph for this function:

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

Referenced by solverutils::averageboundarynormals().

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Set values related to a specific boundary or bulk element.

Referenced by solverutils::setdirichletboundaries().

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine setdirichletboundaries::setlimitervalues ( integer n)

Set values related to upper and lower limiters.

Referenced by solverutils::setdirichletboundaries().

Here is the call graph for this function:

Here is the caller 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

Referenced by solverutils::setdirichletboundaries().

Here is the call graph for this function:

Here is the caller 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

Referenced by solverutils::setdirichletboundaries().

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine setdirichletboundaries::setpointvalues ( integer n)

Set values related to individual points.

Referenced by solverutils::setdirichletboundaries().

Here is the call graph for this function:

Here is the caller graph for this function: