Load Control: Difference between revisions

From OpenSeesWiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{CommandManualMenu}}
{{CommandManualMenu}}


This command is used to construct a Newmark integrator object.   
This command is used to construct a LoadControl integrator object.   


{|  
{|  
| style="background:yellow; color:black; width:800px" | '''integrator LoadControl $lambda <$numIter $minLambda $maxLambda>'''
| style="background:lightgreen; color:black; width:800px" | '''integrator LoadControl $lambda <$numIter $minLambda $maxLambda>'''
|}
|}


Line 10: Line 10:


{|
{|
|  style="width:150px" | '''$lambda ''' || <math>\lambda</math> factor
|  style="width:150px" | '''$lambda ''' || the load factor increment <math>\lambda</math>  
|-
|-
| $numIter || the number of iterations the user would like to occur in the solution algorithm. Optional, default = 1.0.
| '''$numIter''' || the number of iterations the user would like to occur in the solution algorithm. Optional, default = 1.0.
|-
|-
| $minLambda || the min stepsize the user will allow. optional,  defualt = <math>\lambda_{min} = \lambda</math>
| '''$minLambda''' || the min stepsize the user will allow. optional,  defualt = <math>\lambda_{min} = \lambda</math>
|-
|-
| $maxLambda || the max stepsize the user will allow. optional, default = <math>\lambda_{max} = \lambda</math>
| '''$maxLambda''' || the max stepsize the user will allow. optional, default = <math>\lambda_{max} = \lambda</math>
|}
|}



Latest revision as of 18:25, 17 May 2013




This command is used to construct a LoadControl integrator object.

integrator LoadControl $lambda <$numIter $minLambda $maxLambda>

$lambda the load factor increment <math>\lambda</math>
$numIter the number of iterations the user would like to occur in the solution algorithm. Optional, default = 1.0.
$minLambda the min stepsize the user will allow. optional, defualt = <math>\lambda_{min} = \lambda</math>
$maxLambda the max stepsize the user will allow. optional, default = <math>\lambda_{max} = \lambda</math>

NOTES:

  1. The change in applied loads that this causes depends on the active load patterns (those load patterns not set constant) and the loads in the load patterns. If the only active loads acting on the domain are in load patterns with a Linear time series with a factor of 1.0, this integrator is the same as the classical load control method.
  2. The optional arguments are supplied to speed up the step size in cases where convergence is too fast and slow down the step size in cases where convergence is too slow.

EXAMPLE:


integrator LoadControl 0.1;



THEORY:

In Load Control the time in the domain is set to <math>t + \lambda_{t+1}</math> where,

<math> \lambda_{t+1} = \max \left ( \lambda_{min}, \min \left ( \lambda_{max}, \frac{\text{numIter}}{\text{lastNumIter}} \lambda_{t} \right ) \right ) </math>



Code Developed by: fmk