# Constraints constraints= preprocessor.getBoundaryCondHandler predefined_spaces.ConstraintsForLineExtremeNodes(l,modelSpace.fixNode000_000) predefined_spaces.ConstraintsForLineInteriorNodes(l,modelSpace.fixNodeFFF_000) # Loads definition loadHandler= preprocessor.getLoadHandler lPatterns= loadHandler.getLoadPatterns #Load modulation. ts= lPatterns.newTimeSeries("constant_ts","ts") lPatterns.currentTimeSeries= "ts" lPattern= "0" lp0= lPatterns.newLoadPattern("default",lPattern) lPatterns.currentLoadPattern= lPattern nodal_loads.load_on_nodes_in_line(l1,lp0,xc.Vector([0,-F,0,0,0,0])) lPatterns.addToDomain(lPattern) Nstep= 10 # apply load in 10 steps DInc= 1./Nstep # first load increment solu= feProblem.getSoluProc solCtrl= solu.getSoluControl solModels= solCtrl.getModelWrapperContainer sm= solModels.newModelWrapper("sm") numberer= sm.newNumberer("default_numberer") numberer.useAlgorithm("simple") cHandler= sm.newConstraintHandler("plain_handler") analysisAggregations= solCtrl.getAnalysisAggregationContainer
# Constraints constraints= preprocessor.getBoundaryCondHandler predefined_spaces.ConstraintsForLineExtremeNodes(l,modelSpace.fixNode000_000) predefined_spaces.ConstraintsForLineInteriorNodes(l,modelSpace.fixNodeFFF_000) # Loads definition loadHandler= preprocessor.getLoadHandler lPatterns= loadHandler.getLoadPatterns #Load modulation. ts= lPatterns.newTimeSeries("constant_ts","ts") lPatterns.currentTimeSeries= "ts" lPattern= "0" lp0= lPatterns.newLoadPattern("default",lPattern) lPatterns.currentLoadPattern= lPattern nodal_loads.load_on_nodes_in_line(l1,lp0,xc.Vector([0,-F,0,0,0,0])) lPatterns.addToDomain(lPattern) Nstep= 10 # apply load in 10 steps DInc= 1./Nstep # first load increment solu= feProblem.getSoluProc solCtrl= solu.getSoluControl solModels= solCtrl.getModelWrapperContainer sm= solModels.newModelWrapper("sm") numberer= sm.newNumberer("default_numberer") numberer.useAlgorithm("simple") cHandler= sm.newConstraintHandler("plain_handler") analysisAggregations= solCtrl.getAnalysisAggregationContainer analysisAggregation= analysisAggregations.newAnalysisAggregation("analysisAggregation","sm")