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);
111 virtual void RunSolver(
void) ITK_OVERRIDE;
130 void operator=(const Self &) ITK_DELETE_FUNCTION;
136 #ifndef ITK_MANUAL_INSTANTIATION 137 #include "itkFEMSolverHyperbolic.hxx" 141 #endif // #ifndef itkFEMSolverHyperbolic_h
Solver< TDimension > Superclass
virtual void InitializeLinearSystemWrapper(void) override
unsigned int m_NumberOfIterations
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
SmartPointer< Self > Pointer
virtual Float GetTimeStep(void) const override
virtual void FinalizeMatrixAfterAssembly(void) override
static ITK_CONSTEXPR double e
The base of the natural logarithm or Euler's number
void GenerateData() override
virtual ~SolverHyperbolic()
SmartPointer< const Self > ConstPointer
void PrintSelf(std::ostream &os, Indent indent) const override
FEM solver used to generate a solution for a FE formulation.
Control indentation during Print() invocation.
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