Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
N_NLS_NOX::Interface Class Reference

#include <N_NLS_NOX_Interface.h>

Inheritance diagram for N_NLS_NOX::Interface:
Collaboration diagram for N_NLS_NOX::Interface:

Public Member Functions

 Interface (N_IO_CmdParse &cp)
 
 ~Interface ()
 
bool setOptions (const N_UTL_OptionBlock &OB)
 
bool setTranOptions (const N_UTL_OptionBlock &OB)
 
bool setHBOptions (const N_UTL_OptionBlock &OB)
 
bool setLocaOptions (const N_UTL_OptionBlock &OB)
 
bool setDCOPRestartOptions (const N_UTL_OptionBlock &OB)
 
bool setICOptions (const N_UTL_OptionBlock &OB)
 
bool setNodeSetOptions (const N_UTL_OptionBlock &OB)
 
bool initializeAll ()
 
int solve (N_NLS_NonLinearSolver *nlsTmpPtr=NULL)
 
int takeFirstSolveStep (N_NLS_NonLinearSolver *nlsTmpPtr=NULL)
 
int takeOneSolveStep ()
 
Teuchos::RefCountPtr
< N_NLS_LOCA::Group
getSolutionGroup ()
 
int getNumIterations () const
 
double getMaxNormF () const
 
int getMaxNormFindex () const
 
int getDebugLevel () const
 
bool getScreenOutputFlag () const
 
double getDebugMinTime () const
 
double getDebugMaxTime () const
 
int getDebugMinTimeStep () const
 
int getDebugMaxTimeStep () const
 
bool getMMFormat () const
 
int getContinuationStep () const
 
int getParameterNumber () const
 
bool isFirstContinuationParam () const
 
bool isFirstSolveComplete () const
 
bool getLocaFlag ()
 
void setAnalysisMode (AnalysisMode mode)
 
void resetAll (AnalysisMode mode)
 
bool copySolnVectors ()
 
bool getMatrixFreeFlag ()
 
bool computeF ()
 
bool computeJacobian ()
 
bool applyJacobian (const N_LAS_Vector &input, N_LAS_Vector &result)
 
bool computeNewton (Teuchos::ParameterList &p)
 
bool computeGradient ()
 
N_LOA_Loader & getLoader () const
 
- Public Member Functions inherited from N_NLS_NonLinearSolver
 N_NLS_NonLinearSolver (N_IO_CmdParse &cp)
 
virtual ~N_NLS_NonLinearSolver ()
 
virtual bool setTwoLevelLocaOptions (const N_UTL_OptionBlock &OB)
 
virtual bool setTwoLevelOptions (const N_UTL_OptionBlock &OB)
 
virtual bool setTwoLevelTranOptions (const N_UTL_OptionBlock &OB)
 
virtual bool setPetraOptions (const N_UTL_OptionBlock &OB)
 
virtual bool registerRHSVector (N_LAS_Vector *ptr)
 
virtual bool registerLoader (N_LOA_Loader *ptr)
 
virtual bool registerLinearSystem (N_LAS_System *ptr)
 
virtual bool registerTwoLevelSolver (N_NLS_TwoLevelNewton *ptr)
 
virtual bool registerParamMgr (N_NLS_ParamMgr *ptr)
 
virtual bool registerTopology (N_TOP_Topology *ptr)
 
virtual bool registerPrecondFactory (const RefCountPtr< N_LAS_PrecondFactory > &ptr)
 
virtual bool registerParallelMgr (N_PDS_Manager *pdsMgrPtr)
 
virtual bool registerAnalysisInterface (N_ANP_AnalysisInterface *tmp_anaIntPtr)
 
virtual bool registerOutputMgr (N_IO_OutputMgr *outPtr)
 
virtual int getNumResidualLoads ()
 
virtual int getNumJacobianLoads ()
 
virtual int getNumLinearSolves ()
 
virtual int getNumFailedLinearSolves ()
 
virtual int getNumJacobianFactorizations ()
 
virtual unsigned int getTotalNumLinearIters ()
 
virtual double getTotalLinearSolveTime ()
 
virtual double getTotalResidualLoadTime ()
 
virtual double getTotalJacobianLoadTime ()
 
virtual TwoLevelNewtonMode getCouplingMode ()
 
virtual void setReturnCodes (const N_NLS_ReturnCodes &retCodesTmp)
 
virtual bool enableSensitivity ()
 
virtual void setMatrixFreeFlag (bool matrixFreeFlag)
 

Protected Member Functions

void resetStepper (const Teuchos::RefCountPtr< LOCA::GlobalData > &gd, const Teuchos::RefCountPtr< LOCA::MultiContinuation::AbstractGroup > &initialGuess, const Teuchos::RefCountPtr< NOX::StatusTest::Generic > &test, const Teuchos::RefCountPtr< Teuchos::ParameterList > &p)
 
bool opStartCont0 (ParameterSet *paramsPtr)
 
bool opStartCont1 (ParameterSet *paramsPtr)
 
bool icCont (ParameterSet *paramsPtr)
 
bool icCont3 (ParameterSet *paramsPtr)
 
bool nodesetCont0 (ParameterSet *paramsPtr)
 
bool nodesetCont1 (ParameterSet *paramsPtr)
 
- Protected Member Functions inherited from N_NLS_NonLinearSolver
virtual void resetCountersAndTimers_ ()
 
virtual bool setX0_ ()
 
virtual bool rhs_ ()
 
virtual bool jacobian_ ()
 
virtual bool newton_ ()
 
virtual bool gradient_ ()
 

Private Attributes

N_NLS_NOX::ParameterSet dcParams_
 
bool DCOPused_
 
bool DCOPspecified_
 
bool ICspecified_
 
bool NODESETspecified_
 
N_NLS_NOX::ParameterSet transientParams_
 
N_NLS_NOX::ParameterSet hbParams_
 
N_NLS_NOX::SharedSystemsharedSystemPtr_
 
Teuchos::RefCountPtr
< LOCA::GlobalData > 
globalDataPtr_
 
Teuchos::RefCountPtr
< LOCA::StatusTest::Wrapper > 
locaTransientStatusTestPtr_
 
Teuchos::RefCountPtr
< LOCA::StatusTest::Wrapper > 
locaDCOpStatusTestPtr_
 
Teuchos::RefCountPtr
< LOCA::StatusTest::Wrapper > 
locaStatusTestPtr_
 
Teuchos::RefCountPtr
< LOCA::StatusTest::Wrapper > 
locaHBStatusTestPtr_
 
Teuchos::RefCountPtr
< N_NLS_LOCA::Group
groupPtr_
 
Teuchos::RefCountPtr
< NOX::Solver::Generic > 
solverPtr_
 
Teuchos::RefCountPtr
< LOCA::Stepper > 
stepperPtr_
 
AnalysisMode mode_
 
bool usemode_
 
AnalysisMode lastParametersMode_
 
AnalysisMode parametersMode_
 
bool copiedGroupFlag_
 
bool setAZ_Tol_DC
 
bool setAZ_Tol_Transient
 
bool isFirstContinuationParam_
 
bool firstSolveComplete_
 
int iParam_
 

Additional Inherited Members

- Protected Attributes inherited from N_NLS_NonLinearSolver
std::string netlistFileName_
 
N_LAS_Vector ** nextSolVectorPtrPtr_
 
N_LAS_Vector ** currSolVectorPtrPtr_
 
N_LAS_Vector ** tmpSolVectorPtrPtr_
 
N_LAS_Vector * rhsVectorPtr_
 
N_LAS_Matrix * jacobianMatrixPtr_
 
N_LAS_Vector * gradVectorPtr_
 
N_LAS_Vector * NewtonVectorPtr_
 
N_LAS_Vector * solWtVectorPtr_
 
N_LAS_System * lasSysPtr_
 
N_LAS_Solver * lasSolverPtr_
 
RefCountPtr< N_LAS_Problem > lasProblemRCPtr_
 
RefCountPtr< N_LAS_PrecondFactory > lasPrecPtr_
 
N_UTL_OptionBlock * petraOptionBlockPtr_
 
N_LOA_Loader * loaderPtr_
 
N_ANP_AnalysisInterfaceanaIntPtr_
 
N_NLS_TwoLevelNewtontlnPtr_
 
N_NLS_ParamMgrnlpMgrPtr_
 
N_IO_OutputMgr * outMgrPtr_
 
Teuchos::RefCountPtr
< N_TOP_Topology > 
topologyRcp_
 
N_PDS_Manager * pdsMgrPtr_
 
