Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
688 commits
Select commit Hold shift + click to select a range
9c06ab9
Adding concentrated curvature and concentrated plasticity to old Tcl …
mhscott Nov 23, 2025
d68ad23
Merge pull request #1675 from mhscott/Tcl-concentrated-beam-integrations
mhscott Nov 23, 2025
89c151f
Update material.vcxproj
mhscott Nov 25, 2025
8fdd3fd
Update material.vcxproj.filters
mhscott Nov 25, 2025
2ce179c
Add PythonSparse interface for Python-based linear and eigen solvers
gaaraujo Nov 26, 2025
026f798
refined examples
gaaraujo Nov 26, 2025
178f09a
minor tweaks
gaaraujo Nov 26, 2025
3dfb5ea
Restore file to state before previous commit
gaaraujo Nov 26, 2025
d962213
example - plot benchmark
gaaraujo Nov 26, 2025
e71e123
Latest modifications to LinearElasticGGmax model
parduino Dec 5, 2025
a36b39c
Merge pull request #58 from OpenSees/master
parduino Dec 5, 2025
622cbe4
Merge branch 'master' of https://github.com/parduino/OpenSees
parduino Dec 5, 2025
414fc38
Changes toLinearElasticGGmax including viscous damping
parduino Dec 12, 2025
2f15548
fmk - initial amport of a conanfile for version > 2
fmckenna Dec 12, 2025
da9a127
Merge branch 'master' of https://github.com/OpenSees/OpenSees
fmckenna Dec 12, 2025
8352f79
feat: support querying section response type
yexiang92 Dec 13, 2025
d7addb9
fmk - update to CMakeLsists for new Intel oneAPI 2025 placement of li…
fmckenna Dec 13, 2025
88e6120
Merge branch 'master' of github.com:OpenSees/OpenSees
fmckenna Dec 13, 2025
5ad4a1d
fmk/chatGPT - cmake config file for Intel oneAPI 23 and ifx issue
fmckenna Dec 13, 2025
b83b322
Fix bug in CreepShrinkageACI209
Esmaeelpour Dec 15, 2025
732124d
Merge pull request #1681 from Esmaeelpour/master
mhscott Dec 15, 2025
89b4c97
Merge branch 'OpenSees:master' into master
yulee Dec 17, 2025
0e0f186
Merge branch 'OpenSees:master' into equationConstraint
yulee Dec 17, 2025
abc2528
improving the drendeli curve
amnp95 Dec 18, 2025
d92f9ae
feat: Add lumped mass option to brick element
amnp95 Dec 18, 2025
1a08f92
feat: Add lumped mass option to bbarbrick element
amnp95 Dec 18, 2025
c5843aa
feat: Add lumped mass option to brickUP elements
amnp95 Dec 18, 2025
2933e94
feat: Add lumped mass option to SSPbrick elements
amnp95 Dec 18, 2025
8ffbfec
Merge pull request #59 from amnp95/pedro
parduino Dec 18, 2025
5d6880e
Updated LinearElasticGGmax with viscous damping
parduino Dec 19, 2025
1570e73
Merge pull request #60 from OpenSees/master
parduino Dec 19, 2025
86f5c71
Merge pull request #1683 from parduino/master
fmckenna Dec 19, 2025
d1b65da
Merge pull request #1680 from yexiang92/master
mhscott Dec 19, 2025
c1bfb6c
Use MPI_Comm_c2f for MUMPS Fortran communicator
jaabell Dec 20, 2025
7582bb0
Adds the option for mass lumping in the MPIDiagonal SOE and Solver
jaabell Dec 20, 2025
fa48144
Fix memory leak on ElementStateParameter.cpp
jaabell Dec 29, 2025
c047684
* typedefs.h - Improves computation of lode angle.
jaabell Dec 29, 2025
cce8356
Adding command that's not tied to 2d or 3d in the keyword
mhscott Jan 7, 2026
f920443
Merge branch 'OpenSees:master' into master
yulee Jan 9, 2026
474fb0b
Merge branch 'OpenSees:master' into equationConstraint
yulee Jan 9, 2026
bd6bb8f
Merge pull request #1688 from jaabell/fromfree-fix
fmckenna Jan 9, 2026
ac2c963
Merge pull request #1691 from mhscott/mod-elastic-beam
fmckenna Jan 9, 2026
3bad93b
Merge pull request #1684 from jaabell/fix-mumps-interface
fmckenna Jan 9, 2026
d56e8d2
Update MultiaxialCyclicPlasticity.cpp
mhscott Jan 12, 2026
0e32736
Merge branch 'OpenSees:master' into equationConstraint
yulee Jan 14, 2026
0008a56
Merge branch 'OpenSees:master' into master
yulee Jan 14, 2026
e3eaa02
Adds new ExplicitBathe and ExplicitDifferenceStatic integrators.
jaabell Jan 15, 2026
8087518
Merge branch 'master' of https://github.com/OpenSees/OpenSees
fmckenna Jan 17, 2026
db1b39c
remove wrong check and fix print
MassimoPetracca Jan 19, 2026
f1ccd0b
ref PR #1694: LagrangeMP_FE - remove wrong check
yulee Jan 20, 2026
6f9d041
fmk - updates for conan2
fmckenna Jan 20, 2026
c6a92a2
Adding set/updateParameter to ElasticMultilinear
mhscott Jan 20, 2026
d5f897b
Merge pull request #1695 from mhscott/elastic-multilinear-parameters
mhscott Jan 20, 2026
aaaed4d
Merge branch 'OpenSees:master' into master
yulee Jan 21, 2026
8b7cab7
Merge branch 'OpenSees:master' into equationConstraint
yulee Jan 21, 2026
a551355
Merge branch 'master' into ExplicitDiffStatic
jaabell Jan 21, 2026
c5d77aa
Adds new ExplicitBathe and ExplicitDifferenceStatic integrators
jaabell Jan 21, 2026
6644542
Merge branch 'master' into ExplicitDiffStatic
jaabell Jan 21, 2026
dbf0d1e
Merge branch 'master' of https://github.com/OpenSees/OpenSees
fmckenna Jan 22, 2026
d057bee
Merge pull request #1696 from jaabell/ExplicitDiffStatic
fmckenna Jan 23, 2026
056413e
Merge pull request #1694 from MassimoPetracca/bugfix-lagrange-mp-fe
fmckenna Jan 23, 2026
279bce0
Merge pull request #1689 from jaabell/ASDP
fmckenna Jan 23, 2026
c7e742e
Merge branch 'master' into MPIDIAGONAL
fmckenna Jan 23, 2026
c631732
Merge pull request #1557 from yulee/master
fmckenna Jan 23, 2026
eb03669
Merge branch 'OpenSees:master' into equationConstraint
yulee Jan 23, 2026
7dc2024
minor, very minor, let's say irrelevant, edits to HystereticSM
silviamazzoni Jan 27, 2026
50d0f02
Merge pull request #1698 from silviamazzoni/master
fmckenna Jan 27, 2026
3fe6a1f
Removing some overloaded operator calls
mhscott Jan 30, 2026
b88ecc8
1. added -rotY option. 2. removed the requirement for positive secont…
silviamazzoni Feb 3, 2026
f5e0f8c
Using mat-vec functions instead of overloaded operators
mhscott Feb 3, 2026
5208c55
introduced a new input parameter: rotY. this value is added to eps1 i…
silviamazzoni Feb 4, 2026
6e3ed45
Merge pull request #1699 from silviamazzoni/master
fmckenna Feb 6, 2026
66a134a
Merge pull request #1676 from gaaraujo/python-solver-pr
fmckenna Feb 6, 2026
e90812a
Using daxpy functions instead of overloaded operators
mhscott Feb 10, 2026
1d2021b
Adding ExplicitDifferenceStatic to Makefile
mhscott Feb 11, 2026
96b1f4a
Adding sparsePython to Makefile and Makefile.incl
mhscott Feb 11, 2026
00253b6
Fixing path to Makefile.def
mhscott Feb 11, 2026
000d66c
Adding SparsePythonCommon to Makefile
mhscott Feb 11, 2026
04f4204
Merge pull request #1700 from mhscott/update-makefiles
mhscott Feb 11, 2026
39b83b4
fmk - fixing Mac and Linux github actions builds for conan2, Windows …
fmckenna Feb 11, 2026
b3c6711
Merge branch 'OpenSees:master' into equationConstraint
yulee Feb 11, 2026
02dc7b1
Update UniformDamping Initialization
yulee Feb 11, 2026
cb35fc5
fmk - adding #ifdef for M_PI as not defined in standard
fmckenna Feb 12, 2026
33846f5
fmk - some int casts for opserr as Py_ssize types causing issues with…
fmckenna Feb 12, 2026
9519f0d
Merge pull request #1685 from jaabell/MPIDIAGONAL
fmckenna Feb 12, 2026
71e6e3d
Update UniformDamping Initialization
yulee Feb 12, 2026
45c75af
Merge branch 'OpenSees:master' into damping
yulee Feb 12, 2026
168a5a1
Merge branch 'OpenSees:master' into equationConstraint
yulee Feb 12, 2026
f2700bf
fmk - updating gothub workflows to include windows vs2022
fmckenna Feb 13, 2026
1bdc467
Merge branch 'master' of github.com:OpenSees/OpenSees
fmckenna Feb 13, 2026
37728f3
Merge branch 'OpenSees:master' into damping
yulee Feb 13, 2026
90f4ed6
Merge branch 'OpenSees:master' into equationConstraint
yulee Feb 13, 2026
741ee8e
Merge pull request #1609 from yulee/equationConstraint
fmckenna Feb 13, 2026
5cc0547
Merge pull request #1702 from yulee/damping
fmckenna Feb 13, 2026
90073af
Fixing constructor call for equation constraints
mhscott Feb 13, 2026
646cdf1
Merge pull request #1703 from mhscott/partitioned-domain-eq-constraint
mhscott Feb 13, 2026
acdd497
Updating SRC/Makefile for equation constraint
mhscott Feb 14, 2026
5cb697c
Merge pull request #1705 from mhscott/partitioned-domain-eq-constraint
mhscott Feb 14, 2026
9fb8a35
significant update to energy calcs for hystereticsm. almost done
silviamazzoni Feb 15, 2026
fa1ee63
final version of update
silviamazzoni Feb 15, 2026
1c82cd3
update to hystereticsm
silviamazzoni Feb 15, 2026
e7cf7d6
Merge branch 'OpenSees:master' into master
silviamazzoni Feb 15, 2026
56e1476
Merge pull request #1706 from silviamazzoni/master
fmckenna Feb 16, 2026
febc34f
Adding ExplicitDiff and EQ stuff to projects
mhscott Feb 17, 2026
2f58ace
Adding EQ constatint to domain project
mhscott Feb 17, 2026
c61d754
Merge pull request #1707 from mhscott/vstudio
mhscott Feb 17, 2026
9e86753
fmk - remving python solvers from SysOfEqn lib in CMakeLists and crea…
fmckenna Feb 17, 2026
16de609
Merge branch 'master' of github.com:OpenSees/OpenSees
fmckenna Feb 17, 2026
e7e2d19
fmk - fixing CMakeLists.txt for WIndows
fmckenna Feb 17, 2026
5ad0b54
Update PetscSOE.cpp
mhscott Feb 17, 2026
fcb035f
Update DistributedDiagonalSOE.cpp
mhscott Feb 17, 2026
cb14913
Update MumpsParallelSOE.cpp
mhscott Feb 17, 2026
b3d0238
Update DistributedSparseGenColLinSOE.cpp
mhscott Feb 17, 2026
60be041
Update DistributedSparseGenRowLinSOE.cpp
mhscott Feb 17, 2026
39bf6e7
Update DistributedProfileSPDLinSOE.cpp
mhscott Feb 17, 2026
f0e4c4f
Update DistributedBandSPDLinSOE.cpp
mhscott Feb 17, 2026
d33acc6
fmk - adding latest git hash to output when tcl interpreter starts
fmckenna Feb 17, 2026
b80d87b
Merge branch 'master' of github.com:OpenSees/OpenSees
fmckenna Feb 17, 2026
8e8a1da
fmk - updating to version 3.8.0
fmckenna Feb 17, 2026
9a64ed8
fmk - updating CmakeLists in sparsePython so Python lib not added to …
fmckenna Feb 18, 2026
7d92af8
fmk - adding makeWIN.bat
fmckenna Feb 18, 2026
a8add1a
fmk - addiong makeMac.sh
fmckenna Feb 18, 2026
6e55293
Merge branch 'master' of github.com:OpenSees/OpenSees
fmckenna Feb 18, 2026
8115169
Guard Brick constructor debug output with _G3DEBUG
gaaraujo Feb 18, 2026
b9f2a31
Enable PythonSparse system and eigen solver in OpenSeesCommands
gaaraujo Feb 18, 2026
d674f9d
updated solverbenchmark example to find both conan2 and conan1 build …
gaaraujo Feb 18, 2026
a13b13f
Updating project files for sparsePython
mhscott Feb 19, 2026
9eb2dea
Merge pull request #1710 from mhscott/gaaraujo-feature/enable-python-…
mhscott Feb 19, 2026
2252f4d
Merge pull request #1708 from gaaraujo/bug/brick
fmckenna Feb 19, 2026
89e1041
Add DDM method declarations to Steel02.h
LuigiCaglio Feb 19, 2026
eba1fdd
Add DDM implementation to Steel02.cpp
LuigiCaglio Feb 19, 2026
7409679
fix compile error for sparsePython folder
zhuminjie Feb 22, 2026
fdf1190
Merge pull request #1712 from zhuminjie/quick-fix
mhscott Feb 22, 2026
bb6ae01
Merge pull request #1711 from LuigiCaglio/add-steel02-ddm-clean
fmckenna Feb 27, 2026
c5a5ec3
Merge upstream/master into write-sparse - resolve elementAPI.h conflict
gaaraujo Feb 27, 2026
556e69b
Merge branch 'master' of github.com:OpenSees/OpenSees into mixed-beam…
mhscott Mar 5, 2026
0a10b96
Merge pull request #1630 from gaaraujo/write-sparse
fmckenna Mar 6, 2026
1d49454
Update Makefile
mhscott Mar 7, 2026
e85ad79
Update Makefile
mhscott Mar 7, 2026
7123c1b
Update Makefile
mhscott Mar 7, 2026
3720f0d
Merge branch 'master' of github.com:OpenSees/OpenSees into mixed-beam…
mhscott Mar 12, 2026
3b5c70c
Merge pull request #1713 from mhscott/mixed-beam-column-matvec
mhscott Mar 12, 2026
07af9d3
fmk - testing to see if OpenSeesSP and MP built on linux with current…
fmckenna Mar 13, 2026
fc6b492
Merge branch 'master' of github.com:OpenSees/OpenSees
fmckenna Mar 13, 2026
b4b4a06
fmk - testing building SP and MP in Linux github workflow, not windows
fmckenna Mar 13, 2026
cccbd9d
fmk - removiing SP and MP builds from the github workflow
fmckenna Mar 13, 2026
3c79413
solving memeory leak in h5drm
amnp95 Mar 20, 2026
c3a4f72
fixing swmr mode in vtkhdf recorder
amnp95 Mar 20, 2026
49cdc71
Merge pull request #1715 from amnp95/H5DRM_leak
fmckenna Mar 20, 2026
1107787
Update TrapezoidalTimeSeriesIntegrator.cpp
mhscott Mar 22, 2026
4edd014
Fix index out of bounds in HystericSMMaterial
parched Jan 26, 2026
ce32ef1
Make sure .. isn't removed from mpco filename
parched Feb 15, 2026
2e9ab13
Fixing ID size/indexing issue in Domain send/recvSelf
mhscott Mar 24, 2026
0067a6c
Merge pull request #1720 from mhscott/domain-send-recv-eq-constraints
mhscott Mar 24, 2026
be7118b
Update Makefile
mhscott Mar 24, 2026
e787ebe
Update Makefile
mhscott Mar 24, 2026
e2aa39b
Update OpenSeesOutputCommands.cpp
mhscott Mar 24, 2026
086e26a
Adding TwoNodeLinkSection to MPCORecorder
mhscott Mar 24, 2026
745dd15
Making setResponse work with MPCO section output
mhscott Mar 24, 2026
11d0420
Update MPCORecorder.cpp
mhscott Mar 25, 2026
2c4e00e
Adding mixedBeamColumn to MPCO recorder
mhscott Mar 26, 2026
e9fddb6
Merge pull request #1721 from mhscott/mpco-recorder
mhscott Mar 26, 2026
8f96886
Storing last committed values for strain, stress, and tangent
mhscott Mar 29, 2026
22dcfde
Checking for d>0 before computing thermal curvatures
mhscott Mar 29, 2026
e99cb13
Adding dummy implementations of SetString and SetStringList
mhscott Mar 29, 2026
0797e84
Merge pull request #1727 from mhscott/element-api-dummy
mhscott Mar 29, 2026
88be703
Merge pull request #1728 from mhscott/elastic-beam-thermal
mhscott Mar 29, 2026
73e70b8
Merge branch 'master' of github.com:OpenSees/OpenSees into elastic-th…
mhscott Mar 31, 2026
fda54fd
Updates for send/recvSelf
mhscott Mar 31, 2026
6f86f60
Merge pull request #1729 from mhscott/elastic-thermal
mhscott Mar 31, 2026
d2fc2aa
Merge pull request #1717 from parched/mpco-recorder-path
fmckenna Apr 3, 2026
94a5a18
Updating Steel01Thermal for send/recvSelf
mhscott Apr 3, 2026
5c02b9e
Merge pull request #1730 from mhscott/steel01-thermal
mhscott Apr 3, 2026
3e379da
Adding steel02thermal to object broker
mhscott Apr 3, 2026
f3e2454
Merge pull request #1731 from mhscott/steel01-thermal
mhscott Apr 3, 2026
0f6ea92
Adding SteelECThermal to object broker and Python interpreter
mhscott Apr 3, 2026
4db2ce3
Deleting temp variable
mhscott Apr 3, 2026
f1633ec
Merge branch 'master' of github.com:OpenSees/OpenSees into steel01-th…
mhscott Apr 3, 2026
1fc84cc
Adding StainlessECThermal to object broker, fixing seg fault and send…
mhscott Apr 5, 2026
2a249da
Merge pull request #1732 from mhscott/steel01-thermal
mhscott Apr 5, 2026
6da2912
Adding Concrete02 and ECThermal to object broker
mhscott Apr 5, 2026
5d6e9f4
Merge pull request #1733 from mhscott/steel01-thermal
mhscott Apr 5, 2026
97bccae
Fixed small bug in R degradation when strain history starts at zero
gaaraujo Apr 7, 2026
6453536
avoid redundant if comparison each call
gaaraujo Apr 7, 2026
01bef4a
minimize calls to pow()
gaaraujo Apr 7, 2026
e72e382
Refactor setTrialStrain and setTrial methods to remove redundant stat…
gaaraujo Apr 7, 2026
0388c67
Update StandardStream.cpp
mhscott Apr 9, 2026
648bd7e
Merge pull request #1734 from gaaraujo/fix/steelmpf-zero-strain-initial
fmckenna Apr 10, 2026
b403714
Merge pull request #1726 from mhscott/series-material
fmckenna Apr 10, 2026
352e839
Merge pull request #1718 from parched/index-oob-hysteretic-sm
fmckenna Apr 10, 2026
0acf053
Adding mumps subdirectory
mhscott Apr 10, 2026
0c3bb41
Update CMakeLists.txt
mhscott Apr 10, 2026
391a278
corrected wrong usage of delete for pointer in SteelECThermal, that w…
johnnyontheweb Apr 12, 2026
ad14467
Linear solvers: treat n=0 as trivial (empty systems)
gaaraujo Apr 15, 2026
f7bf2f4
Fast 1x1 linear solve (x=b/a) for common SOE solvers. Skip factorizat…
gaaraujo Apr 15, 2026
676c2f8
More n=0 trivial solves.
gaaraujo Apr 15, 2026
b42f8eb
UmfPack - add support for long indices
gaaraujo Apr 17, 2026
a59c62b
UmfPack - MSVC opserr; .data()
gaaraujo Apr 17, 2026
6b5f8c2
Merge pull request #1737 from gaaraujo/umfpack
fmckenna Apr 17, 2026
faee3f2
Merge pull request #1738 from gaaraujo/solve-trivial-update
fmckenna Apr 17, 2026
0373844
Merge pull request #1736 from johnnyontheweb/minorThermalFixes
fmckenna Apr 17, 2026
42acb0a
Merge branch 'master' of github.com:OpenSees/OpenSees
mhscott Apr 17, 2026
d2ba8e5
reset modTotalDisp in enforeceSPs so that it gets reset on new step
MassimoPetracca Apr 20, 2026
acb0c4a
add setTrialStrain and commitState for openseespy
WenchenLie Apr 23, 2026
ee802d1
Update CMakeLists.txt
mhscott Apr 23, 2026
f2fe9e4
Merge pull request #1740 from MassimoPetracca/bugfix-transf-dofgroup
fmckenna Apr 24, 2026
b090e43
Merge branch 'master' of github.com:OpenSees/OpenSees
mhscott Apr 24, 2026
f61b7c6
fixed vector initialization to hystereticSM
silviamazzoni Apr 24, 2026
eb73781
Send/recv last committed stress,tangent,strain
mhscott Apr 24, 2026
a777750
Merge pull request #1743 from mhscott/series-material
mhscott Apr 24, 2026
22d944c
Merge branch 'master' of github.com:mhscott/OpenSees
mhscott Apr 24, 2026
479c176
Restoring CMakeLists.txt
mhscott Apr 24, 2026
9602d1b
cleaned upt issues with limit-state recorders and other minor items
silviamazzoni Apr 24, 2026
5edf906
Merge branch 'master' of github.com:OpenSees/OpenSees
mhscott Apr 26, 2026
d414a36
Wrapping umfpack_dl calls in #ifdef, adding definition in CMakeLists
mhscott Apr 26, 2026
2c7b75f
removing mumps directory
mhscott Apr 26, 2026
e123718
Merge pull request #1744 from mhscott/umfpack-dlong
mhscott Apr 27, 2026
bcb794f
Merge branch 'OpenSees:master' into master
silviamazzoni Apr 27, 2026
0b03c48
Merge branch 'master' of github.com:mhscott/OpenSees
mhscott Apr 28, 2026
c2e0004
Fix memory leak with fiber section
parched Apr 13, 2026
d67fc0d
Merge pull request #1745 from silviamazzoni/master
fmckenna May 1, 2026
f07d25b
Merge branch 'master' of ssh://github.com/mhscott/OpenSees
mhscott May 1, 2026
f4a31f3
Merge branch 'master' of github.com:OpenSees/OpenSees
mhscott May 1, 2026
f129fab
Merge pull request #1746 from parched/fiber-memory-leak
mhscott May 1, 2026
5025204
Merge branch 'master' of github.com:OpenSees/OpenSees
mhscott May 1, 2026
08be8c0
Merge branch 'master' of ssh://github.com/OpenSees/OpenSees
mhscott May 2, 2026
031e0f1
fmk - adding the call to set one api's setVars so .bat will run from …
fmckenna May 6, 2026
cd32e75
Further fixes to complete fiber memory leak fixes from #1746
johnnyontheweb May 7, 2026
0a6d052
Merge branch 'master' of github.com:OpenSees/OpenSees
mhscott May 7, 2026
486aca5
Merge branch 'master' of github.com:OpenSees/OpenSees
mhscott May 8, 2026
18652d0
Exiting instead of silent error if more than 10,000 fibers
mhscott May 8, 2026
1178c01
Merge pull request #1752 from mhscott/fiber-section-10000
mhscott May 8, 2026
3f2c94b
Merge branch 'master' of github.com:mhscott/OpenSees
mhscott May 8, 2026
acbbb50
Merge branch 'master' into memLeak_Fs3Dthermal
johnnyontheweb May 11, 2026
7e06385
updated after #1752
johnnyontheweb May 11, 2026
191c67c
Fix seg fault for InitialStateAnalsyis('on') and 'off'
zhuminjie May 11, 2026
39cd282
Merge pull request #1754 from zhuminjie/initialStateAnalysis
mhscott May 12, 2026
6db9b08
Merge branch 'master' of github.com:mhscott/OpenSees
mhscott May 14, 2026
966b0f6
Merge branch 'master' of github.com:OpenSees/OpenSees
mhscott May 14, 2026
ca1ac71
Implementing partial trapezoidal UDL for 3d elastic beam
mhscott May 14, 2026
25a5289
Merge pull request #1755 from mhscott/trapezoidal-loads
mhscott May 14, 2026
1e61c3d
Merge pull request #1750 from johnnyontheweb/memLeak_Fs3Dthermal
fmckenna May 15, 2026
2b5601c
Merge pull request #1742 from OpenSees/mhscott-patch-2
fmckenna May 15, 2026
7f65c44
Merge pull request #1741 from WenchenLie/add-new-functions
mhscott May 15, 2026
16f188a
fs3d - corrected cumulative fiber max temperature
johnnyontheweb May 19, 2026
c25991c
Add files via upload
salsessa May 20, 2026
09ac30e
Merge pull request #1756 from johnnyontheweb/fs3d_maxTemp
fmckenna May 22, 2026
b9cb78d
Merge pull request #1757 from salsessa/master
fmckenna May 22, 2026
d26a9a3
Update CMakeLists.txt
mhscott May 26, 2026
7a25ef0
Update ElasticBeam2d.cpp
mhscott May 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
188 changes: 88 additions & 100 deletions .github/workflows/build_cmake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,75 +10,51 @@ on:
workflow_dispatch:

jobs:
build-win:
name: Build Windows10
runs-on: windows-2019
build-ubuntu:
name: Build Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: 2.1. Obtaining OpenSees Source Code
uses: actions/checkout@v4
with:
fetch-depth: 0
# - name: CMake is already installed
# - name: Git is already installed
- name: Microsoft Visual Studio
uses: ilammy/msvc-dev-cmd@v1
with:
vsversion: 2019
- name: Intel oneAPI Basic & HPC Toolkits
shell: pwsh
env:
WINDOWS_BASEKIT_URL: https://registrationcenter-download.intel.com/akdlm/IRC_NAS/7dff44ba-e3af-4448-841c-0d616c8da6e7/w_BaseKit_p_2024.1.0.595_offline.exe
WINDOWS_BASEKIT_COMPONENTS: intel.oneapi.win.mkl.devel
WINDOWS_HPCKIT_URL: https://registrationcenter-download.intel.com/akdlm/IRC_NAS/c95a3b26-fc45-496c-833b-df08b10297b9/w_HPCKit_p_2024.1.0.561_offline.exe
WINDOWS_HPCKIT_COMPONENTS: "intel.oneapi.win.mpi.devel:intel.oneapi.win.ifort-compiler"
working-directory: D:\a\OpenSees\OpenSees\.github\workflows
run: |
./install_fortran.bat $env:WINDOWS_BASEKIT_URL $env:WINDOWS_BASEKIT_COMPONENTS
./install_fortran.bat $env:WINDOWS_HPCKIT_URL $env:WINDOWS_HPCKIT_COMPONENTS
- name: Python 3.11
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Conan 1.x
run: pip install conan<2.0
- name: MUMPS
shell: cmd
- name: Install conan
run: |
git clone https://github.com/OpenSees/mumps.git
cd mumps
mkdir build
cd build
call "C:\Program Files (x86)\Intel\oneAPI\setvars.bat" intel64 mod
cmake .. -Darith=d -DCMAKE_MSVC_RUNTIME_LIBRARY="MultiThreaded" -G Ninja
cmake --build . --config Release --parallel 4
- name: 2.2.2. Building the OpenSees Applications and Python module
shell: cmd
pip install conan
conan profile detect --force
- name: build OpenSees & OpenSeesPy
run: |
mkdir build
cd build
conan install .. --build missing --settings compiler="Visual Studio" --settings compiler.runtime="MT" --settings compiler.version=16
call "C:\Program Files (x86)\Intel\oneAPI\setvars.bat" intel64 mod
cmake .. -DBLA_STATIC=ON -DMKL_LINK=static -DMKL_INTERFACE_FULL=intel_lp64 -DMUMPS_DIR="..\..\mumps\build"
cmake --build . --config Release --target OpenSees -j8
cmake --build . --config Release --target OpenSeesPy -j8
- name: Verification OpenSeesPySP
shell: pwsh
conan install . --build=missing
cmake -S . -B build/Release -DCMAKE_TOOLCHAIN_FILE=build/Release/generators/conan_toolchain.cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$HOME/bin
cd build/Release
cmake --build . --target OpenSees -j8
cmake --build . --target OpenSeesPy -j8
mv OpenSeesPy.so opensees.so
- name: Verification OpenSeesPy # Simple Sanity Test
run: |
mv ./build/bin/OpenSeesPy.dll ./build/bin/opensees.pyd
cp "C:\Program Files (x86)\Intel\oneAPI\compiler\2024.1\bin\libiomp5md.dll" ./build/bin/
$env:PYTHONPATH = "./build/bin/"
python -c "import sys; print(sys.path)"
python ./EXAMPLES/ExamplePython/example_variable_analysis.py
export PYTHONPATH="./build/Release"
python3 -c "import sys; print(sys.path)"
python3 ./EXAMPLES/ExamplePython/example_variable_analysis.py
- name: Run pytest in tests/ folder
run: |
python3 -m pip install pytest
cp build/Release/opensees.so tests/
cd tests
pytest -v
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: OpenSees_Windows
name: OpenSees_Ubuntu
path: |
./build/bin/OpenSees.exe
./build/bin/opensees.pyd
./build/bin/libiomp5md.dll
./build/Release/OpenSees
./build/Release/opensees.so

