47QuasicontinuumNumberingscheme :: init2(
Domain *
domain, std :: vector< bool >activatedNodeList,
TimeStep *tStep)
65 for (
int i = 0; i < ( int ) activatedNodeList.size(); i++ ) {
66 if ( activatedNodeList [ i ] ) {
78 for (
int inode = 1; inode <=
selectedNodes.giveSize(); inode++ ) {
80 std :: map< int, int > dof2EquationMap;
81 auto idofman =
domain->giveDofManager(inode);
83 idofman->giveCompleteMasterDofIDArray(dofIDArray);
84 if ( !idofman->hasAnySlaveDofs() ) {
85 for (
auto &dofid : dofIDArray ) {
86 if ( idofman->giveDofWithID( dofid )->hasBc(tStep) ) {
87 dof2EquationMap [ dofid ] = --
pres_neq;
89 dof2EquationMap [ dofid ] = ++
neq;
94 IntArray masterDofIDArray, masterDofMans;
96 idofman->giveMasterDofMans(masterDofMans);
97 for (
int m = 1; m <= masterDofMans.
giveSize(); m++ ) {
98 auto mdofman =
domain->giveDofManager(masterDofMans.
at(m));
99 mdofman->giveCompleteMasterDofIDArray(dofIDArray);
100 for (
auto &dofid : dofIDArray ) {
101 if(mdofman->giveDofWithID(dofid)->hasBc(tStep)) {
102 dof2EquationMap [ dofid ] = --
pres_neq;
104 dof2EquationMap [ dofid ] = ++
neq;
111 this->
equationMap.insert( {inode, std::move(dof2EquationMap)} );