v0.16.3
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
EshelbianPlasticity::PlasticIncrementalOptimizationInternal::PetscRestoreGuard< Restore > Class Template Reference

#include "users_modules/eshelbian_plasticity/src/impl/PlasticIncrementalOptimizationInternal.hpp"

Collaboration diagram for EshelbianPlasticity::PlasticIncrementalOptimizationInternal::PetscRestoreGuard< Restore >:
[legend]

Public Member Functions

 PetscRestoreGuard (Restore restore)
 
 PetscRestoreGuard (const PetscRestoreGuard &)=delete
 
PetscRestoreGuardoperator= (const PetscRestoreGuard &)=delete
 
 ~PetscRestoreGuard ()
 
MoFEMErrorCode restore ()
 

Private Attributes

Restore restoreFunction
 
bool active = true
 

Detailed Description

template<typename Restore>
class EshelbianPlasticity::PlasticIncrementalOptimizationInternal::PetscRestoreGuard< Restore >

Restore a borrowed PETSc view while unwinding from a failed callback.

Definition at line 13 of file PlasticIncrementalOptimizationInternal.hpp.

Constructor & Destructor Documentation

◆ PetscRestoreGuard() [1/2]

template<typename Restore >
EshelbianPlasticity::PlasticIncrementalOptimizationInternal::PetscRestoreGuard< Restore >::PetscRestoreGuard ( Restore  restore)
inlineexplicit

◆ PetscRestoreGuard() [2/2]

template<typename Restore >
EshelbianPlasticity::PlasticIncrementalOptimizationInternal::PetscRestoreGuard< Restore >::PetscRestoreGuard ( const PetscRestoreGuard< Restore > &  )
delete

◆ ~PetscRestoreGuard()

Member Function Documentation

◆ operator=()

template<typename Restore >
PetscRestoreGuard & EshelbianPlasticity::PlasticIncrementalOptimizationInternal::PetscRestoreGuard< Restore >::operator= ( const PetscRestoreGuard< Restore > &  )
delete

◆ restore()

template<typename Restore >
MoFEMErrorCode EshelbianPlasticity::PlasticIncrementalOptimizationInternal::PetscRestoreGuard< Restore >::restore ( )
inline

Definition at line 25 of file PlasticIncrementalOptimizationInternal.hpp.

25 {
26 active = false;
27 return restoreFunction();
28 }

Member Data Documentation

◆ active

template<typename Restore >
bool EshelbianPlasticity::PlasticIncrementalOptimizationInternal::PetscRestoreGuard< Restore >::active = true
private

Definition at line 32 of file PlasticIncrementalOptimizationInternal.hpp.

◆ restoreFunction

template<typename Restore >
Restore EshelbianPlasticity::PlasticIncrementalOptimizationInternal::PetscRestoreGuard< Restore >::restoreFunction
private

Definition at line 31 of file PlasticIncrementalOptimizationInternal.hpp.


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