build-mac:
build-mac-conan:
name: Build Mac OS
runs-on: macos-latest
timeout-minutes: 30
Expand All @@ -91,83 +67,95 @@ jobs:
uses: actions/setup-python@v5
with:
python-version: "3.11"
# - name: XCode Command Line Tools is already installed.
- name: Install other dependencies via Homebrew
- name: conan install
run: |
ln -s /opt/homebrew/bin/gcc-13 /usr/local/bin/gcc
ln -s /opt/homebrew/bin/gfortran-13 /usr/local/bin/gfortran
brew install eigen
brew install hdf5
brew install open-mpi
brew install scalapack
sudo ln -sf /opt/homebrew/include/eigen3/Eigen /opt/homebrew/include/Eigen
- name: MUMPS
run: |
git clone https://github.com/OpenSees/mumps.git
cd mumps
mkdir build
cd build
cmake .. -Darith=d
cmake --build . --config Release --parallel 4
pip install conan
conan profile detect --force
- name: 2.3.2. Building the OpenSees Applications and Python module
run: |
mkdir build
cd build
cmake .. -DMUMPS_DIR=$PWD/../../mumps/build
export FC=/opt/homebrew/bin/gfortran-13
export LDFLAGS="-L/opt/homebrew/lib/gcc/current -lgfortran"
conan install . --build=missing
cmake -S . -B build/Release -DCMAKE_TOOLCHAIN_FILE=build/Release/generators/conan_toolchain.cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$HOME/bin
cd build/Release
cmake --build . --target OpenSees -j8
cmake --build . --target OpenSeesPy -j8
mv ./OpenSeesPy.dylib ./opensees.so
- name: Verification OpenSeesPySP
run: |
export PYTHONPATH="./build/"
export PYTHONPATH="./build/Release"
python3 -c "import sys; print(sys.path)"
python3 ./EXAMPLES/ExamplePython/example_variable_analysis.py
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: OpenSees_Mac
path: |
./build/OpenSees
./build/opensees.so
./build/Release/OpenSees
./build/Release/opensees.so

