- Updates for PDMY02 and CYCLIQCPSP
- Added den to objects in consistent manner referring to mass density
- Allow saving results with a prefix for file names
- Improved support for variable transient analysis
- Improved mesh partitioning support for tied boundaries
- Fixed issue with modelling imposed ground motions and multi supports
- Removed double underscore in parameter names
- Added support for element Rayleigh damping
- Can now define algorithms and test checks without applying them, and can apply/reapply them to the OpenSeesInstance using the method .reapply()
- Adding support for database commands
- Minor changes to way inputs are handled for Hysteretic material
- More support for Explicit solvers
- Fixed issue with send command
- Added option to generate individual fibres
- Added algorithms NewtonLineSearch and Broyden
- Can now call get_node_coords using the node tag if kwarg node_as_tag=True
- Fixed bug where parameters could not be passed to bcast
- results now has support for parallel processors
- Added missing parameters to algorithm.NewtonLineSearch object
- Exposed openseespy as o3.ops to be consistent with the ops convention. o3.opy still available for backwards compatibility
- Added ModalDamping
- Added integrator.GimmeMCK to allow export for different matrices
- Fixed issue where the custom_openseespy package would not be used if installed. Now used as the default if available.
- Can record node and element output to XML file using NodeToXML, NodesToXML, ElementToXML and ElementsToXML
- Added uniaxial materials 'PySimple2', QzSimple2 and TzSimple2
- Added support for Results2D output to handle manual node numbering.
- Added method to results where node tags can be rezeroed if not using incremental node numbers
- node.build_regular_node_mesh() can handle manual node numbers for 2D and 3D.
- Added option for handling error when applying fixities to list of nodes (e.g. o3.Fix2DOFMulti) where node may be None.
- New method on OpenSeesInstance, set_log_file() records logs to a temporary file.
- Added option for system.apply_mumps_or(<alternative-solver>) where tries to apply MUMPS solver and if fails will apply an alternative solver.
- Updated gen_shallow_foundation_bnwf command to include shear elements
- Added mp.partition command for automatically partitioning the model
- Removed reference to o3seespy in import statements within the package
- Cleaned deprecated files
- Added support for 4 node elements
- Fixed issues with using the ManzariDafalias material
- Fixed issue with setting node mass when defining node, can now set with the mass=[<nodal-masses>] parameter
- Added support for parallel MP node numbering, can now set node tag on creation by passing tag=<tag-number>,
- Added support for all OpenSees tags to support parallel MP numbering by having unique numbers for different processor ids, simply pass in mp=True into OpenSeesInstance().
- Added o3.domain_change(osi) to provide the 'domainChange' command.
- Added integrator.NewmarkExplicit
- Added algorithm.ModifiedNewton
- Added Parameter
- Changed install requirements to support latest version of openseespy on Windows and Linux
- Added commands for applying fixities to list of nodes (e.g. o3.Fix2DOFMulti), and for equal DOF command
- Added function for generating a grid of nodes build_regular_node_mesh
- Added option for compressing the output of an opy file by applying for loops for repetitive commands
- Added add_fixity_to_dof to try to apply fixity but not fail if fixity already existing
- Added friction_models containing all the friction model objects.
- Added truss element objects
- Fixed issue with BeamOnNonlinearWinklerFoundation (alpha status) where fixities were not applied to base node.
- Fixed issue with get_all_ele_node_tags_as_dict function when there is only one element
- Fixed issues with Contact elements
- Added more solver algorithms