本文整理汇总了C++中EngngModel::giveNewPrescribedEquationNumber方法的典型用法代码示例。如果您正苦于以下问题:C++ EngngModel::giveNewPrescribedEquationNumber方法的具体用法?C++ EngngModel::giveNewPrescribedEquationNumber怎么用?C++ EngngModel::giveNewPrescribedEquationNumber使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EngngModel
的用法示例。
在下文中一共展示了EngngModel::giveNewPrescribedEquationNumber方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: askNewEquationNumber
int ActiveDof :: askNewEquationNumber(TimeStep *tStep)
{
if ( !this->isPrimaryDof() ) {
return 0;
}
EngngModel *model = dofManager->giveDomain()->giveEngngModel();
if ( dofManager->giveParallelMode() == DofManager_null ) {
equationNumber = 0;
return 0;
}
if ( this->hasBc(tStep) ) {
equationNumber = -model->giveNewPrescribedEquationNumber(dofManager->giveDomain()->giveNumber(), this->dofID);
} else {
equationNumber = model->giveNewEquationNumber(dofManager->giveDomain()->giveNumber(), this->dofID);
}
return equationNumber;
}
示例2: askNewEquationNumber
int MasterDof :: askNewEquationNumber(TimeStep *tStep)
// Returns the newly obtained number of the equation in the governing system
// of equations that corres-
// ponds to the receiver. The equation number is 0 if the receiver is
// subjected to a boundary condition, else it is n+1, where n is the
// equation number of the most recently numbered degree of freedom.
{
EngngModel *model = dofManager->giveDomain()->giveEngngModel();
if ( dofManager->giveParallelMode() == DofManager_null ) {
equationNumber = 0;
return 0;
}
if ( this->hasBc(tStep) ) {
equationNumber = -1 * model->giveNewPrescribedEquationNumber(dofManager->giveDomain()->giveNumber(), this->dofID);
} else {
equationNumber = model->giveNewEquationNumber(dofManager->giveDomain()->giveNumber(), this->dofID);
}
return equationNumber;
}