18 #ifndef __itkFEMSolverHyperbolic_h
19 #define __itkFEMSolverHyperbolic_h
34 template <
unsigned int TDimension = 3>
52 itkSetMacro(Gamma,
Float);
53 itkGetMacro(Gamma,
Float);
57 itkSetMacro(Beta,
Float);
58 itkGetMacro(Beta,
Float);
62 itkSetMacro(NumberOfIterations,
unsigned int);
63 itkGetMacro(NumberOfIterations,
unsigned int);
147 #ifndef ITK_MANUAL_INSTANTIATION
148 #include "itkFEMSolverHyperbolic.hxx"
152 #endif // #ifndef __itkFEMSolverHyperbolic_h
void operator=(const Self &)
Solver< TDimension > Superclass
Light weight base class for most itk classes.
virtual void InitializeLinearSystemWrapper(void)
unsigned int m_NumberOfIterations
static const double e
The base of the natural logarithm or Euler's number
virtual void RunSolver(void)
SmartPointer< Self > Pointer
virtual void InitializeMatrixForAssembly(unsigned int N)
virtual ~SolverHyperbolic()
virtual Float GetTimeStep(void) const
SmartPointer< const Self > ConstPointer
FEM solver used to generate a solution for a FE formulation.
void PrintSelf(std::ostream &os, Indent indent) const
virtual void AssembleElementMatrix(Element::Pointer e)
Control indentation during Print() invocation.
Solver class suitable for hyperbolic problems.M*ddu + C*du + K*u=F.
virtual void FinalizeMatrixAfterAssembly(void)
virtual void SetTimeStep(Float dt)