Xyce  6.1
Xyce::Analysis::ROL Class Reference

#include <N_ANP_ROL.h>

Inheritance diagram for Xyce::Analysis::ROL:
Collaboration diagram for Xyce::Analysis::ROL:

Public Member Functions

 ROL (AnalysisManager &analysis_manager, Nonlinear::Manager &nonlinear_manager, Loader::Loader &loader, Linear::System &linear_system, Topo::Topology &topology, IO::InitialConditionsManager &initial_conditions_manager)
 
virtual ~ROL ()
 
bool setAnalysisParams (const Util::OptionBlock &paramsBlock)
 
bool setTimeIntegratorOptions (const Util::OptionBlock &option_block)
 
void setTIAParams (const TimeIntg::TIAParams &tia_params)
 
const TimeIntg::TIAParamsgetTIAParams () const
 
TimeIntg::TIAParamsgetTIAParams ()
 
bool getDCOPFlag () const
 
bool twoLevelStep ()
 
void setSweepValue (int step)
 
- Public Member Functions inherited from Xyce::Analysis::AnalysisBase
 AnalysisBase (AnalysisManager &analysis_manager, const char *name)
 
virtual ~AnalysisBase ()
 
void setTranStepNumber (int step)
 
int getTranStepNumber ()
 
int getStepNumber ()
 
void setStepNumber (int step)
 
virtual bool outputFailureStats (std::ostream &os)
 
bool run ()
 
bool init ()
 
bool processSuccessfulStep ()
 
bool processFailedStep ()
 
bool finish ()
 
bool handlePredictor ()
 
virtual void printStepHeader (std::ostream &os)
 
virtual void printProgress (std::ostream &os)
 
virtual bool isAnalysis (int analysis_type) const
 
bool getDoubleDCOPEnabled () const
 
void setDoubleDCOPEnabled (bool enable)
 
virtual int getDoubleDCOPStep () const
 
bool firstDoubleDCOPStep () const
 
void nextDCOPStep ()
 
bool setDCOPOption (const Util::Param &param)
 
bool getNOOP () const
 
void setNOOP (bool noop)
 
virtual bool printLoopInfo (int start, int finish)
 
void setBeginningIntegrationFlag (bool bif)
 
bool getBeginningIntegrationFlag () const
 
void setIntegrationMethod (int im)
 
int getIntegrationMethod () const
 
void setInputOPFlag (bool initial_conditions_loaded)
 
bool getInputOPFlag () const
 
bool resetForStepAnalysis ()
 
void resetAll ()
 
int saveLoopInfo ()
 
double getTotalLinearSolutionTime () const
 
double getTotalResidualLoadTime () const
 
double getTotalJacobianLoadTime () const
 
const StatCountsgetStatCounts (int index=-1) const
 
const char * getName () const
 
- Public Member Functions inherited from Xyce::Analysis::ProcessorBase
 ProcessorBase ()
 
virtual ~ProcessorBase ()
 

Protected Member Functions

bool doRun ()
 
bool doInit ()
 
bool doLoopProcess ()
 
bool runROLAnalysis ()
 
bool doProcessSuccessfulStep ()
 
bool doProcessFailedStep ()
 
bool doHandlePredictor ()
 
bool doFinish ()
 
bool doAllocations (int nc, int nz)
 
bool doFree ()
 

Protected Attributes

std::vector< Linear::Vector * > solutionPtrVector_
 
std::vector< Linear::Vector * > statePtrVector_
 
std::vector< Linear::Vector * > constraintPtrVector_
 
std::vector< Linear::Vector * > jvecPtrVector_
 
std::vector< Linear::Vector * > testPtrVector_
 
std::vector< Linear::Vector * > mydfdpPtrVector_
 
std::vector< Linear::Vector * > mydqdpPtrVector_
 
std::vector< Linear::Vector * > mydbdpPtrVector_
 
std::vector< Linear::Vector * > mysensRHSPtrVector_
 
- Protected Attributes inherited from Xyce::Analysis::AnalysisBase
bool beginningIntegration
 
unsigned int baseIntegrationMethod_
 Current time-integration method flag. More...
 
unsigned int stepNumber
 Time-integration step number counter. More...
 
unsigned int tranStepNumber
 
std::vector< StatCountssaveStatCountsVector_
 

Private Member Functions

void initializeSolution_ ()
 
void takeStep_ ()
 

Private Attributes

std::vector< int > rolSweepFailures_
 
AnalysisManageranalysisManager_
 
Nonlinear::ManagernonlinearManager_
 
Loader::Loaderloader_
 
Topo::Topology & topology_
 
IO::InitialConditionsManager & initialConditionsManager_
 
Linear::System & linearSystem_
 
OutputMgrAdapteroutputManagerAdapter_
 
TimeIntg::TIAParams tiaParams_
 
SweepVector stepSweepVector_
 
int stepLoopSize_
 
bool rolLoopInitialized_
 
std::vector< std::string > paramNameVec_
 
int numParams_
 
std::vector< std::string > uncertainParams_
 

Friends

template<class RealT >
class EqualityConstraint_ROL_DC
 
template<class RealT >
class EqualityConstraint_ROL_DC_UQ
 

Additional Inherited Members

- Public Attributes inherited from Xyce::Analysis::AnalysisBase
StatCounts stats_
 

Detailed Description

Definition at line 70 of file N_ANP_ROL.h.

Constructor & Destructor Documentation

Xyce::Analysis::ROL::ROL ( AnalysisManager analysis_manager,
Nonlinear::Manager nonlinear_manager,
Loader::Loader loader,
Linear::System &  linear_system,
Topo::Topology &  topology,
IO::InitialConditionsManager &  initial_conditions_manager 
)

Definition at line 144 of file N_ANP_ROL.C.

Xyce::Analysis::ROL::~ROL ( )
virtual

Definition at line 192 of file N_ANP_ROL.C.

Member Function Documentation

bool Xyce::Analysis::ROL::doAllocations ( int  nc,
int  nz 
)
protected

Definition at line 521 of file N_ANP_ROL.C.

bool Xyce::Analysis::ROL::doFinish ( )
protectedvirtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 709 of file N_ANP_ROL.C.

bool Xyce::Analysis::ROL::doFree ( )
protected

Definition at line 554 of file N_ANP_ROL.C.

bool Xyce::Analysis::ROL::doHandlePredictor ( )
protectedvirtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 466 of file N_ANP_ROL.C.

bool Xyce::Analysis::ROL::doInit ( )
protectedvirtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 284 of file N_ANP_ROL.C.

bool Xyce::Analysis::ROL::doLoopProcess ( )
protected

Definition at line 390 of file N_ANP_ROL.C.

bool Xyce::Analysis::ROL::doProcessFailedStep ( )
protectedvirtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 685 of file N_ANP_ROL.C.

bool Xyce::Analysis::ROL::doProcessSuccessfulStep ( )
protectedvirtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 597 of file N_ANP_ROL.C.

bool Xyce::Analysis::ROL::doRun ( )
protectedvirtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 269 of file N_ANP_ROL.C.

bool Xyce::Analysis::ROL::getDCOPFlag ( ) const
inlinevirtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 98 of file N_ANP_ROL.h.

const TimeIntg::TIAParams & Xyce::Analysis::ROL::getTIAParams ( ) const
virtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 247 of file N_ANP_ROL.C.

TimeIntg::TIAParams & Xyce::Analysis::ROL::getTIAParams ( )
virtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 253 of file N_ANP_ROL.C.

void Xyce::Analysis::ROL::initializeSolution_ ( )
private

Definition at line 349 of file N_ANP_ROL.C.

bool Xyce::Analysis::ROL::runROLAnalysis ( )
protected

Definition at line 1710 of file N_ANP_ROL.C.

bool Xyce::Analysis::ROL::setAnalysisParams ( const Util::OptionBlock &  paramsBlock)

Definition at line 238 of file N_ANP_ROL.C.

void Xyce::Analysis::ROL::setSweepValue ( int  step)

Definition at line 376 of file N_ANP_ROL.C.

void Xyce::Analysis::ROL::setTIAParams ( const TimeIntg::TIAParams tia_params)
inline

Definition at line 91 of file N_ANP_ROL.h.

bool Xyce::Analysis::ROL::setTimeIntegratorOptions ( const Util::OptionBlock &  option_block)