int numJacobianLoads_
 
int numJacobianFactorizations_
 
int numLinearSolves_
 
int numFailedLinearSolves_
 
int numResidualLoads_
 
unsigned int totalNumLinearIters_
 
double totalLinearSolveTime_
 
double totalResidualLoadTime_
 
double totalJacobianLoadTime_
 
N_NLS_ReturnCodes retCodes_
 
bool matrixFreeFlag_
 
N_IO_CmdParse & commandLine_
 
int outputStepNumber_
 
bool debugTimeFlag_
 
int contStep_
 

Detailed Description

Definition at line 102 of file N_NLS_NOX_Interface.h.

Constructor & Destructor Documentation

Interface::Interface ( N_IO_CmdParse &  cp)

Definition at line 102 of file N_NLS_NOX_Interface.C.

Interface::~Interface ( )

Definition at line 130 of file N_NLS_NOX_Interface.C.

Member Function Documentation

bool Interface::applyJacobian ( const N_LAS_Vector &  input,
N_LAS_Vector &  result 
)
virtual

Reimplemented from N_NLS_NonLinearSolver.

Definition at line 2442 of file N_NLS_NOX_Interface.C.

bool Interface::computeF ( )

Definition at line 2392 of file N_NLS_NOX_Interface.C.

bool Interface::computeGradient ( )

Definition at line 2455 of file N_NLS_NOX_Interface.C.

bool Interface::computeJacobian ( )

Definition at line 2428 of file N_NLS_NOX_Interface.C.

bool Interface::computeNewton ( Teuchos::ParameterList &  p)

Definition at line 2406 of file N_NLS_NOX_Interface.C.

bool Interface::copySolnVectors ( )

Definition at line 2363 of file N_NLS_NOX_Interface.C.

int Interface::getContinuationStep ( ) const
virtual

Implements N_NLS_NonLinearSolver.

Definition at line 2291 of file N_NLS_NOX_Interface.C.

int Interface::getDebugLevel ( ) const

Definition at line 2090 of file N_NLS_NOX_Interface.C.

double Interface::getDebugMaxTime ( ) const

Definition at line 2171 of file N_NLS_NOX_Interface.C.

int Interface::getDebugMaxTimeStep ( ) const

Definition at line 2225 of file N_NLS_NOX_Interface.C.

double Interface::getDebugMinTime ( ) const

Definition at line 2144 of file N_NLS_NOX_Interface.C.

int Interface::getDebugMinTimeStep ( ) const

Definition at line 2198 of file N_NLS_NOX_Interface.C.

N_LOA_Loader & Interface::getLoader ( ) const

Definition at line 2484 of file N_NLS_NOX_Interface.C.

bool Interface::getLocaFlag ( )
virtual

Reimplemented from N_NLS_NonLinearSolver.

Definition at line 2514 of file N_NLS_NOX_Interface.C.

bool Interface::getMatrixFreeFlag ( )
virtual

Reimplemented from N_NLS_NonLinearSolver.

Definition at line 2379 of file N_NLS_NOX_Interface.C.

double Interface::getMaxNormF ( ) const
virtual

Implements N_NLS_NonLinearSolver.

Definition at line 2030 of file N_NLS_NOX_Interface.C.

int Interface::getMaxNormFindex ( ) const
virtual

Implements N_NLS_NonLinearSolver.

Definition at line 2061 of file N_NLS_NOX_Interface.C.

bool Interface::getMMFormat ( ) const

Definition at line 2252 of file N_NLS_NOX_Interface.C.

int Interface::getNumIterations ( ) const
virtual

Implements N_NLS_NonLinearSolver.

Definition at line 1992 of file N_NLS_NOX_Interface.C.

int Interface::getParameterNumber ( ) const
virtual

Implements N_NLS_NonLinearSolver.

Definition at line 2308 of file N_NLS_NOX_Interface.C.

bool Interface::getScreenOutputFlag ( ) const

Definition at line 2117 of file N_NLS_NOX_Interface.C.

Teuchos::RefCountPtr< N_NLS_LOCA::Group > Interface::getSolutionGroup ( )

Definition at line 2469 of file N_NLS_NOX_Interface.C.

bool Interface::icCont ( ParameterSet paramsPtr)
protected

Definition at line 1735 of file N_NLS_NOX_Interface.C.

