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

#include <N_TIA_TimeIntegrationMethods.h>

Collaboration diagram for N_TIA_WorkingIntegrationMethod:

Public Member Functions

 N_TIA_WorkingIntegrationMethod (N_TIA_TIAParams &tiaP, N_TIA_StepErrorControl &secTmp, N_TIA_DataStore &dsTmp)
 
 N_TIA_WorkingIntegrationMethod (const unsigned int integMethod, N_TIA_TIAParams &tiaP, N_TIA_StepErrorControl &secTmp, N_TIA_DataStore &dsTmp)
 
 ~N_TIA_WorkingIntegrationMethod ()
 
void createTimeIntegMethod (const unsigned int integMethod)
 
void printWorkingIntegMethod (std::ostream &os)
 
N_TIA_TimeIntegrationMethodgetIntegMethodPtr ()
 
double partialTimeDeriv ()
 
void obtainPredictor ()
 
void obtainPredictorDeriv ()
 
void obtainCorrectorDeriv ()
 
void updateDerivsBlock (const std::list< index_pair > &solGIDList, const std::list< index_pair > &staGIDList)
 
int getOrder ()
 
int getUsedOrder ()
 
int getNumberOfSteps ()
 
int getNscsco ()
 
void getInitialQnorm (N_TIA_TwoLevelError &tle)
 
void setupTwoLevelError (N_TIA_TwoLevelError &tle)
 
void setTwoLevelTimeInfo (const N_TIA_TimeIntInfo &tiInfo)
 
void updateCoeffs ()
 
void rejectStepForHabanero ()
 
void initialize ()
 
void completeStep ()
 
void rejectStep ()
 
double computeErrorEstimate ()
 
void updateStateDeriv ()
 
void updateLeadCurrent ()
 
void obtainResidual ()
 
void obtainSensitivityResiduals ()
 
void loadFinalSensitivityDerivatives ()
 
void obtainJacobian ()
 
void applyJacobian (const N_LAS_Vector &input, N_LAS_Vector &result)
 
bool printMPDEOutputSolution (N_ANP_OutputMgrAdapter &outputManagerAdapter, const double time, N_LAS_Vector *solnVecPtr, const std::vector< double > &fastTimes)
 
bool printWaMPDEOutputSolution (N_ANP_OutputMgrAdapter &outputManagerAdapter, const double time, N_LAS_Vector *solnVecPtr, const std::vector< double > &fastTimes, const int phiGID)
 
bool printOutputSolution (N_ANP_OutputMgrAdapter &outputManagerAdapter, const double time, N_LAS_Vector *solnVecPtr, const bool doNotInterpolate, const std::vector< double > &outputInterpolationTimes, bool skipPrintLineOutput)
 
bool saveOutputSolution (N_ANP_OutputMgrAdapter &outputManagerAdapter, N_LAS_Vector *solnVecPtr, const double saveTime, const bool doNotInterpolate)
 

Public Attributes

unsigned int workingIntegMethod
 
N_TIA_TIAParamstiaParams
 
N_TIA_DataStoreds
 
N_TIA_StepErrorControlsec
 

Private Attributes

N_TIA_TimeIntegrationMethodintegMethodPtr
 

Detailed Description

Definition at line 247 of file N_TIA_TimeIntegrationMethods.h.

Constructor & Destructor Documentation

N_TIA_WorkingIntegrationMethod::N_TIA_WorkingIntegrationMethod ( N_TIA_TIAParams tiaP,
N_TIA_StepErrorControl secTmp,
N_TIA_DataStore dsTmp 
)

Definition at line 90 of file N_TIA_TimeIntegrationMethods.C.

N_TIA_WorkingIntegrationMethod::N_TIA_WorkingIntegrationMethod ( const unsigned int  integMethod,
N_TIA_TIAParams tiaP,
N_TIA_StepErrorControl secTmp,
N_TIA_DataStore dsTmp 
)

Definition at line 109 of file N_TIA_TimeIntegrationMethods.C.

N_TIA_WorkingIntegrationMethod::~N_TIA_WorkingIntegrationMethod ( )

Definition at line 134 of file N_TIA_TimeIntegrationMethods.C.

Member Function Documentation

void N_TIA_WorkingIntegrationMethod::applyJacobian ( const N_LAS_Vector &  input,
N_LAS_Vector &  result 
)
inline

Definition at line 303 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::completeStep ( )
inline

Definition at line 294 of file N_TIA_TimeIntegrationMethods.h.

double N_TIA_WorkingIntegrationMethod::computeErrorEstimate ( )
inline

Definition at line 296 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::createTimeIntegMethod ( const unsigned int  integMethod)

Definition at line 153 of file N_TIA_TimeIntegrationMethods.C.

void N_TIA_WorkingIntegrationMethod::getInitialQnorm ( N_TIA_TwoLevelError tle)
inline

Definition at line 288 of file N_TIA_TimeIntegrationMethods.h.

N_TIA_TimeIntegrationMethod* N_TIA_WorkingIntegrationMethod::getIntegMethodPtr ( )
inline

Definition at line 275 of file N_TIA_TimeIntegrationMethods.h.

int N_TIA_WorkingIntegrationMethod::getNscsco ( )
inline

Definition at line 287 of file N_TIA_TimeIntegrationMethods.h.

int N_TIA_WorkingIntegrationMethod::getNumberOfSteps ( )
inline

Definition at line 286 of file N_TIA_TimeIntegrationMethods.h.

int N_TIA_WorkingIntegrationMethod::getOrder ( )
inline

Definition at line 284 of file N_TIA_TimeIntegrationMethods.h.

int N_TIA_WorkingIntegrationMethod::getUsedOrder ( )
inline

Definition at line 285 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::initialize ( )
inline

Definition at line 293 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::loadFinalSensitivityDerivatives ( )
inline

Definition at line 301 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::obtainCorrectorDeriv ( )
inline

Definition at line 280 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::obtainJacobian ( )
inline

Definition at line 302 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::obtainPredictor ( )
inline

Definition at line 278 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::obtainPredictorDeriv ( )
inline

Definition at line 279 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::obtainResidual ( )
inline

Definition at line 299 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::obtainSensitivityResiduals ( )
inline

Definition at line 300 of file N_TIA_TimeIntegrationMethods.h.

double N_TIA_WorkingIntegrationMethod::partialTimeDeriv ( )
inline

Definition at line 277 of file N_TIA_TimeIntegrationMethods.h.

bool N_TIA_WorkingIntegrationMethod::printMPDEOutputSolution ( N_ANP_OutputMgrAdapter outputManagerAdapter,
const double  time,
N_LAS_Vector *  solnVecPtr,
const std::vector< double > &  fastTimes 
)
inline

Definition at line 306 of file N_TIA_TimeIntegrationMethods.h.

bool N_TIA_WorkingIntegrationMethod::printOutputSolution ( N_ANP_OutputMgrAdapter outputManagerAdapter,
const double  time,
N_LAS_Vector *  solnVecPtr,
const bool  doNotInterpolate,
const std::vector< double > &  outputInterpolationTimes,
bool  skipPrintLineOutput 
)
inline

Definition at line 327 of file N_TIA_TimeIntegrationMethods.h.

bool N_TIA_WorkingIntegrationMethod::printWaMPDEOutputSolution ( N_ANP_OutputMgrAdapter outputManagerAdapter,
const double  time,
N_LAS_Vector *  solnVecPtr,
const std::vector< double > &  fastTimes,
const int  phiGID 
)
inline

Definition at line 316 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::printWorkingIntegMethod ( std::ostream &  os)

Definition at line 211 of file N_TIA_TimeIntegrationMethods.C.

void N_TIA_WorkingIntegrationMethod::rejectStep ( )
inline

Definition at line 295 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::rejectStepForHabanero ( )
inline

Definition at line 292 of file N_TIA_TimeIntegrationMethods.h.

bool N_TIA_WorkingIntegrationMethod::saveOutputSolution ( N_ANP_OutputMgrAdapter outputManagerAdapter,
N_LAS_Vector *  solnVecPtr,
const double  saveTime,
const bool  doNotInterpolate 
)
inline

Definition at line 339 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::setTwoLevelTimeInfo ( const N_TIA_TimeIntInfo tiInfo)
inline

Definition at line 290 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::setupTwoLevelError ( N_TIA_TwoLevelError tle)
inline

Definition at line 289 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::updateCoeffs ( )
inline

Definition at line 291 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::updateDerivsBlock ( const std::list< index_pair > &  solGIDList,
const std::list< index_pair > &  staGIDList 
)
inline

Definition at line 281 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::updateLeadCurrent ( )
inline

Definition at line 298 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::updateStateDeriv ( )
inline

Definition at line 297 of file N_TIA_TimeIntegrationMethods.h.

Member Data Documentation

N_TIA_DataStore& N_TIA_WorkingIntegrationMethod::ds

Definition at line 353 of file N_TIA_TimeIntegrationMethods.h.

N_TIA_TimeIntegrationMethod* N_TIA_WorkingIntegrationMethod::integMethodPtr
private

Definition at line 360 of file N_TIA_TimeIntegrationMethods.h.

N_TIA_StepErrorControl& N_TIA_WorkingIntegrationMethod::sec

Definition at line 356 of file N_TIA_TimeIntegrationMethods.h.

N_TIA_TIAParams& N_TIA_WorkingIntegrationMethod::tiaParams

Definition at line 350 of file N_TIA_TimeIntegrationMethods.h.

unsigned int N_TIA_WorkingIntegrationMethod::workingIntegMethod

Definition at line 272 of file N_TIA_TimeIntegrationMethods.h.


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