Opm::SetupIterationContextGuard< Problem > Class Template Reference

#include <NewtonIterationContext.hpp>

Public Member Functions

 SetupIterationContextGuard (Problem &problem)
 
 ~SetupIterationContextGuard ()
 
 SetupIterationContextGuard (const SetupIterationContextGuard &)=delete
 
SetupIterationContextGuardoperator= (const SetupIterationContextGuard &)=delete
 
 SetupIterationContextGuard (SetupIterationContextGuard &&)=delete
 
SetupIterationContextGuardoperator= (SetupIterationContextGuard &&)=delete
 

Detailed Description

template<class Problem>
class Opm::SetupIterationContextGuard< Problem >

RAII guard for re-running once-per-timestep setup mid-step, e.g. after the well structure changed during the outer nonlinear loop. Saves the current context, resets it so the next nonlinear iteration performs its timestep initialization at iteration 0, and restores the original context on destruction (the outer iteration count is unaffected).

Constructor & Destructor Documentation

◆ SetupIterationContextGuard() [1/3]

template<class Problem >
Opm::SetupIterationContextGuard< Problem >::SetupIterationContextGuard ( Problem &  problem)
inline

◆ ~SetupIterationContextGuard()

template<class Problem >
Opm::SetupIterationContextGuard< Problem >::~SetupIterationContextGuard ( )
inline

◆ SetupIterationContextGuard() [2/3]

template<class Problem >
Opm::SetupIterationContextGuard< Problem >::SetupIterationContextGuard ( const SetupIterationContextGuard< Problem > &  )
delete

◆ SetupIterationContextGuard() [3/3]

template<class Problem >
Opm::SetupIterationContextGuard< Problem >::SetupIterationContextGuard ( SetupIterationContextGuard< Problem > &&  )
delete

Member Function Documentation

◆ operator=() [1/2]

template<class Problem >
SetupIterationContextGuard & Opm::SetupIterationContextGuard< Problem >::operator= ( const SetupIterationContextGuard< Problem > &  )
delete

◆ operator=() [2/2]

template<class Problem >
SetupIterationContextGuard & Opm::SetupIterationContextGuard< Problem >::operator= ( SetupIterationContextGuard< Problem > &&  )
delete

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