bool Interface::icCont3 ( ParameterSet paramsPtr)
protected

Definition at line 1770 of file N_NLS_NOX_Interface.C.

bool Interface::initializeAll ( )
virtual

Reimplemented from N_NLS_NonLinearSolver.

Definition at line 273 of file N_NLS_NOX_Interface.C.

bool Interface::isFirstContinuationParam ( ) const
virtual

Implements N_NLS_NonLinearSolver.

Definition at line 2265 of file N_NLS_NOX_Interface.C.

bool Interface::isFirstSolveComplete ( ) const
virtual

Implements N_NLS_NonLinearSolver.

Definition at line 2278 of file N_NLS_NOX_Interface.C.

bool Interface::nodesetCont0 ( ParameterSet paramsPtr)
protected

Definition at line 1800 of file N_NLS_NOX_Interface.C.

bool Interface::nodesetCont1 ( ParameterSet paramsPtr)
protected

Definition at line 1843 of file N_NLS_NOX_Interface.C.

bool Interface::opStartCont0 ( ParameterSet paramsPtr)
protected

Definition at line 1602 of file N_NLS_NOX_Interface.C.

bool Interface::opStartCont1 ( ParameterSet paramsPtr)
protected

Definition at line 1666 of file N_NLS_NOX_Interface.C.

void Interface::resetAll ( AnalysisMode  mode)
virtual

Reimplemented from N_NLS_NonLinearSolver.

Definition at line 2345 of file N_NLS_NOX_Interface.C.

void Interface::resetStepper ( const Teuchos::RefCountPtr< LOCA::GlobalData > &  gd,
const Teuchos::RefCountPtr< LOCA::MultiContinuation::AbstractGroup > &  initialGuess,
const Teuchos::RefCountPtr< NOX::StatusTest::Generic > &  test,
const Teuchos::RefCountPtr< Teuchos::ParameterList > &  p 
)
protected

Definition at line 2497 of file N_NLS_NOX_Interface.C.

void Interface::setAnalysisMode ( AnalysisMode  mode)
virtual

Implements N_NLS_NonLinearSolver.

Definition at line 2330 of file N_NLS_NOX_Interface.C.

bool Interface::setDCOPRestartOptions ( const N_UTL_OptionBlock &  OB)
virtual

Reimplemented from N_NLS_NonLinearSolver.

Definition at line 221 of file N_NLS_NOX_Interface.C.

bool Interface::setHBOptions ( const N_UTL_OptionBlock &  OB)
virtual

Implements N_NLS_NonLinearSolver.

Definition at line 194 of file N_NLS_NOX_Interface.C.

bool Interface::setICOptions ( const N_UTL_OptionBlock &  OB)
virtual

Reimplemented from N_NLS_NonLinearSolver.

Definition at line 235 of file N_NLS_NOX_Interface.C.

bool Interface::setLocaOptions ( const N_UTL_OptionBlock &  OB)
virtual

Reimplemented from N_NLS_NonLinearSolver.

Definition at line 208 of file N_NLS_NOX_Interface.C.

bool Interface::setNodeSetOptions ( const N_UTL_OptionBlock &  OB)
virtual

Reimplemented from N_NLS_NonLinearSolver.

Definition at line 249 of file N_NLS_NOX_Interface.C.

bool Interface::setOptions ( const N_UTL_OptionBlock &  OB)
virtual

Implements N_NLS_NonLinearSolver.

Definition at line 157 of file N_NLS_NOX_Interface.C.

bool Interface::setTranOptions ( const N_UTL_OptionBlock &  OB)
virtual

Implements N_NLS_NonLinearSolver.

Definition at line 182 of file N_NLS_NOX_Interface.C.

int Interface::solve ( N_NLS_NonLinearSolver nlsTmpPtr = NULL)
virtual

Implements N_NLS_NonLinearSolver.

Definition at line 358 of file N_NLS_NOX_Interface.C.

int Interface::takeFirstSolveStep ( N_NLS_NonLinearSolver nlsTmpPtr = NULL)
virtual

Reimplemented from N_NLS_NonLinearSolver.

Definition at line 1891 of file N_NLS_NOX_Interface.C.

int Interface::takeOneSolveStep ( )
virtual

Reimplemented from N_NLS_NonLinearSolver.

