SP_Constraint * LoadPattern::removeSP_Constraint(int tag) { TaggedObject *obj = theSPs->removeComponent(tag); if (obj == 0) return 0; SP_Constraint *result = (SP_Constraint *)obj; result->setDomain(0); currentGeoTag++; return result; }
void LoadPattern::setDomain(Domain *theDomain) { // if subclass does not implement .. check for 0 pointer if (theNodalLoads != 0) { NodalLoad *nodLoad; NodalLoadIter &theNodalIter = this->getNodalLoads(); while ((nodLoad = theNodalIter()) != 0) nodLoad->setDomain(theDomain); ElementalLoad *eleLoad; ElementalLoadIter &theElementalIter = this->getElementalLoads(); while ((eleLoad = theElementalIter()) != 0) eleLoad->setDomain(theDomain); SP_Constraint *theSP; SP_ConstraintIter &theSpConstraints = this->getSPs(); while ((theSP = theSpConstraints()) != 0) theSP->setDomain(theDomain); } // now we set this load patterns domain this->DomainComponent::setDomain(theDomain); }