To view the source code of OpenSeesH, the customized version of OpenSees provided by the OpenSees Home group, you can visit their GitHub page.
This source code is maintained by Dr. Seyed Alireza Jalali from the Omran Elm Afzar group.
The latest updates from the University of California, Berkeley’s OpenSees version are applied to this customized version on a weekly basis.
Therefore, by using the binary files provided by this group, you will not only have quick access to the latest changes from the Berkeley OpenSees version (which is updated only every few months on their official website), but you will also benefit from the additional features developed by this group.
For any questions or suggestions, feel free to contact us via the following email:
seyedalirezajalali@gmail.com
This source code is managed by Dr. SA Jalali from civil-soft-science (CSS) organization, Iran. The lastest modifications applied to the
official version of OpenSees (managed by the University of California, Berkeley) are added to this source code in a weekly manner.
Therefore, the binary file distributed by CSS reflects the up-to-week version of that repository (which is released every several month
by the official managers). In addition, many valuable capabilities are added and important bugs are removed by effort of CSS staff.
For asking any questions related to CSS-OpenSees, recieving the latest built OpenSees.exe file or suggesting any changes please send email
to:
seyedalirezajalali@gmail.com
or visit us at: www.CivilSoftScience.com (English) or www.OmranElmAfzar.ir (Persian)
Thanks and Regards,
SA Jalali
Change log
Dec. ۲۱ ۲۰۱۹ (SA Jalali)
Bug removed: Steel۰۵ usage in database command
Bug removed: Node initialization related to energy computations for use with database command
Command added: remove loadPatterns : removes all previous loadPattern objects
Behaviour changed: remove element -> element references are removed from all recorder and loadPattern objects referring to the removed element
Dec. ۱ ۲۰۱۹ (SA Jalali)
added new Node Recorder options: “motionEnergy”, “kineticEnergy” and “dampingEnergy”
Nov. ۳ ۲۰۱۹ (SA Jalali)
Bug removed: in case OpenSees failed to open a file for writing due to lack of path, no error was detected and data
could not be saved. Now, the error is identified and the used is informed by showing appropriate message
Bug removed: “energy” option led to OpenSees failure when used for forceBeamColumn۳d element.
Updated README formatting
Oct. ۲۸ ۲۰۱۹ (SA Jalali)
updating project settings to ignore browse information in debug mode
The changes in browse information caused re-build of the projects even if no changes were made.
Oct. ۲۸ ۲۰۱۹ (SA Jalali)
updating Steel۰۵ UniaxialMaterial for smooth desend Oct.
A smooth transition curve with the same R values as those used for the previous transition curve was
added for the descending branch. The tangent history curve is now continuous in all range of strains.
Oct. ۲۸ ۲۰۱۹ (SA Jalali)
adding Steel۰۵ UniaxialMaterial
A “Bilinear” version of Menegotto-Pinto Model that accounts for Cyclic and In-cycle deterioration modes
The model best works when the transition curve uses a constant R value by omitting cR۱ and cR۲.
To achieve this, use cR۱=۰ and cR۲=۰ values.
In-cycle deterioration is accounted for by adding a descending branch with E=postCapEFacE at eps= ductiliCapacityFy/E. This branch ends to a residual plateau at Sigma = resFac*Fy.
The cyclic deterioration uses Rahnama-Krawinkler model that is based on hysteretic energies dissipated
at positive and negative excursions to deteriorate positive and negative Fy’s, respectively.
Material Command:
UniaxialMaterial Steel۰۵ $matTag $Fy $E $b $ductilCapacity $postCapEFac $gama $c $resFac <$R۰ $cR۱ $cR۲> <$a۱ $a۲ $a۳ $a۴> <$sigInit>
Oct. ۱۶ ۲۰۱۹ (SA Jalali)
adding logCommands command
reflects the OpenSees commands into a text file or/and the command window
syntax: logCommands [-file $file ] [-echo] [-stop]
$file: output text file name (.ops will be appended to file name) (defualt:commandsLog)
-echo: starts echoing commands into command window
-stop: stops command logging previously started by the command
Note: the command can be successively issued to change the options.
Oct. ۱۶ ۲۰۱۹ (SA Jalali)
removing bugs of getRecorder() method of domain and geRecorderValue of some recorder objects
Oct. ۱۵ ۲۰۱۹ (SA Jalali)
removing ShallowFoundationGen bugs
Now correctly accountes for the center node coordinates in generating soil nodes. (۰,۰) was used previously.
The column base node was used instead of the newly generated node in definition of foundation beams; the related
equalDOF command was also removed.
Oct. ۱۵ ۲۰۱۹ (SA Jalali)
eliminated an unnecessary warning message in EPPGapMaterial constructor.
removed a minor bug in FSAM::betaf۴()
removed a minor bug in SFI_MVLEM::setDomain()
removed a bug in joint۲d constructor that prevented utization of database command
optimized PlainHandler::handle() for handling MP_Constraint objects
updated OPS_EqualDOF() and OPS_EqualDOF_Mixed() to set IsDiagonal fileld of constraint Matrix to ۱
Oct. ۱۴ ۲۰۱۹ (SA Jalali)
added new field IsDiagonal to Matrix class to get rid of member-by-member check
updated previous energy recording modifications to respond correctly to database commands
added new ductility and maxDuctility options to material and Section objects respectively
Oct. ۱۱ ۲۰۱۹ (SA Jalali)
added ResidNode, ResidDrift and ResidElement recorders
These recorders are used for recording the residual response of structure at the end of an analysis. In lack of this ability,
user needs to record the full history of response. This recorder is also useful for recording dissipated energy since it is a
cumulutaive parameter and its value should be read at the end of analysis. Example for using this recorder option was added to
“EXAMPLES/CSS-OpenSees Examples/ResidRecorderTest”
