v0.16.3
Loading...
Searching...
No Matches
Namespaces | Functions
TaoNullSpace.cpp File Reference

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)
 

Detailed Description

Registration and lifecycle of the null-space TAO shell.

Definition in file TaoNullSpace.cpp.

Variable Documentation

◆ activeLineSearch

TaoLineSearch activeLineSearch = nullptr

Definition at line 220 of file TaoNullSpace.cpp.

◆ activeTolerance

PetscReal activeTolerance = 1e-6

Definition at line 214 of file TaoNullSpace.cpp.

◆ allColumns

SmartPetscObj<IS> allColumns

Definition at line 209 of file TaoNullSpace.cpp.

◆ alphaC

PetscReal alphaC = 1

Definition at line 213 of file TaoNullSpace.cpp.

◆ alphaJ

PetscReal alphaJ = 1

Definition at line 212 of file TaoNullSpace.cpp.

◆ applyLineSearch

PetscErrorCode(* applyLineSearch) (TaoLineSearch, Vec, PetscReal *, Vec, Vec) ( TaoLineSearch  ,
Vec  ,
PetscReal *  ,
Vec  ,
Vec   
) = nullptr

Definition at line 221 of file TaoNullSpace.cpp.

◆ baseGradient

SmartPetscObj<Vec> baseGradient

Definition at line 202 of file TaoNullSpace.cpp.

◆ baseSolution

SmartPetscObj<Vec> baseSolution

Definition at line 201 of file TaoNullSpace.cpp.

◆ binding

NullSpaceRows binding

Definition at line 210 of file TaoNullSpace.cpp.

◆ bindingMultipliers

SmartPetscObj<Vec> bindingMultipliers

Definition at line 208 of file TaoNullSpace.cpp.

◆ constraintDM

SmartPetscObj<DM> constraintDM

Definition at line 192 of file TaoNullSpace.cpp.

◆ constraints

SmartPetscObj<Vec> constraints

Definition at line 193 of file TaoNullSpace.cpp.

◆ constraintWeights

SmartPetscObj<Vec> constraintWeights

Definition at line 207 of file TaoNullSpace.cpp.

◆ constraintWork

SmartPetscObj<Vec> constraintWork

Definition at line 206 of file TaoNullSpace.cpp.

◆ destroyShell

PetscErrorCode(* destroyShell) (Tao) ( Tao  ) = nullptr

Definition at line 223 of file TaoNullSpace.cpp.

◆ epochValid

bool epochValid = false

Definition at line 218 of file TaoNullSpace.cpp.

◆ gradient

SmartPetscObj<Vec> gradient

Definition at line 196 of file TaoNullSpace.cpp.

◆ inverse

SmartPetscObj<Mat> inverse

Definition at line 121 of file TaoNullSpace.cpp.

◆ jacobian

SmartPetscObj<Mat> jacobian

Definition at line 120 of file TaoNullSpace.cpp.

◆ minimumStep

PetscReal minimumStep = 1e-14

Definition at line 216 of file TaoNullSpace.cpp.

◆ monitorKkt

PetscBool monitorKkt = PETSC_FALSE

Definition at line 217 of file TaoNullSpace.cpp.

◆ multipliers

SmartPetscObj<Vec> multipliers

Definition at line 197 of file TaoNullSpace.cpp.

◆ multiplierTolerance

PetscReal multiplierTolerance = 1e-10

Definition at line 215 of file TaoNullSpace.cpp.

◆ parentTao

Tao parentTao = nullptr

Definition at line 191 of file TaoNullSpace.cpp.

◆ preconditioner

SmartPetscObj<Mat> preconditioner

Definition at line 195 of file TaoNullSpace.cpp.

◆ projectedGradient

SmartPetscObj<Vec> projectedGradient

Definition at line 203 of file TaoNullSpace.cpp.

◆ projection

boost::shared_ptr<ConstrainMatrixCtx> projection

Definition at line 124 of file TaoNullSpace.cpp.

◆ restoration

NullSpaceRows restoration

Definition at line 211 of file TaoNullSpace.cpp.

◆ rows

SmartPetscObj<IS> rows

Definition at line 119 of file TaoNullSpace.cpp.

◆ size

PetscInt size = 0

◆ stationarity

SmartPetscObj<Vec> stationarity

Definition at line 204 of file TaoNullSpace.cpp.

◆ stepDirection

SmartPetscObj<Vec> stepDirection

Definition at line 205 of file TaoNullSpace.cpp.

◆ subGradient

SmartPetscObj<Vec> subGradient

Definition at line 200 of file TaoNullSpace.cpp.

◆ subproblemValid

bool subproblemValid = false

Definition at line 219 of file TaoNullSpace.cpp.

◆ subSolution

SmartPetscObj<Vec> subSolution

Definition at line 199 of file TaoNullSpace.cpp.

◆ subsolver

SmartPetscObj<Tao> subsolver

Definition at line 198 of file TaoNullSpace.cpp.

◆ values

SmartPetscObj<Vec> values

◆ work

SmartPetscObj<Vec> work

Definition at line 123 of file TaoNullSpace.cpp.