本文整理汇总了C++中FloatArray::copySubVector方法的典型用法代码示例。如果您正苦于以下问题:C++ FloatArray::copySubVector方法的具体用法?C++ FloatArray::copySubVector怎么用?C++ FloatArray::copySubVector使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FloatArray
的用法示例。
在下文中一共展示了FloatArray::copySubVector方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: giveUnknowns
void ActiveDof :: giveUnknowns(FloatArray &masterUnknowns, PrimaryField &field, ValueModeType mode, TimeStep *tStep)
{
FloatArray mstrUnknwns;
masterUnknowns.resize( this->giveNumberOfPrimaryMasterDofs() );
int countOfMasterDofs = this->giveNumberOfMasterDofs();
for ( int k = 1, i = 1; i <= countOfMasterDofs; i++ ) {
this->giveMasterDof(i)->giveUnknowns(mstrUnknwns, field, mode, tStep);
masterUnknowns.copySubVector(mstrUnknwns, k);
k += mstrUnknwns.giveSize();
}
}
示例2: giveUnknowns
void
SlaveDof :: giveUnknowns(FloatArray &masterUnknowns, ValueModeType mode, TimeStep *stepN)
{
FloatArray mstrUnknwns;
masterUnknowns.resize( this->giveNumberOfPrimaryMasterDofs() );
for (int k = 1, i = 1; i <= countOfMasterDofs; i++ ) {
this->giveMasterDof(i)->giveUnknowns(mstrUnknwns, mode, stepN);
masterUnknowns.copySubVector(mstrUnknwns, k);
k += mstrUnknwns.giveSize();
}
}
示例3: computeDofTransformation
void
SlaveDof :: computeDofTransformation(FloatArray &primaryMasterContribs)
{
FloatArray subPrimaryMasterContribs;
primaryMasterContribs.resize( this->giveNumberOfPrimaryMasterDofs() );
for (int k = 1, i = 1; i <= countOfMasterDofs; i++ ) {
this->giveMasterDof(i)->computeDofTransformation(subPrimaryMasterContribs);
subPrimaryMasterContribs.times( masterContribution.at(i) );
primaryMasterContribs.copySubVector(subPrimaryMasterContribs, k);
k += subPrimaryMasterContribs.giveSize();
}
}
示例4: computeDofTransformation
void ActiveDof :: computeDofTransformation(FloatArray &primaryMasterContribs)
{
if ( this->isPrimaryDof() ) {
primaryMasterContribs.resize(1);
primaryMasterContribs.at(1) = 1.0;
return;
}
FloatArray masterContribution, subPrimaryMasterContribs;
this->giveActiveBoundaryCondition()->computeDofTransformation(this, masterContribution);
primaryMasterContribs.resize( this->giveNumberOfPrimaryMasterDofs() );
int countOfMasterDofs = this->giveNumberOfMasterDofs();
for ( int k = 1, i = 1; i <= countOfMasterDofs; i++ ) {
this->giveMasterDof(i)->computeDofTransformation(subPrimaryMasterContribs);
subPrimaryMasterContribs.times( masterContribution.at(i) );
primaryMasterContribs.copySubVector(subPrimaryMasterContribs, k);
k += subPrimaryMasterContribs.giveSize();
}
}