ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkFEMSolverHyperbolic.h>
Static Public Member Functions | |
static Pointer | New () |
Protected 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 } |
Protected Attributes | |
Float | m_Beta |
Float | m_Gamma |
unsigned int | m_NumberOfIterations |
Float | m_TimeStep |
unsigned int | m_NGFN |
unsigned int | m_NMFC |
LinearSystemWrapper::Pointer | m_ls |
LinearSystemWrapperVNL | m_lsVNL |
InterpolationGridPointerType | m_InterpolationGrid |
FEMObjectPointer | m_FEMObject |
Protected Attributes inherited from itk::ProcessObject | |
bool | m_Updating |
TimeStamp | m_OutputInformationMTime |
Private Member Functions | |
void | operator= (const Self &) |
SolverHyperbolic (const Self &) |
Additional Inherited Members | |
Static Public Attributes inherited from itk::fem::Solver< TDimension > | |
static const unsigned int | FEMDimension |
static const unsigned int | MaxDimensions |
Solver class suitable for hyperbolic problems.
M*ddu + C*du + K*u=F.
Definition at line 35 of file itkFEMSolverHyperbolic.h.
typedef SmartPointer<const Self> itk::fem::SolverHyperbolic< TDimension >::ConstPointer |
Reimplemented from itk::fem::Solver< TDimension >.
Definition at line 41 of file itkFEMSolverHyperbolic.h.
typedef Element::Float itk::fem::SolverHyperbolic< TDimension >::Float |
Some convenient typedefs.
Reimplemented from itk::fem::Solver< TDimension >.
Definition at line 47 of file itkFEMSolverHyperbolic.h.
typedef SmartPointer<Self> itk::fem::SolverHyperbolic< TDimension >::Pointer |
Reimplemented from itk::fem::Solver< TDimension >.
Definition at line 40 of file itkFEMSolverHyperbolic.h.
typedef SolverHyperbolic itk::fem::SolverHyperbolic< TDimension >::Self |
Standard class typedefs.
Reimplemented from itk::fem::Solver< TDimension >.
Definition at line 38 of file itkFEMSolverHyperbolic.h.
typedef Solver<TDimension> itk::fem::SolverHyperbolic< TDimension >::Superclass |
Reimplemented from itk::fem::Solver< TDimension >.
Definition at line 39 of file itkFEMSolverHyperbolic.h.
|
protected |
Constants that specify, where matrices are strored.
Definition at line 126 of file itkFEMSolverHyperbolic.h.
|
protected |
Constants that specify, where vectors are strored.
Definition at line 131 of file itkFEMSolverHyperbolic.h.
|
protected |
Definition at line 132 of file itkFEMSolverHyperbolic.h.
|
protected |
|
inlineprotectedvirtual |
Definition at line 84 of file itkFEMSolverHyperbolic.h.
|
private |
|
protectedvirtual |
When assembling the element matrix into master matrix, we need to assemble the mass matrix too.
Reimplemented from itk::fem::Solver< TDimension >.
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::fem::Solver< TDimension >.
|
protectedvirtual |
Combines the M, C and K matrices into one big system of linear equations.
Reimplemented from itk::fem::Solver< TDimension >.
|
protectedvirtual |
Method invoked by the pipeline in order to trigger the computation.
Reimplemented from itk::fem::Solver< TDimension >.
|
virtual |
Get/Set Beta
|
virtual |
Get/Set Gamma
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::fem::Solver< TDimension >.
|
virtual |
Get/Set Number of Iterations
|
inlinevirtual |
Returns the time step used for dynamic problems.
Reimplemented from itk::fem::Solver< TDimension >.
Definition at line 67 of file itkFEMSolverHyperbolic.h.
References itk::fem::SolverHyperbolic< TDimension >::m_TimeStep.
|
protectedvirtual |
Initialize the linear system wrapper.
Reimplemented from itk::fem::Solver< TDimension >.
|
protectedvirtual |
Initializes the storasge for all master matrices.
Reimplemented from itk::fem::Solver< TDimension >.
|
static |
Method for creation through the object factory.
Reimplemented from itk::fem::Solver< TDimension >.
|
private |
Make a DataObject of the correct type to be used as the specified output.
Reimplemented from itk::fem::Solver< TDimension >.
|
protectedvirtual |
Make a DataObject of the correct type to be used as the specified output.
Reimplemented from itk::fem::Solver< TDimension >.
|
protectedvirtual |
Solve for the displacement vector u at a given time. Update the total solution as well.
Reimplemented from itk::fem::Solver< TDimension >.
|
virtual |
Get/Set Beta
|
virtual |
Get/Set Gamma
|
virtual |
Get/Set Number of Iterations
|
inlinevirtual |
Sets the time step used for the problems.
dt | New time step. |
Reimplemented from itk::fem::Solver< TDimension >.
Definition at line 77 of file itkFEMSolverHyperbolic.h.
References itk::fem::SolverHyperbolic< TDimension >::m_TimeStep.
|
protected |
Solve for the displacement vector u for one iteration
|
protected |
Definition at line 136 of file itkFEMSolverHyperbolic.h.
|
protected |
Definition at line 135 of file itkFEMSolverHyperbolic.h.
|
protected |
Definition at line 137 of file itkFEMSolverHyperbolic.h.
|
protected |
Definition at line 134 of file itkFEMSolverHyperbolic.h.
Referenced by itk::fem::SolverHyperbolic< TDimension >::GetTimeStep(), and itk::fem::SolverHyperbolic< TDimension >::SetTimeStep().