NOX Development
Loading...
Searching...
No Matches
LOCA::Epetra::AdaptiveSolutionManager Class Referenceabstract
Inheritance diagram for LOCA::Epetra::AdaptiveSolutionManager:
Collaboration diagram for LOCA::Epetra::AdaptiveSolutionManager:

Public Member Functions

 AdaptiveSolutionManager (const int number_of_time_derivatives, const Teuchos::RCP< const Epetra_Map > &map_, const Teuchos::RCP< const Epetra_Map > &overlapMap_, const Teuchos::RCP< const Epetra_CrsGraph > &overlapJacGraph_)
virtual Teuchos::RCP< const Epetra_VectorupdateSolution ()
virtual Teuchos::RCP< LOCA::Epetra::GroupbuildSolutionGroup ()=0
 Build the LOCA solution group.
virtual void projectCurrentSolution ()
 Remap "old" solution into new data structures.
virtual void getConvergenceData (int &KrylovIters, int &lastSolveKrylocIters, int &linSolves, double &tolAchieved) const
 Accessor functions.
virtual Teuchos::RCP< Teuchos::ParameterList > getAdaptParamsNonConst ()
virtual Teuchos::RCP< const Teuchos::ParameterList > getAdaptParams () const
Public Member Functions inherited from NOX::Epetra::AdaptiveSolutionManager
 AdaptiveSolutionManager (const int number_of_time_derivatives, const Teuchos::RCP< const Epetra_Map > &map_, const Teuchos::RCP< const Epetra_Map > &overlapMap_, const Teuchos::RCP< const Epetra_CrsGraph > &overlapJacGraph_)
virtual bool adaptProblem ()=0
 Apply adaptation method to mesh and problem. Returns true if adaptation is performed successfully.
virtual Epetra_VectorgetOverlapSolution (const Epetra_Vector &solution)
 Accessor function to Epetra_Import the solution from other PEs for output.
virtual Teuchos::RCP< NOX::Epetra::AdaptManagergetAdaptManager ()
 Function to get the active AdaptManager.
virtual void resizeMeshDataArrays (const Teuchos::RCP< const Epetra_Map > &map, const Teuchos::RCP< const Epetra_Map > &overlapMap, const Teuchos::RCP< const Epetra_CrsGraph > &overlapJacGraph)
 Function to resize the data structures when adapting.
virtual Teuchos::RCP< const Epetra_VectorgetInitialSolution () const
 Accessor functions.
virtual Teuchos::RCP< Epetra_Vector > & get_initial_x ()
virtual void setInitialSolution (const Teuchos::RCP< Epetra_Vector > &soln_)
virtual Teuchos::RCP< const Epetra_VectorgetInitialSolutionDot () const
virtual Teuchos::RCP< Epetra_Vector > & get_initial_xdot ()
virtual Teuchos::RCP< const Epetra_VectorgetInitialSolutionDotDot () const
virtual Teuchos::RCP< Epetra_Vector > & get_initial_xdotdot ()
virtual Teuchos::RCP< Epetra_Vector > & get_overlapped_x ()
virtual Teuchos::RCP< Epetra_Vector > & get_overlapped_xdot ()
virtual Teuchos::RCP< Epetra_Vector > & get_overlapped_xdotdot ()
virtual Teuchos::RCP< Epetra_Vector > & get_overlapped_f ()
virtual Teuchos::RCP< Epetra_CrsMatrix > & get_overlapped_jac ()
virtual Teuchos::RCP< Epetra_Import > & get_importer ()
virtual Teuchos::RCP< Epetra_Export > & get_exporter ()

Protected Attributes

Teuchos::RCP< LOCA::Epetra::Groupgrp
 The solution group.
Teuchos::RCP< NOX::Epetra::LinearSystemlinsys
 The linear system used for the solution in the group.
Teuchos::RCP< Teuchos::ParameterList > adaptParams
 The adaptation parameter list.
Teuchos::RCP< Teuchos::ParameterList > piroParams
 The parent of the solution parameter list.
Protected Attributes inherited from NOX::Epetra::AdaptiveSolutionManager
Teuchos::RCP< Epetra_Vectorinitial_x
 Initial solution vector.
Teuchos::RCP< Epetra_Vectorinitial_xdot
 Initial solution vector.
Teuchos::RCP< Epetra_Vectorinitial_xdotdot
 Initial solution vector.
Teuchos::RCP< Epetra_Importimporter
 Importer for overlapped data.
Teuchos::RCP< Epetra_Exportexporter
 Exporter for overlapped data.
Teuchos::RCP< Epetra_Vectoroverlapped_x
 Overlapped solution vector.
Teuchos::RCP< Epetra_Vectoroverlapped_xdot
 Overlapped time derivative vector.
Teuchos::RCP< Epetra_Vectoroverlapped_xdotdot
 Overlapped time acceleration vector.
Teuchos::RCP< Epetra_Vectoroverlapped_f
 Overlapped residual vector.
Teuchos::RCP< Epetra_CrsMatrixoverlapped_jac
 Overlapped Jacobian matrix.
Teuchos::RCP< Epetra_Vectortmp_ovlp_sol
 Temporary overlapped solution vector (for output).
Teuchos::RCP< NOX::Epetra::AdaptManageradaptManager
 The adaptation manager - makes the call to adapt the mesh.
Teuchos::RCP< NOX::Epetra::VectorcurrentSolution
 Current solution vector.
const int num_time_deriv
 Number of time derivatives (x - 0, x_dot - 1, x_dotdot - 2).

Constructor & Destructor Documentation

◆ ~AdaptiveSolutionManager()

virtual LOCA::Epetra::AdaptiveSolutionManager::~AdaptiveSolutionManager ( )
inlinevirtual

Member Function Documentation

◆ buildSolutionGroup()

virtual Teuchos::RCP< LOCA::Epetra::Group > LOCA::Epetra::AdaptiveSolutionManager::buildSolutionGroup ( )
pure virtual

Build the LOCA solution group.

References adaptParams, getConvergenceData(), and projectCurrentSolution().

◆ getConvergenceData()

void LOCA::Epetra::AdaptiveSolutionManager::getConvergenceData ( int & KrylovIters,
int & lastSolveKrylocIters,
int & linSolves,
double & tolAchieved ) const
virtual

Accessor functions.

References linsys.

Referenced by buildSolutionGroup().

◆ projectCurrentSolution()

void LOCA::Epetra::AdaptiveSolutionManager::projectCurrentSolution ( )
virtual

Remap "old" solution into new data structures.

References NOX::Epetra::AdaptiveSolutionManager::currentSolution, and grp.

Referenced by buildSolutionGroup().

Member Data Documentation

◆ adaptParams

Teuchos::RCP<Teuchos::ParameterList> LOCA::Epetra::AdaptiveSolutionManager::adaptParams
protected

The adaptation parameter list.

Referenced by buildSolutionGroup().

◆ grp

Teuchos::RCP<LOCA::Epetra::Group> LOCA::Epetra::AdaptiveSolutionManager::grp
protected

The solution group.

Referenced by projectCurrentSolution().

◆ linsys

Teuchos::RCP<NOX::Epetra::LinearSystem> LOCA::Epetra::AdaptiveSolutionManager::linsys
protected

The linear system used for the solution in the group.

Referenced by getConvergenceData().


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