InitialStateAnalysisWrapper
This command is used to construct an InitialStateAnalysisWrapper nDMaterial object.
$matTag $nDMatTag
nDMaterial InitialStateAnalysisWrapper $nDim
eleTag
|
unique integer tag identifying nDMaterial object |
nDMatTag
|
the tag of the associated nDMaterial object |
nDim
|
number of dimensions (2 for 2D, 3 for 3D) |
The InitialStateAnalysisWrapper nDMaterial allows for the use of the InitialStateAnalysis command for setting initial conditions. The InitialStateAnalysisWrapper can be used with any nDMaterial. This material wrapper allows for the development of an initial stress field while maintaining the original geometry of the problem. An example analysis is provided below to demonstrate the use of this material wrapper object.
NOTES:
- There are no valid recorder queries for the InitialStateAnalysisWrapper.
- The InitialStateAnalysis off command removes all previously defined recorders. Two sets of recorders are needed if the results before and after this command are desired. See the example below for more.
- The InitialStateAnalysisWrapper material is somewhat tricky to use in dynamic analysis. Sometimes setting the displacement to zero appears to be interpreted as an initial displacement in subsequent steps, resulting in undesirable vibrations.
EXAMPLES:
InitialStateAnalysisWrapper definition with material tag 1, and associated nDMaterial tag 2 for a 2D analysis
nDMaterial InitialStateAnalysisWrapper 1 2 2
Code Developed by: Chris McGann, Pedro Arduino, & Peter Mackenzie-Helnwein, at the University of Washington
EXAMPLE ANALYSIS:
The example input file below demonstrates an how the InitialStateAnalysis command can be used with the InitialStateAnalysisWrapper to generate a gravitational state of stress in a single element. As shown below, the use of the InitialStateAnalysis command necessitates the use of two sets of recorders, one to record results during the initial state analysis, and one for all subsequent steps. It is not required to record results during the initial state analysis, but the example below includes this data to demonstrate the effect of the InitialStateAnalysis command. At the end of the analysis, there should be non-zero stress and strain in the element with zero displacement.
wipe</p> -ndm 3 -ndf 3</p>
<p>model BasicBuilder
<ol>create the nodes</li>
<li>
</ol>1 1.0 0.0 0.0 node 2 1.0 1.0 0.0 node 3 0.0 1.0 0.0 node 4 0.0
<p>node 0.0 0.0 node 5 1.0 0.0 1.0 node 6 1.0 1.0 1.0 node 7 0.0 1.0 1.0 node 8
0.0 0.0 1.0</p>
<ol>
<li>boundary conditions</li>
</ol>1 1 1 1 fix 2 1 1 1 fix 3 1 1 1 fix 4 1 1 1 fix 5 1 1 0 fix 6 1 1
<p>fix 0 fix 7 1 1 0 fix 8 1 1 0</p>
<ol>
<li>define main material obeject</li>
</ol>1 25000 0.35</p>
<p>nDMaterial ElasticIsotropic
<ol>
<li>define material wrapper</li>
</ol>2 1 3</p>
<p>nDMaterial InitialStateAnalysisWrapper
<ol>create the element (NOTE: the material tag associated with this
<li>is that of the wrapper)</li>
element
</ol>1 1 2 3 4 5 6 7 8 2 0.0 0.0 -17.0</p>
<p>element SSPbrick
<ol>create the pre-gravity recorders</li>
<li>
</ol>set step 0.1</p>
<p> -time -file Gdisp.out -dT $step -nodeRange 5 8 -dof 1 2
<p>recorder Node3 disp recorder Element -ele 1 -time -file Gstress.out -dT $step stress
-ele 1 -time -file Gstrain.out -dT $step strain</p>
recorder Element
<ol>create the gravity analysis</li>
<li>
</ol>0.5 numberer RCM system SparseGeneral
<p>integrator LoadControl 1e-5 40 1 algorithm Newton
constraints Transformation test NormDispIncr
analysis Static</p>
<ol>state analysis feature</li>
<li>turn on the initial
</ol>
<p>InitialStateAnalysis on</p>
<ol>
<li>analyze four steps</li>
</ol>4</p>
<p>analyze
<ol>state analysis feature</li>
<li>turn off the initial
</ol>
<p>InitialStateAnalysis off</p>
<ol>create post-gravity recorders</li>
<li>
</ol> -time -file disp.out -dT $step -nodeRange 5 8 -dof 1 2
<p>recorder Node3 disp recorder Element -ele 1 -time -file stress.out -dT $step stress
-ele 1 -time -file strain.out -dT $step strain</p>
recorder Element
<ol>for three steps, should have non-zero stress and strain with
<li>analyze
zero displacement</li>
</ol>3</p>
<p>analyze <p>wipe