Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::fem::SolverHyperbolic Class Reference

Solver class suitable for hyperbolic problems. More...

#include <itkFEMSolverHyperbolic.h>

Inheritance diagram for itk::fem::SolverHyperbolic:

Inheritance graph
[legend]
Collaboration diagram for itk::fem::SolverHyperbolic:

Collaboration graph
[legend]
List of all members.

Public Types

enum  { matrix_K = 1, matrix_M = 2, matrix_C = 3, matrix_tmp = 4 }
enum  { solution_d = 0, solution_v = 1, solution_a = 2 }
enum  { vector_dhat = 2, vector_vhat = 3, vector_ahat = 4, vector_tmp = 5 }

Public Member Functions

 SolverHyperbolic ()
virtual void InitializeLinearSystemWrapper (void)
virtual void AssembleElementMatrix (Element::Pointer e)
virtual void InitializeMatrixForAssembly (unsigned int N)
virtual void FinalizeMatrixAfterAssembly (void)
virtual void Solve (void)
virtual Float GetTimeStep (void) const
virtual void SetTimeStep (Float dt)

Public Attributes

Float m_gamma
Float m_beta
Float m_deltaT

Detailed Description

Solver class suitable for hyperbolic problems.

M*ddu + C*du + K*u=F

Definition at line 36 of file itkFEMSolverHyperbolic.h.


Member Enumeration Documentation

anonymous enum
 

Constants that specify, where matrices are strored.

Enumeration values:
matrix_K 
matrix_M 
matrix_C 
matrix_tmp 
Definition at line 78 of file itkFEMSolverHyperbolic.h.

anonymous enum
 

Constants that specify, where vectors are strored.

Enumeration values:
solution_d 
solution_v 
solution_a 
Definition at line 83 of file itkFEMSolverHyperbolic.h.

anonymous enum
 

Enumeration values:
vector_dhat 
vector_vhat 
vector_ahat 
vector_tmp 
Definition at line 84 of file itkFEMSolverHyperbolic.h.


Constructor & Destructor Documentation

itk::fem::SolverHyperbolic::SolverHyperbolic  ) 
 

Default constructor


Member Function Documentation

virtual void itk::fem::SolverHyperbolic::AssembleElementMatrix Element::Pointer  e  )  [virtual]
 

When assembling the element matrix into master matrix, we need to assemble the mass matrix too.

Reimplemented from itk::fem::Solver.

virtual void itk::fem::SolverHyperbolic::FinalizeMatrixAfterAssembly void   )  [virtual]
 

Combines the M, C and K matrices into one big system of linear equations.

Reimplemented from itk::fem::Solver.

virtual Float itk::fem::SolverHyperbolic::GetTimeStep void   )  const [inline, virtual]
 

Returns the time step used for dynamic problems.

Reimplemented from itk::fem::Solver.

Definition at line 72 of file itkFEMSolverHyperbolic.h.

References m_deltaT.

virtual void itk::fem::SolverHyperbolic::InitializeLinearSystemWrapper void   )  [virtual]
 

Initialize the linear system wrapper.

Reimplemented from itk::fem::Solver.

virtual void itk::fem::SolverHyperbolic::InitializeMatrixForAssembly unsigned int  N  )  [virtual]
 

Initializes the storasge for all master matrices.

Reimplemented from itk::fem::Solver.

virtual void itk::fem::SolverHyperbolic::SetTimeStep Float  dt  )  [inline, virtual]
 

Sets the time step used for dynamic problems.

Parameters:
dt New time step.

Reimplemented from itk::fem::Solver.

Definition at line 73 of file itkFEMSolverHyperbolic.h.

References m_deltaT.

virtual void itk::fem::SolverHyperbolic::Solve void   )  [virtual]
 

Solves the system for the next time step.

Reimplemented from itk::fem::Solver.


Member Data Documentation

Float itk::fem::SolverHyperbolic::m_beta
 

Definition at line 87 of file itkFEMSolverHyperbolic.h.

Float itk::fem::SolverHyperbolic::m_deltaT
 

Definition at line 88 of file itkFEMSolverHyperbolic.h.

Referenced by GetTimeStep(), and SetTimeStep().

Float itk::fem::SolverHyperbolic::m_gamma
 

Definition at line 86 of file itkFEMSolverHyperbolic.h.


The documentation for this class was generated from the following file:
Generated at Sat Mar 31 03:13:08 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000