build-ubuntu:
name: Build Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
build-win:
name: Build Windows VS2022
runs-on: windows-2022
steps:
- name: 2.1. Obtaining OpenSees Source Code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Microsoft Visual Studio
uses: ilammy/msvc-dev-cmd@v1
with:
vsversion: 2022
- name: Intel oneAPI Basic & HPC Toolkits
shell: pwsh
env:
WINDOWS_BASEKIT_URL: https://registrationcenter-download.intel.com/akdlm/IRC_NAS/7dff44ba-e3af-4448-841c-0d616c8da6e7/w_BaseKit_p_2024.1.0.595_offline.exe
WINDOWS_BASEKIT_COMPONENTS: intel.oneapi.win.mkl.devel
WINDOWS_HPCKIT_URL: https://registrationcenter-download.intel.com/akdlm/IRC_NAS/c95a3b26-fc45-496c-833b-df08b10297b9/w_HPCKit_p_2024.1.0.561_offline.exe
WINDOWS_HPCKIT_COMPONENTS: "intel.oneapi.win.mpi.devel:intel.oneapi.win.ifort-compiler"
working-directory: D:\a\OpenSees\OpenSees\.github\workflows
run: |
./install_fortran.bat $env:WINDOWS_BASEKIT_URL $env:WINDOWS_BASEKIT_COMPONENTS
./install_fortran.bat $env:WINDOWS_HPCKIT_URL $env:WINDOWS_HPCKIT_COMPONENTS
- name: Python 3.11
uses: actions/setup-python@v5
with:
python-version: "3.11"
# - name: Needed Applications and Libraries are already satisfied.
- name: Conan 1.x
run: pip install "conan<2.0"
- name: 2.4.2. Building the OpenSees Applications and Python module
- name: Install conan
run: |
mkdir build
pip install conan
conan profile detect --force
- name: MUMPS
shell: cmd
run: |
git clone https://github.com/OpenSees/mumps.git
cd mumps
call "C:\Program Files (x86)\Intel\oneAPI\setvars.bat" intel64 mod
cmake -S . -B build -G Ninja -Darith=d -DCMAKE_MSVC_RUNTIME_LIBRARY="MultiThreaded" -DCMAKE_EXE_LINKER_FLAGS="/link /FORCE:MULTIPLE" -DCMAKE_SHARED_LINKER_FLAGS="/link /FORCE:MULTIPLE"
cd build
conan install .. --build missing # conan executables location is different.
cmake ..
cmake --build . --target OpenSees -j8
cmake --build . --target OpenSeesPy -j8
mv lib/OpenSeesPy.so lib/opensees.so
- name: Verification OpenSeesPySP # Simple Sanity Test
cmake --build . --config Release
- name: 2.2.2. Building the OpenSees Applications and Python module
shell: cmd
run: |
export PYTHONPATH="./build/lib/"
python3 -c "import sys; print(sys.path)"
python3 ./EXAMPLES/ExamplePython/example_variable_analysis.py
conan install . -s arch=x86_64 -s compiler.runtime=static --build=missing -c tools.cmake.cmaketoolchain:generator=Ninja
call "C:\Program Files (x86)\Intel\oneAPI\setvars.bat" intel64 mod
cmake.exe -S . -B build/Release -G "Ninja" -DCMAKE_TOOLCHAIN_FILE=build/Release/generators/conan_toolchain.cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_MSVC_RUNTIME_LIBRARY="MultiThreaded" -DCMAKE_Fortran_COMPILER="ifx" -DBLA_STATIC=ON -DMKL_LINK=static -DMKL_INTERFACE_FULL=intel_lp64 -DMUMPS_DIR="..\..\mumps\build" -DCMAKE_EXE_LINKER_FLAGS="/FORCE:MULTIPLE" -DCMAKE_SHARED_LINKER_FLAGS="/FORCE:MULTIPLE" -DCMAKE_NINJA_FORCE_RESPONSE_FILE=ON
cd build/Release
cmake --build . --config Release --target OpenSees -j8
cmake --build . --config Release --target OpenSeesPy -j8
- name: Verification OpenSeesPySP
shell: pwsh
run: |
mv ./build/Release/OpenSeesPy.dll ./build/Release/opensees.pyd
cp "C:\Program Files (x86)\Intel\oneAPI\compiler\2024.1\bin\libiomp5md.dll" ./build/Release/
$env:PYTHONPATH = "./build/Release/"
python -c "import sys; print(sys.path)"
python ./EXAMPLES/ExamplePython/example_variable_analysis.py
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: OpenSees_Ubuntu
name: OpenSees_Windows
path: |
./build/bin/OpenSees
./build/lib/opensees.so
# # Simple MP sanity test
# - name: Verification OpenSeesPyMP
# run: |
# mpiexec -np 2 python ../EXAMPLES/ExamplePython/example_mpi_paralleltruss_explicit.py
./build/Release/OpenSees.exe
./build/Release/opensees.pyd
./build/Release/libiomp5md.dll
Loading