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

Functions/Subroutines

subroutine helmholtzsolver (Model, Solver, dt, TransientSimulation)
 
subroutine localmatrix (STIFF, FORCE, AngularFrequency, SoundSpeed, ConvVelo, Damping, Load, Bubbles, Element, n, nd)
 
subroutine localmatrixboundary (STIFF, FORCE, AngularFrequency, Impedance, Load, Element, n, nd, ConvVelo)
 
subroutine localinterfacematrix (STIFF, FORCE, AngularFrequency, Density, Element, n, WallVelo)
 
subroutine lcondensate (n, K, F)
 

Function/Subroutine Documentation

subroutine helmholtzsolver::lcondensate ( integer  n,
complex(kind=dp), dimension(:,:)  K,
complex(kind=dp), dimension(:)  F 
)

References linearalgebra::complexinvertmatrix().

Here is the call graph for this function:

subroutine helmholtzsolver::localinterfacematrix ( complex(kind=dp), dimension(:,:)  STIFF,
complex(kind=dp), dimension(:)  FORCE,
real(kind=dp)  AngularFrequency,
real(kind=dp), dimension(:)  Density,
type(element_t), pointer  Element,
integer  n,
complex(kind=dp), dimension(:,:)  WallVelo 
)

References coordinatesystems::coordinatesystemdimension(), coordinatesystems::coordinatesysteminfo(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), integration::gausspoints(), defutils::getelementnodes(), normal(), and elementdescription::normalvector().

Here is the call graph for this function:

subroutine helmholtzsolver::localmatrix ( complex(kind=dp), dimension(:,:)  STIFF,
complex(kind=dp), dimension(:)  FORCE,
real(kind=dp)  AngularFrequency,
real(kind=dp), dimension(:)  SoundSpeed,
real(kind=dp), dimension(:,:)  ConvVelo,
real(kind=dp), dimension(:)  Damping,
real(kind=dp), dimension(:,:)  Load,
logical  Bubbles,
type(element_t), pointer  Element,
integer  n,
integer  nd 
)

References coordinatesystems::coordinatesystemdimension(), coordinatesystems::coordinatesysteminfo(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), integration::gausspoints(), defutils::getelementnodes(), and lcondensate().

Here is the call graph for this function:

subroutine helmholtzsolver::localmatrixboundary ( complex(kind=dp), dimension(:,:)  STIFF,
complex(kind=dp), dimension(:)  FORCE,
real(kind=dp)  AngularFrequency,
real(kind=dp), dimension(:,:)  Impedance,
real(kind=dp), dimension(:,:)  Load,
type(element_t), pointer  Element,
integer  n,
integer  nd,
real(kind=dp), dimension(:,:)  ConvVelo 
)

References coordinatesystems::coordinatesystemdimension(), coordinatesystems::coordinatesysteminfo(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), integration::gausspoints(), defutils::getelementnodes(), normal(), and elementdescription::normalvector().

Here is the call graph for this function: