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 obtainJacobian ()
 
void applyJacobian (const N_LAS_Vector &input, N_LAS_Vector &result)
 
bool printMPDEOutputSolution (RefCountPtr< N_ANP_OutputMgrAdapter > outputMgrAdapterRCPtr, const double time, N_LAS_Vector *solnVecPtr, const std::vector< double > &fastTimes)
 
bool printWaMPDEOutputSolution (RefCountPtr< N_ANP_OutputMgrAdapter > outputMgrAdapterRCPtr, const double time, N_LAS_Vector *solnVecPtr, const std::vector< double > &fastTimes, const int phiGID)
 
bool printOutputSolution (RefCountPtr< N_ANP_OutputMgrAdapter > outputMgrAdapterRCPtr, const double time, N_LAS_Vector *solnVecPtr, const bool doNotInterpolate, const std::vector< double > &outputInterpolationTimes, bool skipPrintLineOutput)
 
bool saveOutputSolution (RefCountPtr< N_ANP_OutputMgrAdapter > outputMgrAdapterRCPtr, 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 248 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 91 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 110 of file N_TIA_TimeIntegrationMethods.C.

N_TIA_WorkingIntegrationMethod::~N_TIA_WorkingIntegrationMethod ( )

Definition at line 135 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 302 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::completeStep ( )
inline

Definition at line 295 of file N_TIA_TimeIntegrationMethods.h.

double N_TIA_WorkingIntegrationMethod::computeErrorEstimate ( )
inline

Definition at line 297 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::createTimeIntegMethod ( const unsigned int  integMethod)

Definition at line 154 of file N_TIA_TimeIntegrationMethods.C.

void N_TIA_WorkingIntegrationMethod::getInitialQnorm ( N_TIA_TwoLevelError tle)
inline

Definition at line 289 of file N_TIA_TimeIntegrationMethods.h.

N_TIA_TimeIntegrationMethod* N_TIA_WorkingIntegrationMethod::getIntegMethodPtr ( )
inline

Definition at line 276 of file N_TIA_TimeIntegrationMethods.h.

int N_TIA_WorkingIntegrationMethod::getNscsco ( )
inline

Definition at line 288 of file N_TIA_TimeIntegrationMethods.h.

int N_TIA_WorkingIntegrationMethod::getNumberOfSteps ( )
inline

Definition at line 287 of file N_TIA_TimeIntegrationMethods.h.

int N_TIA_WorkingIntegrationMethod::getOrder ( )
inline

Definition at line 285 of file N_TIA_TimeIntegrationMethods.h.

int N_TIA_WorkingIntegrationMethod::getUsedOrder ( )
inline

Definition at line 286 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::initialize ( )
inline

Definition at line 294 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::obtainCorrectorDeriv ( )
inline

Definition at line 281 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::obtainJacobian ( )
inline

Definition at line 301 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::obtainPredictor ( )
inline

Definition at line 279 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::obtainPredictorDeriv ( )
inline

Definition at line 280 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::obtainResidual ( )
inline

Definition at line 300 of file N_TIA_TimeIntegrationMethods.h.

double N_TIA_WorkingIntegrationMethod::partialTimeDeriv ( )
inline

Definition at line 278 of file N_TIA_TimeIntegrationMethods.h.

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

Definition at line 305 of file N_TIA_TimeIntegrationMethods.h.

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

Definition at line 326 of file N_TIA_TimeIntegrationMethods.h.

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

Definition at line 315 of file N_TIA_TimeIntegrationMethods.h.

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

Definition at line 212 of file N_TIA_TimeIntegrationMethods.C.

void N_TIA_WorkingIntegrationMethod::rejectStep ( )
inline

Definition at line 296 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::rejectStepForHabanero ( )
inline

Definition at line 293 of file N_TIA_TimeIntegrationMethods.h.

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

Definition at line 338 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::setTwoLevelTimeInfo ( const N_TIA_TimeIntInfo tiInfo)
inline

Definition at line 291 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::setupTwoLevelError ( N_TIA_TwoLevelError tle)
inline

Definition at line 290 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::updateCoeffs ( )
inline

Definition at line 292 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 282 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::updateLeadCurrent ( )
inline

Definition at line 299 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_WorkingIntegrationMethod::updateStateDeriv ( )
inline

Definition at line 298 of file N_TIA_TimeIntegrationMethods.h.

Member Data Documentation

N_TIA_DataStore& N_TIA_WorkingIntegrationMethod::ds

Definition at line 352 of file N_TIA_TimeIntegrationMethods.h.

N_TIA_TimeIntegrationMethod* N_TIA_WorkingIntegrationMethod::integMethodPtr
private

Definition at line 359 of file N_TIA_TimeIntegrationMethods.h.

N_TIA_StepErrorControl& N_TIA_WorkingIntegrationMethod::sec

Definition at line 355 of file N_TIA_TimeIntegrationMethods.h.

N_TIA_TIAParams& N_TIA_WorkingIntegrationMethod::tiaParams

Definition at line 349 of file N_TIA_TimeIntegrationMethods.h.

unsigned int N_TIA_WorkingIntegrationMethod::workingIntegMethod

Definition at line 273 of file N_TIA_TimeIntegrationMethods.h.


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