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);
116 virtual
void RunSolver(
void) ITK_OVERRIDE;
141 void operator=(const
Self &) ITK_DELETE_FUNCTION;
147 #ifndef ITK_MANUAL_INSTANTIATION
148 #include "itkFEMSolverHyperbolic.hxx"
152 #endif // #ifndef itkFEMSolverHyperbolic_h
Solver< TDimension > Superclass
Light weight base class for most itk classes.
void PrintSelf(std::ostream &os, Indent indent) const override
virtual void InitializeLinearSystemWrapper(void) override
unsigned int m_NumberOfIterations
static const double e
The base of the natural logarithm or Euler's number
SmartPointer< Self > Pointer
virtual void FinalizeMatrixAfterAssembly(void) override
void GenerateData() override
virtual ~SolverHyperbolic()
SmartPointer< const Self > ConstPointer
FEM solver used to generate a solution for a FE formulation.
Abstract base element class.
Control indentation during Print() invocation.
virtual Float GetTimeStep(void) const override
Solver class suitable for hyperbolic problems.M*ddu + C*du + K*u=F.
virtual void SetTimeStep(Float dt) override
virtual void InitializeMatrixForAssembly(unsigned int N) override
virtual void AssembleElementMatrix(Element::Pointer e) override
virtual void RunSolver(void) override