Definition at line 1974 of file N_NLS_NOX_Interface.C.

Member Data Documentation

bool N_NLS_NOX::Interface::copiedGroupFlag_
private

Definition at line 233 of file N_NLS_NOX_Interface.h.

bool N_NLS_NOX::Interface::DCOPspecified_
private

Definition at line 192 of file N_NLS_NOX_Interface.h.

bool N_NLS_NOX::Interface::DCOPused_
private

Definition at line 191 of file N_NLS_NOX_Interface.h.

N_NLS_NOX::ParameterSet N_NLS_NOX::Interface::dcParams_
private

Definition at line 189 of file N_NLS_NOX_Interface.h.

bool N_NLS_NOX::Interface::firstSolveComplete_
private

Definition at line 244 of file N_NLS_NOX_Interface.h.

Teuchos::RefCountPtr<LOCA::GlobalData> N_NLS_NOX::Interface::globalDataPtr_
private

Definition at line 205 of file N_NLS_NOX_Interface.h.

Teuchos::RefCountPtr<N_NLS_LOCA::Group> N_NLS_NOX::Interface::groupPtr_
private

Definition at line 215 of file N_NLS_NOX_Interface.h.

N_NLS_NOX::ParameterSet N_NLS_NOX::Interface::hbParams_
private

Definition at line 199 of file N_NLS_NOX_Interface.h.

bool N_NLS_NOX::Interface::ICspecified_
private

Definition at line 193 of file N_NLS_NOX_Interface.h.

int N_NLS_NOX::Interface::iParam_
private

Definition at line 247 of file N_NLS_NOX_Interface.h.

bool N_NLS_NOX::Interface::isFirstContinuationParam_
private

Definition at line 241 of file N_NLS_NOX_Interface.h.

AnalysisMode N_NLS_NOX::Interface::lastParametersMode_
private

Definition at line 230 of file N_NLS_NOX_Interface.h.

Teuchos::RefCountPtr<LOCA::StatusTest::Wrapper> N_NLS_NOX::Interface::locaDCOpStatusTestPtr_
private

Definition at line 209 of file N_NLS_NOX_Interface.h.

Teuchos::RefCountPtr<LOCA::StatusTest::Wrapper> N_NLS_NOX::Interface::locaHBStatusTestPtr_
private

Definition at line 212 of file N_NLS_NOX_Interface.h.

Teuchos::RefCountPtr<LOCA::StatusTest::Wrapper> N_NLS_NOX::Interface::locaStatusTestPtr_
private

Definition at line 210 of file N_NLS_NOX_Interface.h.

Teuchos::RefCountPtr<LOCA::StatusTest::Wrapper> N_NLS_NOX::Interface::locaTransientStatusTestPtr_
private

Definition at line 208 of file N_NLS_NOX_Interface.h.

AnalysisMode N_NLS_NOX::Interface::mode_
private

Definition at line 224 of file N_NLS_NOX_Interface.h.

bool N_NLS_NOX::Interface::NODESETspecified_
private

Definition at line 194 of file N_NLS_NOX_Interface.h.

AnalysisMode N_NLS_NOX::Interface::parametersMode_
private

Definition at line 231 of file N_NLS_NOX_Interface.h.

bool N_NLS_NOX::Interface::setAZ_Tol_DC
private

Definition at line 237 of file N_NLS_NOX_Interface.h.

bool N_NLS_NOX::Interface::setAZ_Tol_Transient
private

Definition at line 238 of file N_NLS_NOX_Interface.h.

N_NLS_NOX::SharedSystem* N_NLS_NOX::Interface::sharedSystemPtr_
private

Definition at line 202 of file N_NLS_NOX_Interface.h.

Teuchos::RefCountPtr<NOX::Solver::Generic> N_NLS_NOX::Interface::solverPtr_
private

Definition at line 218 of file N_NLS_NOX_Interface.h.

Teuchos::RefCountPtr<LOCA::Stepper> N_NLS_NOX::Interface::stepperPtr_
private

Definition at line 221 of file N_NLS_NOX_Interface.h.

N_NLS_NOX::ParameterSet N_NLS_NOX::Interface::transientParams_
private

Definition at line 197 of file N_NLS_NOX_Interface.h.

bool N_NLS_NOX::Interface::usemode_
private

Definition at line 227 of file N_NLS_NOX_Interface.h.


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