About recorder comands (EnvelopeNode)

Forum for OpenSees users to post questions, comments, etc. on the use of the OpenSees interpreter, OpenSees.exe

Moderators: silvia, selimgunay, Moderators

Post Reply
miyauchi
Posts: 2
Joined: Wed Nov 30, 2022 9:00 pm

About recorder comands (EnvelopeNode)

Post by miyauchi » Wed Nov 30, 2022 11:03 pm

Hello.
I commented because I do not know how to use the recorder command(envelope node,envelope element) and I can not output the data well.

I'll try to code it like this:
ops.recorder('EnvelopeNode','-file','Node_disp_max.csv','-timeSeries', 1 ,'-node',0,1,2,3,4,5,6,7,8,'-dof',1,'disp')

Then, a file named "Node_disp_max.csv" will be output.But it's empty inside.

Then edit as follows and run(Remove the - from '-file'.):
ops.recorder('EnvelopeNode','file','Node_disp_max.csv','-timeSeries', 1 ,'-node',0,1,2,3,4,5,6,7,8,'-dof',1,'disp')

Then the result is output to the csv file created in the first sentence.

Why doesn't the first statement print any results?
Please tell me how to output the analysis result at once using EnvelopeNode.

mhscott
Posts: 872
Joined: Tue Jul 06, 2004 3:38 pm
Location: Corvallis, Oregon USA
Contact:

Re: About recorder comands (EnvelopeNode)

Post by mhscott » Thu Dec 01, 2022 7:49 am

Please post a minimal working example that demonstrates the issue.
https://portwooddigital.com/2021/07/01/ ... g-example/

pattibeck
Posts: 3
Joined: Tue Dec 06, 2022 12:05 am

Re: About recorder comands (EnvelopeNode)

Post by pattibeck » Tue Dec 06, 2022 12:12 am

I like it very much. Thank you!

fireboy and watergirl

miyauchi
Posts: 2
Joined: Wed Nov 30, 2022 9:00 pm

Re: About recorder comands (EnvelopeNode)

Post by miyauchi » Mon Dec 12, 2022 5:51 pm

import openseespy.opensees as ops

ops.wipe()
ops.model('basic','-ndm',3,'-ndf',6)

ops.node(0,0,0,0)
ops.node(1,0,0,0)
ops.node(2,0,3.0,0)
ops.node(3,0,6.0,0)
ops.node(4,0,9.0,0)
ops.node(5,0,12.0,0)
ops.node(6,0,15.0,0)
ops.node(7,0,18.0,0)
ops.node(8,0,21.0,0)

ops.fix(0,1,1,1,1,1,1)
ops.fix(1,0,1,1,1,1,1)
ops.fix(2,0,1,1,1,1,1)
ops.fix(3,0,1,1,1,1,1)
ops.fix(4,0,1,1,1,1,1)
ops.fix(5,0,1,1,1,1,1)
ops.fix(6,0,1,1,1,1,1)
ops.fix(7,0,1,1,1,1,1)
ops.fix(8,0,1,1,1,1,1)

ops.mass(2,8.43E+05)
ops.mass(3,8.43E+05)
ops.mass(4,8.43E+05)
ops.mass(5,8.33E+05)
ops.mass(6,8.33E+05)
ops.mass(7,8.33E+05)
ops.mass(8,8.82E+05)

ops.uniaxialMaterial('Elastic', 12 ,3.68E+09)
ops.uniaxialMaterial('Elastic', 23 ,2.61E+09)
ops.uniaxialMaterial('Elastic', 34 ,2.25E+09)
ops.uniaxialMaterial('Elastic', 45 ,2.07E+09)
ops.uniaxialMaterial('Elastic', 56 ,2.00E+09)
ops.uniaxialMaterial('Elastic', 67 ,1.82E+09)
ops.uniaxialMaterial('Elastic', 78 ,1.52E+09)

ops.element('YamamotoBiaxialHDR' , 0 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 1 , 0 , 1 , 1, 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 2 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 3 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 4 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 5 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 6 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 7 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 8 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 9 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 10 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 11 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 12 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 13 , 0 , 1 ,1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 14 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 15 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 16 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 17 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 18 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)
ops.element('YamamotoBiaxialHDR' , 19 , 0 , 1 , 1 , 0.8 , 0.015 , 0.141 ,'-coRS', 1.0 , 1.0 ,'-orient',0 ,0 ,1 ,1 ,0 ,0)

ops.element('twoNodeLink' , 20 , 1 , 2 , '-mat', 12 ,12 , '-dir', 2, 3 ,' -orient', 0, 0, 1)
ops.element('twoNodeLink' , 21 , 2 , 3 , '-mat', 23 ,23 , '-dir', 2, 3 ,' -orient', 0, 0, 1)
ops.element('twoNodeLink' , 22 , 3 , 4 , '-mat', 34 ,34 , '-dir', 2, 3 ,' -orient', 0, 0, 1)
ops.element('twoNodeLink' , 23 , 4 , 5 , '-mat', 45 ,45 , '-dir', 2, 3 ,' -orient', 0, 0, 1)
ops.element('twoNodeLink' , 24 , 5 , 6 , '-mat', 56 ,56 , '-dir', 2, 3 ,' -orient', 0, 0, 1)
ops.element('twoNodeLink' , 25 , 6 , 7 , '-mat', 67 ,67 , '-dir', 2, 3 ,' -orient', 0, 0, 1)
ops.element('twoNodeLink' , 26 , 7 , 8 , '-mat', 78 ,78 , '-dir', 2, 3 ,' -orient', 0, 0, 1)

ops.timeSeries ('Path', 1 ,'-filePath','elcentro.acc','-dt',0.02,'-factor',1)
ops.pattern ('UniformExcitation' ,1 ,1,'-accel',1)

ops.recorder('EnvelopeNode','file','Node_disp_max.csv','-time','-node',1,2,3,4,5,6,7,8,'-dof',1,'disp')


ops.wipeAnalysis()
ops.constraints("Transformation")
ops.numberer("Plain")
ops.system("BandGeneral")
ops.test('EnergyIncr',1.0e-8,10,0)
ops.algorithm("ModifiedNewton")
ops.integrator("Newmark",0.5,0.25)
ops.analysis("Transient")

ops.analyze(1000,0.02)

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

I have entered the above information.

Post Reply