MCPcopy Create free account
hub / github.com/OpenSees/OpenSees / setLinks

Method setLinks

SRC/runtime/runtime/BasicAnalysisBuilder.cpp:144–194  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

142
143
144void
145BasicAnalysisBuilder::setLinks(CurrentAnalysis flag)
146{
147 // if (theSOE && theAnalysisModel)
148 // theSOE->setLinks(*theAnalysisModel);
149
150 if (theDomain && theHandler && theAnalysisModel)
151 theAnalysisModel->setLinks(*theDomain, *theHandler);
152
153 if (theAnalysisModel && theNumberer)
154 theNumberer->setLinks(*theAnalysisModel);
155
156 if (theTest && theAlgorithm)
157 theAlgorithm->setConvergenceTest(theTest);
158
159
160 switch (flag) {
161 case EMPTY_ANALYSIS:
162 break;
163
164 case TRANSIENT_ANALYSIS:
165 if (theDomain && theAnalysisModel && theTransientIntegrator && theHandler)
166 theHandler->setLinks(*theDomain, *theAnalysisModel);
167
168 if (theTransientIntegrator && theSOE && theTest && theAlgorithm)
169 theAlgorithm->setLinks(*theTransientIntegrator, *theSOE, theTest);
170
171 if (theAnalysisModel && theSOE && theTest && theTransientIntegrator) {
172 theTransientIntegrator->setLinks(*theAnalysisModel, *theSOE, theTest);
173 }
174 // if (theTransientIntegrator && domainStamp != 0)
175 // theTransientIntegrator->domainChanged();
176 // this->domainChanged();
177
178 // domainStamp = 0;
179 break;
180
181 case STATIC_ANALYSIS:
182 if (theDomain && theAnalysisModel && theStaticIntegrator && theHandler)
183 theHandler->setLinks(*theDomain, *theAnalysisModel);
184
185 if (theAnalysisModel && theSOE && theTest && theStaticIntegrator)
186 theStaticIntegrator->setLinks(*theAnalysisModel, *theSOE, theTest);
187
188 if (theStaticIntegrator && theSOE && theTest && theAlgorithm)
189 theAlgorithm->setLinks(*theStaticIntegrator, *theSOE, theTest);
190
191 // domainStamp = 0;
192 break;
193 }
194}
195
196int
197BasicAnalysisBuilder::initialize()

Callers 4

setMethod · 0.95
setStaticAnalysisMethod · 0.95
setTransientAnalysisMethod · 0.95
newEigenAnalysisMethod · 0.95

Calls 1

setConvergenceTestMethod · 0.45

Tested by

no test coverage detected