KASKADE 7 development version
|
#include <schur_solver.hh>
Definition at line 142 of file schur_solver.hh.
Public Types | |
typedef VariableSet::Descriptions::template CoefficientVectorRepresentation ::type | Domain |
typedef Domain | Range |
Public Member Functions | |
DirectBlockSchurSolver (bool doregularize=false) | |
virtual void | pre (Domain &x, Range &b) |
virtual void | apply (Domain &v, const Range &d) |
virtual void | post (Domain &x) |
void | onChangedLinearization () |
void | flushFactorization () |
void | resetParameters (BlockSchurParameters const &p_) |
virtual void | computeCorrectionAndAdjointCorrection (AbstractVector &correction, AbstractVector &adjointCorrection, AbstractLinearization &linearization) |
virtual void | computeSimplifiedCorrection (AbstractVector &correction, AbstractLinearization const &lin) const |
void | ordinaryAndAdjoint (AbstractFunctionSpaceElement &correction, AbstractFunctionSpaceElement &adjointCorrection, AbstractLinearization &linearization, AbstractFunctionSpaceElement *correctionResidual=nullptr, AbstractFunctionSpaceElement *adjointResidual=nullptr) |
void | simplified (AbstractFunctionSpaceElement &correction, AbstractLinearization const &linearization, AbstractFunctionSpaceElement *residual=nullptr) const |
virtual void | setRelativeAccuracy (double accuracy) |
virtual void | setEps (double) |
Public Attributes | |
int | start1 |
int | end1 |
int | start2 |
int | end2 |
int | start3 |
int | end3 |
bool | report |
Static Public Attributes | |
static const bool | needMatrix = true |
needs a matrix More... | |
typedef VariableSet::Descriptions::template CoefficientVectorRepresentation ::type Kaskade::DirectBlockSchurSolver< Factorization, VariableSet >::Domain |
Definition at line 146 of file schur_solver.hh.
typedef Domain Kaskade::DirectBlockSchurSolver< Factorization, VariableSet >::Range |
Definition at line 147 of file schur_solver.hh.
|
inline |
Definition at line 154 of file schur_solver.hh.
|
inlinevirtual |
Definition at line 163 of file schur_solver.hh.
|
inlinevirtual |
Definition at line 194 of file schur_solver.hh.
|
inlinevirtual |
Definition at line 216 of file schur_solver.hh.
|
inline |
|
inline |
Definition at line 179 of file schur_solver.hh.
|
inlineinherited |
compute min 1/2 <dn,dn> s.t. c'(x_0)dn+c(x_0)=0 compute Lagrangemultiplier for: min 1/2 <w,w>+f'(x_0) s.t. c'(x_0)w=0 performs factorization uses normal linearization at x_0
Definition at line 67 of file opt_interface.hh.
|
inlinevirtual |
Definition at line 177 of file schur_solver.hh.
|
inlinevirtual |
Definition at line 161 of file schur_solver.hh.
|
inline |
Definition at line 192 of file schur_solver.hh.
|
inlinevirtualinherited |
Reimplemented in Kaskade::PPCGAsNormalSolver< Assembler_, PrecondAssembler, Domain_, Range_, VariableSet, components >.
Definition at line 78 of file opt_interface.hh.
|
inlinevirtualinherited |
Reimplemented in Kaskade::Bridge::PINVSolver< VectorImpl, InnerSolver >, Kaskade::PPCGAsNormalSolver< Assembler_, PrecondAssembler, Domain_, Range_, VariableSet, components >, and Kaskade::DirectNormalSolver< Assembler_, PrecondAssembler, Domain_, Range_, VariableSet, components >.
Definition at line 76 of file opt_interface.hh.
|
inlineinherited |
compute min 1/2 <dn,dn> s.t. c'(x_0)dn+c(x)=0 reuses factorization from ordinary(...) or ordinaryAndAdjoint(...) linearization at x
Definition at line 73 of file opt_interface.hh.
int Kaskade::DirectBlockSchurSolver< Factorization, VariableSet >::end1 |
Definition at line 149 of file schur_solver.hh.
Referenced by Kaskade::DirectBlockSchurSolver< Factorization, VariableSet >::computeCorrectionAndAdjointCorrection().
int Kaskade::DirectBlockSchurSolver< Factorization, VariableSet >::end2 |
Definition at line 149 of file schur_solver.hh.
Referenced by Kaskade::DirectBlockSchurSolver< Factorization, VariableSet >::computeCorrectionAndAdjointCorrection().
int Kaskade::DirectBlockSchurSolver< Factorization, VariableSet >::end3 |
|
static |
needs a matrix
Definition at line 152 of file schur_solver.hh.
bool Kaskade::DirectBlockSchurSolver< Factorization, VariableSet >::report |
Definition at line 190 of file schur_solver.hh.
int Kaskade::DirectBlockSchurSolver< Factorization, VariableSet >::start1 |
Definition at line 149 of file schur_solver.hh.
Referenced by Kaskade::DirectBlockSchurSolver< Factorization, VariableSet >::computeCorrectionAndAdjointCorrection().
int Kaskade::DirectBlockSchurSolver< Factorization, VariableSet >::start2 |
Definition at line 149 of file schur_solver.hh.
Referenced by Kaskade::DirectBlockSchurSolver< Factorization, VariableSet >::computeCorrectionAndAdjointCorrection().
int Kaskade::DirectBlockSchurSolver< Factorization, VariableSet >::start3 |