Definition at line 203 of file N_ANP_ROL.C.

void Xyce::Analysis::ROL::takeStep_ ( )
private

Definition at line 486 of file N_ANP_ROL.C.

bool Xyce::Analysis::ROL::twoLevelStep ( )
virtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 731 of file N_ANP_ROL.C.

Friends And Related Function Documentation

template<class RealT >
friend class EqualityConstraint_ROL_DC
friend

Definition at line 73 of file N_ANP_ROL.h.

template<class RealT >
friend class EqualityConstraint_ROL_DC_UQ
friend

Definition at line 75 of file N_ANP_ROL.h.

Member Data Documentation

AnalysisManager& Xyce::Analysis::ROL::analysisManager_
private

Definition at line 147 of file N_ANP_ROL.h.

std::vector<Linear::Vector *> Xyce::Analysis::ROL::constraintPtrVector_
protected

Definition at line 127 of file N_ANP_ROL.h.

IO::InitialConditionsManager& Xyce::Analysis::ROL::initialConditionsManager_
private

Definition at line 151 of file N_ANP_ROL.h.

std::vector<Linear::Vector *> Xyce::Analysis::ROL::jvecPtrVector_
protected

Definition at line 128 of file N_ANP_ROL.h.

Linear::System& Xyce::Analysis::ROL::linearSystem_
private

Definition at line 152 of file N_ANP_ROL.h.

Loader::Loader& Xyce::Analysis::ROL::loader_
private

Definition at line 149 of file N_ANP_ROL.h.

std::vector<Linear::Vector *> Xyce::Analysis::ROL::mydbdpPtrVector_
protected

Definition at line 132 of file N_ANP_ROL.h.

std::vector<Linear::Vector *> Xyce::Analysis::ROL::mydfdpPtrVector_
protected

Definition at line 130 of file N_ANP_ROL.h.

std::vector<Linear::Vector *> Xyce::Analysis::ROL::mydqdpPtrVector_
protected

Definition at line 131 of file N_ANP_ROL.h.

std::vector<Linear::Vector *> Xyce::Analysis::ROL::mysensRHSPtrVector_
protected

Definition at line 133 of file N_ANP_ROL.h.

Nonlinear::Manager& Xyce::Analysis::ROL::nonlinearManager_
private

Definition at line 148 of file N_ANP_ROL.h.

int Xyce::Analysis::ROL::numParams_
private

Definition at line 159 of file N_ANP_ROL.h.

OutputMgrAdapter& Xyce::Analysis::ROL::outputManagerAdapter_
private

Definition at line 153 of file N_ANP_ROL.h.

std::vector<std::string> Xyce::Analysis::ROL::paramNameVec_
private

Definition at line 158 of file N_ANP_ROL.h.

bool Xyce::Analysis::ROL::rolLoopInitialized_
private

Definition at line 157 of file N_ANP_ROL.h.

std::vector<int> Xyce::Analysis::ROL::rolSweepFailures_
private

Definition at line 144 of file N_ANP_ROL.h.

std::vector<Linear::Vector *> Xyce::Analysis::ROL::solutionPtrVector_
protected

Definition at line 125 of file N_ANP_ROL.h.

std::vector<Linear::Vector *> Xyce::Analysis::ROL::statePtrVector_
protected

Definition at line 126 of file N_ANP_ROL.h.

int Xyce::Analysis::ROL::stepLoopSize_
private

Definition at line 156 of file N_ANP_ROL.h.

SweepVector Xyce::Analysis::ROL::stepSweepVector_
private

Definition at line 155 of file N_ANP_ROL.h.

std::vector<Linear::Vector *> Xyce::Analysis::ROL::testPtrVector_
protected

Definition at line 129 of file N_ANP_ROL.h.

TimeIntg::TIAParams Xyce::Analysis::ROL::tiaParams_
private

Definition at line 154 of file N_ANP_ROL.h.

Topo::Topology& Xyce::Analysis::ROL::topology_
private

Definition at line 150 of file N_ANP_ROL.h.

std::vector<std::string> Xyce::Analysis::ROL::uncertainParams_
private

Definition at line 160 of file N_ANP_ROL.h.


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