#include <pseudo_elastic_preconditioner.h>
Public Types | |
typedef Preconditioner *(* | SubsidiaryPreconditionerFctPt) () |
typedef for a function that allows other preconditioners to be emplyed to solve the subsidiary linear systems. The function should return a pointer to the requred subsidiary preconditioner generated using new. This preconditioner is responsible for the destruction of the subsidiary preconditioners. More... | |
Public Member Functions | |
PseudoElasticPreconditionerSubsidiaryPreconditionerOld () | |
Constructor. More... | |
~PseudoElasticPreconditionerSubsidiaryPreconditionerOld () | |
Destructor. More... | |
PseudoElasticPreconditionerSubsidiaryPreconditionerOld (const PseudoElasticPreconditionerSubsidiaryPreconditionerOld &) | |
Broken copy constructor. More... | |
void | setup () |
Broken assignment operator. More... | |
void | preconditioner_solve (const DoubleVector &r, DoubleVector &z) |
Apply the preconditioner. More... | |
double & | scaling () |
Specify the scaling. Default is 1.0 Must be called before setup(...). More... | |
void | set_subsidiary_preconditioner_function (SubsidiaryPreconditionerFctPt sub_prec_fn) |
access function to set the subsidiary preconditioner function. More... | |
Private Member Functions | |
void | clean_up_memory () |
clears the memory More... | |
Private Attributes | |
double | Scaling |
Preconditioner * | Preconditioner_pt |
the preconditioner pt More... | |
SubsidiaryPreconditionerFctPt | Subsidiary_preconditioner_function_pt |
the SubisidaryPreconditionerFctPt More... | |
Subsidiary helper preconditioner for the PseudoElasticPreconditioner. Required to construct the augmented elastic system prior to preconditioning. NOTE:
Definition at line 509 of file pseudo_elastic_preconditioner.h.
typedef Preconditioner*(* oomph::PseudoElasticPreconditionerSubsidiaryPreconditionerOld::SubsidiaryPreconditionerFctPt) () |
typedef for a function that allows other preconditioners to be emplyed to solve the subsidiary linear systems. The function should return a pointer to the requred subsidiary preconditioner generated using new. This preconditioner is responsible for the destruction of the subsidiary preconditioners.
Definition at line 520 of file pseudo_elastic_preconditioner.h.
|
inline |
Constructor.
Definition at line 523 of file pseudo_elastic_preconditioner.h.
|
inline |
Destructor.
Definition at line 531 of file pseudo_elastic_preconditioner.h.
|
inline |
Broken copy constructor.
Definition at line 538 of file pseudo_elastic_preconditioner.h.
|
inlineprivate |
clears the memory
Definition at line 574 of file pseudo_elastic_preconditioner.h.
void oomph::PseudoElasticPreconditionerSubsidiaryPreconditionerOld::preconditioner_solve | ( | const DoubleVector & | r, |
DoubleVector & | z | ||
) |
Apply the preconditioner.
Definition at line 924 of file pseudo_elastic_preconditioner.cc.
References oomph::PseudoElasticPreconditionerSubsidiaryBlockPreconditionerOld::clean_up_memory().
Referenced by setup().
|
inline |
Specify the scaling. Default is 1.0 Must be called before setup(...).
Definition at line 559 of file pseudo_elastic_preconditioner.h.
Referenced by oomph::PseudoElasticPreconditionerOld::setup().
|
inline |
access function to set the subsidiary preconditioner function.
Definition at line 566 of file pseudo_elastic_preconditioner.h.
void oomph::PseudoElasticPreconditionerSubsidiaryPreconditionerOld::setup | ( | ) |
Broken assignment operator.
Setup the preconditioner.
Definition at line 838 of file pseudo_elastic_preconditioner.cc.
References preconditioner_solve().
Referenced by oomph::PseudoElasticPreconditionerOld::clean_up_memory().
|
private |
the preconditioner pt
Definition at line 584 of file pseudo_elastic_preconditioner.h.
|
private |
Definition at line 581 of file pseudo_elastic_preconditioner.h.
|
private |
the SubisidaryPreconditionerFctPt
Definition at line 587 of file pseudo_elastic_preconditioner.h.