Serac  0.1
Serac is an implicit thermal strucural mechanics simulation code.
Public Types | Public Member Functions | Public Attributes | List of all members
serac::TrustRegionResults Struct Reference

Internal structure for storing trust region stateful data. More...

Public Types

enum class  Status { Interior , NegativeCurvature , OnBoundary , NonDescentDirection }
 enumerates the possible final status of the trust region steps
 

Public Member Functions

 TrustRegionResults (int size)
 Constructor takes the size of the solution vector.
 
void reset ()
 resets trust region results for a new outer iteration
 

Public Attributes

mfem::Vector z
 step direction
 
mfem::Vector H_z
 action of hessian on current step z
 
mfem::Vector d_old
 old step direction
 
mfem::Vector H_d_old
 action of hessian on previous step z_old
 
mfem::Vector d
 incrementalCG direction
 
mfem::Vector H_d
 action of hessian on direction d
 
mfem::Vector Pr
 preconditioned residual
 
mfem::Vector cauchy_point
 cauchy point
 
mfem::Vector H_cauchy_point
 action of hessian on direction of cauchy point
 
Status interior_status = Status::Interior
 specifies if step is interior, exterior, negative curvature, etc.
 
size_t cg_iterations_count = 0
 iteration counter
 

Detailed Description

Internal structure for storing trust region stateful data.

Definition at line 236 of file equation_solver.cpp.


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