v0.16.3
Loading...
Searching...
No Matches
Public Attributes | List of all members
EshelbianPlasticity::IncrementalObjectiveEvaluation Struct Reference

#include "users_modules/eshelbian_plasticity/src/IncrementalOptimization.hpp"

Collaboration diagram for EshelbianPlasticity::IncrementalObjectiveEvaluation:
[legend]

Public Attributes

double conservativeValue = 0
 
double dissipativeValue = 0
 
SmartPetscObj< Vec > smoothGradient
 
SmartPetscObj< Vec > objectiveGradient
 
double equilibriumNorm = std::numeric_limits<double>::max()
 
double smoothGradientNorm = std::numeric_limits<double>::max()
 
double objectiveGradientNorm = std::numeric_limits<double>::max()
 
EquilibriumSolveStatus stateStatus = EquilibriumSolveStatus::NotEvaluated
 
MoFEMErrorCode stateSolveError = 0
 
PetscInt stateSolveCount = 0
 
bool cacheHit = false
 

Detailed Description

Result of one rollback-safe objective evaluation.

Definition at line 29 of file IncrementalOptimization.hpp.

Member Data Documentation

◆ cacheHit

bool EshelbianPlasticity::IncrementalObjectiveEvaluation::cacheHit = false

True when the state and reduced-objective data were reused for the same control.

Definition at line 43 of file IncrementalOptimization.hpp.

◆ conservativeValue

double EshelbianPlasticity::IncrementalObjectiveEvaluation::conservativeValue = 0

Definition at line 30 of file IncrementalOptimization.hpp.

◆ dissipativeValue

double EshelbianPlasticity::IncrementalObjectiveEvaluation::dissipativeValue = 0

Definition at line 31 of file IncrementalOptimization.hpp.

◆ equilibriumNorm

double EshelbianPlasticity::IncrementalObjectiveEvaluation::equilibriumNorm = std::numeric_limits<double>::max()

Definition at line 35 of file IncrementalOptimization.hpp.

◆ objectiveGradient

SmartPetscObj<Vec> EshelbianPlasticity::IncrementalObjectiveEvaluation::objectiveGradient

Definition at line 34 of file IncrementalOptimization.hpp.

◆ objectiveGradientNorm

double EshelbianPlasticity::IncrementalObjectiveEvaluation::objectiveGradientNorm = std::numeric_limits<double>::max()

Definition at line 37 of file IncrementalOptimization.hpp.

◆ smoothGradient

SmartPetscObj<Vec> EshelbianPlasticity::IncrementalObjectiveEvaluation::smoothGradient

Null until the corresponding gradient has been requested.

Definition at line 33 of file IncrementalOptimization.hpp.

◆ smoothGradientNorm

double EshelbianPlasticity::IncrementalObjectiveEvaluation::smoothGradientNorm = std::numeric_limits<double>::max()

Definition at line 36 of file IncrementalOptimization.hpp.

◆ stateSolveCount

PetscInt EshelbianPlasticity::IncrementalObjectiveEvaluation::stateSolveCount = 0

Definition at line 40 of file IncrementalOptimization.hpp.

◆ stateSolveError

MoFEMErrorCode EshelbianPlasticity::IncrementalObjectiveEvaluation::stateSolveError = 0

Definition at line 39 of file IncrementalOptimization.hpp.

◆ stateStatus

EquilibriumSolveStatus EshelbianPlasticity::IncrementalObjectiveEvaluation::stateStatus = EquilibriumSolveStatus::NotEvaluated

Definition at line 38 of file IncrementalOptimization.hpp.


The documentation for this struct was generated from the following file: