#include <N_LOA_NonlinearEquationLoader.h>
|
| NonlinearEquationLoader (TimeIntg::DataStore &ds, Loader &loader, Device::DeviceMgr &device_manager, TimeIntg::WorkingIntegrationMethod &wim, bool daeStateDerivFlag) |
|
virtual | ~NonlinearEquationLoader () |
|
bool | loadJacobian () |
|
bool | applyJacobian (const Linear::Vector &input, Linear::Vector &result) |
|
bool | loadRHS () |
|
bool | loadSensitivityResiduals () |
|
bool | loadFinalSensitivityDerivatives () |
|
bool | getLinearSystemFlag () const |
|
int | enablePDEContinuation () |
|
bool | disablePDEContinuation () |
|
void | getNumInterfaceNodes (std::vector< int > &numINodes) |
|
bool | loadCouplingRHS (int iSubProblem, int iCouple, Linear::Vector *dfdvPtr) |
|
bool | calcCouplingTerms (int iSubProblem, int iCouple, const Linear::Vector *dxdvPtr) |
|
double | getResidualTime () |
|
double | getJacobianTime () |
|
int | getHomotopyBlockSize () const |
|
bool | allDevicesConverged (Parallel::Machine comm) |
|
bool | innerDevicesConverged (Parallel::Machine comm) |
|
bool | analyticSensitivitiesAvailable (std::string &name) |
|
void | getAnalyticSensitivities (std::string &name, std::vector< double > &dfdpVec, std::vector< double > &dqdpVec, std::vector< double > &dbdpVec, std::vector< int > &FindicesVec, std::vector< int > &QindicesVec, std::vector< int > &BindicesVec) const |
|
bool | setParam (std::string &name, double val, bool overrideOriginal=false) |
|
bool | getParamAndReduce (const std::string &name, double &val) const |
|
const Loader & | getLoader () const |
|
void | homotopyStepSuccess (const std::vector< std::string > ¶mNames, const std::vector< double > ¶mVals) |
|
void | homotopyStepFailure () |
|
Xyce::Loader::NonlinearEquationLoader::~NonlinearEquationLoader |
( |
| ) |
|
|
virtual |
bool Xyce::Loader::NonlinearEquationLoader::allDevicesConverged |
( |
Parallel::Machine |
comm | ) |
|
bool Xyce::Loader::NonlinearEquationLoader::analyticSensitivitiesAvailable |
( |
std::string & |
name | ) |
|
bool Xyce::Loader::NonlinearEquationLoader::applyJacobian |
( |
const Linear::Vector & |
input, |
|
|
Linear::Vector & |
result |
|
) |
| |
bool Xyce::Loader::NonlinearEquationLoader::calcCouplingTerms |
( |
int |
iSubProblem, |
|
|
int |
iCouple, |
|
|
const Linear::Vector * |
dxdvPtr |
|
) |
| |
bool Xyce::Loader::NonlinearEquationLoader::disablePDEContinuation |
( |
| ) |
|
int Xyce::Loader::NonlinearEquationLoader::enablePDEContinuation |
( |
| ) |
|
void Xyce::Loader::NonlinearEquationLoader::getAnalyticSensitivities |
( |
std::string & |
name, |
|
|
std::vector< double > & |
dfdpVec, |
|
|
std::vector< double > & |
dqdpVec, |
|
|
std::vector< double > & |
dbdpVec, |
|
|
std::vector< int > & |
FindicesVec, |
|
|
std::vector< int > & |
QindicesVec, |
|
|
std::vector< int > & |
BindicesVec |
|
) |
| const |
int Xyce::Loader::NonlinearEquationLoader::getHomotopyBlockSize |
( |
| ) |
const |
double Xyce::Loader::NonlinearEquationLoader::getJacobianTime |
( |
| ) |
|
|
inline |
bool Xyce::Loader::NonlinearEquationLoader::getLinearSystemFlag |
( |
| ) |
const |
const Loader& Xyce::Loader::NonlinearEquationLoader::getLoader |
( |
| ) |
const |
|
inline |
void Xyce::Loader::NonlinearEquationLoader::getNumInterfaceNodes |
( |
std::vector< int > & |
numINodes | ) |
|
bool Xyce::Loader::NonlinearEquationLoader::getParamAndReduce |
( |
const std::string & |
name, |
|
|
double & |
val |
|
) |
| const |
double Xyce::Loader::NonlinearEquationLoader::getResidualTime |
( |
| ) |
|
|
inline |
void Xyce::Loader::NonlinearEquationLoader::homotopyStepFailure |
( |
| ) |
|
void Xyce::Loader::NonlinearEquationLoader::homotopyStepSuccess |
( |
const std::vector< std::string > & |
paramNames, |
|
|
const std::vector< double > & |
paramVals |
|
) |
| |
bool Xyce::Loader::NonlinearEquationLoader::innerDevicesConverged |
( |
Parallel::Machine |
comm | ) |
|
bool Xyce::Loader::NonlinearEquationLoader::loadCouplingRHS |
( |
int |
iSubProblem, |
|
|
int |
iCouple, |
|
|
Linear::Vector * |
dfdvPtr |
|
) |
| |
bool Xyce::Loader::NonlinearEquationLoader::loadFinalSensitivityDerivatives |
( |
| ) |
|
bool Xyce::Loader::NonlinearEquationLoader::loadJacobian |
( |
| ) |
|
bool Xyce::Loader::NonlinearEquationLoader::loadRHS |
( |
| ) |
|
bool Xyce::Loader::NonlinearEquationLoader::loadSensitivityResiduals |
( |
| ) |
|
bool Xyce::Loader::NonlinearEquationLoader::setParam |
( |
std::string & |
name, |
|
|
double |
val, |
|
|
bool |
overrideOriginal = false |
|
) |
| |
bool Xyce::Loader::NonlinearEquationLoader::daeStateDerivFlag_ |
|
private |
double Xyce::Loader::NonlinearEquationLoader::jacobianTime_ |
|
private |
Util::Timer* Xyce::Loader::NonlinearEquationLoader::jacobianTimerPtr_ |
|
private |
Loader& Xyce::Loader::NonlinearEquationLoader::loader_ |
|
private |
double Xyce::Loader::NonlinearEquationLoader::residualTime_ |
|
private |
Util::Timer* Xyce::Loader::NonlinearEquationLoader::residualTimerPtr_ |
|
private |
The documentation for this class was generated from the following files: