![]() |
v0.16.3 |
Registration and lifecycle of the null-space TAO shell. More...
#include <petsc/private/taoimpl.h>#include <petsc/private/taolinesearchimpl.h>#include <TaoNullSpace.hpp>#include <memory>Go to the source code of this file.
Namespaces | |
| namespace | MoFEM |
| implementation of Data Operators for Forces and Sources | |
Functions | |
| MoFEMErrorCode | MoFEM::TaoRegisterNullSpace () |
| MoFEMErrorCode | MoFEM::TaoNullSpaceSetConstraints (Tao tao, DM constraint_dm, Vec constraints, Mat jacobian, Mat preconditioner) |
| MoFEMErrorCode | MoFEM::TaoNullSpaceGetSubsolver (Tao tao, Tao *subsolver) |
| MoFEMErrorCode | MoFEM::TaoNullSpaceGetMultipliers (Tao tao, Vec *multipliers) |
Registration and lifecycle of the null-space TAO shell.
Definition in file TaoNullSpace.cpp.
| TaoLineSearch activeLineSearch = nullptr |
Definition at line 220 of file TaoNullSpace.cpp.
| PetscReal activeTolerance = 1e-6 |
Definition at line 214 of file TaoNullSpace.cpp.
| SmartPetscObj<IS> allColumns |
Definition at line 209 of file TaoNullSpace.cpp.
| PetscReal alphaC = 1 |
Definition at line 213 of file TaoNullSpace.cpp.
| PetscReal alphaJ = 1 |
Definition at line 212 of file TaoNullSpace.cpp.
| PetscErrorCode(* applyLineSearch) (TaoLineSearch, Vec, PetscReal *, Vec, Vec) | ( | TaoLineSearch | , |
| Vec | , | ||
| PetscReal * | , | ||
| Vec | , | ||
| Vec | |||
| ) | = nullptr |
Definition at line 221 of file TaoNullSpace.cpp.
| SmartPetscObj<Vec> baseGradient |
Definition at line 202 of file TaoNullSpace.cpp.
| SmartPetscObj<Vec> baseSolution |
Definition at line 201 of file TaoNullSpace.cpp.
| NullSpaceRows binding |
Definition at line 210 of file TaoNullSpace.cpp.
| SmartPetscObj<Vec> bindingMultipliers |
Definition at line 208 of file TaoNullSpace.cpp.
| SmartPetscObj<DM> constraintDM |
Definition at line 192 of file TaoNullSpace.cpp.
| SmartPetscObj<Vec> constraints |
Definition at line 193 of file TaoNullSpace.cpp.
| SmartPetscObj<Vec> constraintWeights |
Definition at line 207 of file TaoNullSpace.cpp.
| SmartPetscObj<Vec> constraintWork |
Definition at line 206 of file TaoNullSpace.cpp.
| PetscErrorCode(* destroyShell) (Tao) | ( | Tao | ) | = nullptr |
Definition at line 223 of file TaoNullSpace.cpp.
| bool epochValid = false |
Definition at line 218 of file TaoNullSpace.cpp.
| SmartPetscObj<Vec> gradient |
Definition at line 196 of file TaoNullSpace.cpp.
| SmartPetscObj<Mat> inverse |
Definition at line 121 of file TaoNullSpace.cpp.
| SmartPetscObj<Mat> jacobian |
Definition at line 120 of file TaoNullSpace.cpp.
| PetscReal minimumStep = 1e-14 |
Definition at line 216 of file TaoNullSpace.cpp.
| PetscBool monitorKkt = PETSC_FALSE |
Definition at line 217 of file TaoNullSpace.cpp.
| SmartPetscObj<Vec> multipliers |
Definition at line 197 of file TaoNullSpace.cpp.
| PetscReal multiplierTolerance = 1e-10 |
Definition at line 215 of file TaoNullSpace.cpp.
| Tao parentTao = nullptr |
Definition at line 191 of file TaoNullSpace.cpp.
| SmartPetscObj<Mat> preconditioner |
Definition at line 195 of file TaoNullSpace.cpp.
| SmartPetscObj<Vec> projectedGradient |
Definition at line 203 of file TaoNullSpace.cpp.
| boost::shared_ptr<ConstrainMatrixCtx> projection |
Definition at line 124 of file TaoNullSpace.cpp.
| NullSpaceRows restoration |
Definition at line 211 of file TaoNullSpace.cpp.
| SmartPetscObj<IS> rows |
Definition at line 119 of file TaoNullSpace.cpp.
| PetscInt size = 0 |
Definition at line 125 of file TaoNullSpace.cpp.
| SmartPetscObj<Vec> stationarity |
Definition at line 204 of file TaoNullSpace.cpp.
| SmartPetscObj<Vec> stepDirection |
Definition at line 205 of file TaoNullSpace.cpp.
| SmartPetscObj<Vec> subGradient |
Definition at line 200 of file TaoNullSpace.cpp.
| bool subproblemValid = false |
Definition at line 219 of file TaoNullSpace.cpp.
| SmartPetscObj<Vec> subSolution |
Definition at line 199 of file TaoNullSpace.cpp.
| SmartPetscObj<Tao> subsolver |
Definition at line 198 of file TaoNullSpace.cpp.
| SmartPetscObj<Vec> values |
| SmartPetscObj<Vec> work |
Definition at line 123 of file TaoNullSpace.cpp.