jax-fdm

View on PyPIReverse Dependencies (0)

0.8.6 jax_fdm-0.8.6-py2.py3-none-any.whl

Wheel Details

Project: jax-fdm
Version: 0.8.6
Filename: jax_fdm-0.8.6-py2.py3-none-any.whl
Download: [link]
Size: 96888
MD5: 7bc10f08e500665d5496176b0367129e
SHA256: 7ae768ca9136dc9b862c711d53e8ad557fa5d96fc662d97110830c559a4f3e7d
Uploaded: 2024-10-30 19:25:11 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: jax_fdm
Version: 0.8.6
Summary: Auto-differentiable and hardware-accelerated force density method
Author: Rafael Pastrana
Author-Email: arpastrana[at]princeton.edu
Home-Page: https://github.com/arpastrana/jax_fdm
License: MIT license
Keywords: jax,automatic-differentiation,architecture,form-finding,structural-design
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Scientific/Engineering
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Unix
Classifier: Operating System :: POSIX
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: Implementation :: CPython
Requires-Python: >=3.7
Requires-Dist: jax[cpu]
Requires-Dist: compas (<2.0)
Requires-Dist: scipy
Requires-Dist: equinox
Requires-Dist: jaxopt
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: AUTHORS.md
[Description omitted; length: 10836 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.3.0)
Root-Is-Purelib: true
Tag: py2-none-any
Tag: py3-none-any

RECORD

Path Digest Size
jax_fdm/__init__.py sha256=NeIB1oL40MOo6p-9tsvgagO6t5F6FCuc_cEMUfFBaio 1070
jax_fdm/__main__.py sha256=-GqoftNECZBtC8F82KWJrdSD05BcKBrrL0ElHEEUHyk 36
jax_fdm/constraints/__init__.py sha256=n18puwb30rZ4Kq4LiOwREOfndldeKSuosGDB8I-m6D8 241
jax_fdm/constraints/constraint.py sha256=vC6TVPqyNbMRlhC0raOmvap4_HJcsSLfMnxro550sRg 2739
jax_fdm/constraints/edge/__init__.py sha256=7Z24EvKiTtDkYlsorI_cy4eJCDhi8NRRRssxsXvbzOA 201
jax_fdm/constraints/edge/angle.py sha256=BhhROJfv34Ioiucx42ECTcwTtqakRsJckqgvh4OA_QM 1443
jax_fdm/constraints/edge/edge.py sha256=LE8WtcSj5ONVo0yAz2FAe8Ls0WHB3-pKLDwa6A_aKsk 464
jax_fdm/constraints/edge/force.py sha256=k3ATo9mPUNAp1T7BNXEhGhdUJQHDj1AMf5YQcqaeUZg 369
jax_fdm/constraints/edge/length.py sha256=GdIiJiY7KVPWorJ-_owmjMdyvEcWoIlfG73gWPsoniM 372
jax_fdm/constraints/network/__init__.py sha256=0Ni7hc02wBP0uKFXjBN1V3QUIb4u1-jqSgnX8DVqnGI 170
jax_fdm/constraints/network/force.py sha256=hPrRVGRYntRHNZ5F-vLnu00H6PW0bLgTpwdyqCs_iCo 419
jax_fdm/constraints/network/length.py sha256=DpYsQECA-aTnTCC4o8ufSdkSMOEGTF4zVF0byH2CmbU 412
jax_fdm/constraints/network/network.py sha256=zgZQoaFp_B4mpWAvt4BuOWEQIEohI6LnAVbG4SC-b_8 448
jax_fdm/constraints/node/__init__.py sha256=u6TE4kEE9CGqkL0WSbbE-I7rr09RgeOZz_sE_R6ZasY 247
jax_fdm/constraints/node/coordinates.py sha256=_bYUsijRnySulWDYKpYQoWmucJ1xNJHISdpf0rupBKg 1045
jax_fdm/constraints/node/curvature.py sha256=ZfBpK7iyNKlmJeDD14Mtgj6bIkwxcBl0tZcTncOB7g8 1576
jax_fdm/constraints/node/node.py sha256=ceisQVOdJDxeYeIV1idu2P7EcqmLJvfDWdWbqgfqeRU 446
jax_fdm/constraints/node/normal.py sha256=MrSs_-qP1j1redgNJQMgZ6yWD4dvOA5vfvwAIj4j0cg 4663
jax_fdm/constraints/node/tangent.py sha256=hZ0OwknCvI4-hu3YI97kT6GHOcupdJPrBpnQcC6sPEI 742
jax_fdm/constraints/vertex/__init__.py sha256=2s2jTbEzu572LtZk6M_PNBirX4_dehd57x-sxuCUTtc 140
jax_fdm/constraints/vertex/coordinates.py sha256=nf0nlym956vCAcjD7ssBRbvuIFbJUAIGDACQs0sGufM 1073
jax_fdm/constraints/vertex/vertex.py sha256=GgdoR7jZ4pKdsOj0YPY0SMstIOI6kLQA9f-wO0BvP4o 451
jax_fdm/datastructures/__init__.py sha256=UM-W-74Q7-8_LEPP9gbPLSJq0Bwi9HrBNurbeeWdeXo 176
jax_fdm/datastructures/datastructure.py sha256=Z0x3tQrROW81XYVBg3PSzwO6lxyIVoaWVk4E8NZmF2Y 3814
jax_fdm/datastructures/mesh.py sha256=sa4MyuwZn2n11fsMcXavxv0X3Y2_XmTWovpC-y7soOU 7386
jax_fdm/datastructures/network.py sha256=2MR0chUcVhK1leQi-ynBA8Qr-wef7nwcziGA_iI35EU 6659
jax_fdm/equilibrium/__init__.py sha256=R3MUeZf52mdh50OqszW8f7M1mY-gI0dOxONhMrye93o 311
jax_fdm/equilibrium/fdm.py sha256=taElpPT5f8ayAIS0L-N0iz00zu8arCsUS0TsXwASBwg 8166
jax_fdm/equilibrium/loads.py sha256=zDm0_JffTPB-qxDODYrkQ7JoSWaJ0W_Q4bA1_IW-uRE 13430
jax_fdm/equilibrium/models.py sha256=YbGzFqtFpK9o7FScyx_7USb0VegwU8qXkNO_OawUIho 12382
jax_fdm/equilibrium/solvers.py sha256=ZIiIeswt8pAAS2DB5N7XITAMN18974SDFFNRfH-_d9E 4821
jax_fdm/equilibrium/sparse.py sha256=aDsAwsHkkgxhp1aNS-7gTRnJme9bQX8tmcH6tRw97yw 6629
jax_fdm/equilibrium/states.py sha256=psr-oYb11FZGQoqRhkpurIXYezpx3fmtcmTttoZUa6g 2561
jax_fdm/equilibrium/structures/__init__.py sha256=_mC3OTElAruL4ExyFjdwWrzxEI00cgjNDwHg-D4pMSs 111
jax_fdm/equilibrium/structures/mixins.py sha256=1uDJ1FbxmA8SOOdH2fc3mzbI3VAoBYdFT7yxnz1zB2w 1821
jax_fdm/equilibrium/structures/structures.py sha256=7o40Kh7IYh9NwbiOHPpbfxFdjqVz07xJttP8kNFyk4c 10331
jax_fdm/equilibrium/structures/topology.py sha256=VLGesz6it52WvA-mqts3iY_rbP9UTx_jyFDysiXvadg 13695
jax_fdm/geometry/__init__.py sha256=WjYdZkmVrTBhy7CltcZjvFW9jIUttncdWxG4iIwb8rY 37
jax_fdm/geometry/geometry.py sha256=P4xmDItg0JXemOIubQl4o-fADXVLPyJW3IdU9en4vhc 14171
jax_fdm/goals/__init__.py sha256=W2NRUxJf1XrKMacGuwqirHGnqKOFdCZYRrjz64W-G7A 338
jax_fdm/goals/abstract_goal.py sha256=yeJ2CQoA9kI1VeeS124-Au7CUOaLZa-V9RSBD7SXoE0 1190
jax_fdm/goals/goal.py sha256=0i1hGHIzDyvaSYJI3MFjOpX51gAzb2dSgG0ZE7OuUGE 3584
jax_fdm/goals/helpers.py sha256=ue7GcexilFZ-n8es_DykMkKrOyzmyQ6sj7kiNu1X7JM 1010
jax_fdm/goals/state.py sha256=-aSW12MJ33z4v8VMzTbqEpXlebFQ0AVvFVLiy2kRcLo 177
jax_fdm/goals/edge/__init__.py sha256=qzFc9VrVizXcBbGOF_1QvtlwT6cqROoHz_PF8uHPeAg 276
jax_fdm/goals/edge/angle.py sha256=gbw26vZYAYFxIYn2eP4Sq56CALxbSQOhTpF8wG7Ry5I 1353
jax_fdm/goals/edge/direction.py sha256=k9BSwwD7fzwzK87t2i1EzzCjCMnub0uTaORxWgK21lE 619
jax_fdm/goals/edge/edge.py sha256=O1fHGpjlxzHZqgw85Dt4hXUR7zcjLghUCVqZega7Ldc 548
jax_fdm/goals/edge/force.py sha256=T8N8L1zgNj5-I2fEYHFFFBE1kalBQVm8bO1nqe6oFlI 1155
jax_fdm/goals/edge/length.py sha256=U_6QYa46Idhabx0RusUP_U0UY40M8m8wVKl6DPyAW_o 1139
jax_fdm/goals/edge/loadpath.py sha256=vLVMVdqoU2DCQZn16lElOywd1yomYSb_VvpG5T38G8w 407
jax_fdm/goals/mesh/__init__.py sha256=eCEGu3QMwMdFTlLsQuf0BaSFNbndIC6oaKiYpWRLwVo 168
jax_fdm/goals/mesh/area.py sha256=jJqs_laG38DNmkmhGytaFDMngZgRaw0_UrHnerwfxrk 2917
jax_fdm/goals/mesh/laplacian.py sha256=2LipuD5Mj11LW0ezCRTnoQ7wd_iyANgi0YPLpN3a4ak 2597
jax_fdm/goals/mesh/mesh.py sha256=I0bnV3nGGy8ezSuw05JrvJXJY-yXZwlJeEHBELx1Ctg 429
jax_fdm/goals/network/__init__.py sha256=h1GG21yuSojGlok0CTL1GdMLn9aHKNPGP5cyhABuV0o 214
jax_fdm/goals/network/laplacian.py sha256=zZDhc2rYR3mXFbyVtFQTc6oaBjC3n7-z21h1XlF6zvk 1744
jax_fdm/goals/network/loadpath.py sha256=PZWWAvoZ19svV06Q5gQ4wC3cfooQJj-18NsE8m8ZhQQ 620
jax_fdm/goals/network/network.py sha256=M-DcQkEbUQnJVxNJrQA9zX5wxqbU04b_CFexuOsZYmE 428
jax_fdm/goals/network/smoothing.py sha256=EkWxEIsHDxDkhqiM07oYcc4EXAIeIHkmwQAKHNnUBgQ 1701
jax_fdm/goals/node/__init__.py sha256=1G7Bkihu1WdLlGYlpdUrP5qDBXAJdoNNXCVb_wc8qgw 383
jax_fdm/goals/node/coordinates.py sha256=yUvTSUaEAn6aZDB9F9NadQ1CmnqwuABsDNsAtZLe1uo 994
jax_fdm/goals/node/line.py sha256=69ql77ZLRf5OHoIkkLC-Q45fjFaSRG0le7dz9QP9NGY 1160
jax_fdm/goals/node/node.py sha256=jsfTvHiSBp3GzANzxvcQO0ABvcDpelKpuC4UHkWZma4 532
jax_fdm/goals/node/normal.py sha256=DuLOaC11UfnBY8zXvImRhXp-vdoQ5YQIH6i48G-7PfI 4636
jax_fdm/goals/node/plane.py sha256=-ymXYdBtlOnWgQ6aq5m7q-JBjBduHEBbViPSSli9XZY 678
jax_fdm/goals/node/point.py sha256=EdqYsRcEWcbt2onTJHCrs_ulNp6AmTGE21TSgVSVDzY 380
jax_fdm/goals/node/residual.py sha256=u-n4Bxs5d-V0R71omhimqSAdtP6EX6UukvTx7o9TNxk 2146
jax_fdm/goals/node/segment.py sha256=8iZ1Fi1gxti-4idC1qAjYrJRqCB_i7ne48YWvA0F3YI 398
jax_fdm/goals/node/tangent.py sha256=rs7mg-JB5XkxE3qbCr6yMMuLdvdV21_fJx-jrj05Wtg 767
jax_fdm/goals/vertex/__init__.py sha256=Rt7LVmKMPF8WPYRjUtSsCXJGjaEYnI_9z8AgyAvqVtQ 100
jax_fdm/goals/vertex/vertex.py sha256=1MR6paUXdF-iu5MCBUCHI06MxJJusw9lkumCmG9n_1s 427
jax_fdm/losses/__init__.py sha256=h_SAxr1fXYyeSb1XaAyI1VQkJzBu_PJQdIHI1VH4_zA 174
jax_fdm/losses/errors.py sha256=n5L4FoQecycQ-TJuB8GOXw5j00ccdlr34ZkhuDw5YPc 3777
jax_fdm/losses/loss.py sha256=i_-hkCERAjugg4JxgY_GEfU_G06xTfpiedrDdzy8LoQ 2376
jax_fdm/losses/regularizers.py sha256=uc3Adjtilo3nS98OwfNlI1Q8lZ3M_cBnfkWzVBT3BOU 369
jax_fdm/optimization/__init__.py sha256=FgIYfY8wDb5x0O6cB2M04E-FVfSHxzh2zdvdJljpYqk 182
jax_fdm/optimization/collections.py sha256=c95PyfkINLLIsRKUQyzwdZD_Jw1tUhc4AjSb1VeDeQI 954
jax_fdm/optimization/recorders.py sha256=Xp90ZRG9LZk6IgLpv66HgcUUb7BQyPxCVtbhcyayo6s 2686
jax_fdm/optimization/optimizers/__init__.py sha256=F3y9mywPnoxLbgKmo40jj3WmSlRMCnkR-76LkLAWaN0 344
jax_fdm/optimization/optimizers/constrained.py sha256=zrbP_tD9_yYbZ6AJLHmUobIV4UL9HxV8gLeufPdILhE 2489
jax_fdm/optimization/optimizers/evolutionary.py sha256=m7WQ6rVrhFDWKvIfftRo_cWjXf52hl5NXZ9oFDFCoTQ 2987
jax_fdm/optimization/optimizers/gradient_based.py sha256=52IbuV1Y-LS-78QUicymjBYLiVAJ5HEtt42ufPhEwgI 3051
jax_fdm/optimization/optimizers/gradient_free.py sha256=M9kNyQif5Dur0JSpy6tlQs_3y1yi0AL7-rZXaT6Z9kc 719
jax_fdm/optimization/optimizers/ipopt.py sha256=5pYXnbpx0za412F5P9bNFgqjrnhNGAJv6TswedaMH5Q 4648
jax_fdm/optimization/optimizers/optimizer.py sha256=-Z36ASHAi8PKUVy_tgQhs_U0-a5_UdEJEe7VQqIjF4Y 8711
jax_fdm/optimization/optimizers/second_order.py sha256=z815znRIu831zqbzY3Vm7YIpB2sS9aA2w1TYCC9_mJY 699
jax_fdm/parameters/__init__.py sha256=qL7C9qJ9vpeUQ4J7pqs0vns07nC30UQtsUDTMyVT7TQ 111
jax_fdm/parameters/helpers.py sha256=YpbhUx8klgDTb9UGK0ITWmmwPvvsrGghiQSdefCs-hY 707
jax_fdm/parameters/manager.py sha256=XX2qIlpHOqgWDsJQYSoiMUfkVfqaVQ4xc7Gp4I_tq_c 14323
jax_fdm/parameters/parameters.py sha256=RfcSq0tQfO4pLUv2KhHqIfAACzMPEAphHNa3WiZkux4 15026
jax_fdm/visualization/__init__.py sha256=DhvGsFh3TTP5tkZNys_l_c_FzZTI2qKQVyw1Orq6so8 212
jax_fdm/visualization/artists/__init__.py sha256=EWeMH4I3SP60WIcCKD5zs5qWXtNd51dJIS0G4b0nG34 108
jax_fdm/visualization/artists/network_artist.py sha256=l1VSvIekIUmACE-Tj4XRHLSt_HgfAkYtypG_lr0B-5w 10174
jax_fdm/visualization/notebooks/__init__.py sha256=3bOH0XE5AtyB66NUlCZ9HGEtsitQ81FALGEYhVZ7ugE 237
jax_fdm/visualization/notebooks/network_artist.py sha256=X4f9MEfKmtBwG1lItsa3z2rehp2LtA7MJUHfPhLDpjM 7502
jax_fdm/visualization/notebooks/register.py sha256=ymoVp9LE4oHFctKzNLZlPivLfdF_eV2jKsqTe7IFODU 344
jax_fdm/visualization/notebooks/shapes.py sha256=lovBID4M6q5tU5_1F1dYNjruAqGmrgeaUj9CY_6_VlA 4254
jax_fdm/visualization/notebooks/viewer.py sha256=RFGSaU82MwXqlDTc1oOqQlRsCVzXbLGLvl_f77q9Eus 1739
jax_fdm/visualization/plotters/__init__.py sha256=lgPnLqDYAEyJd9WYnl4IJtHPlWSwOZoOwQW1szUICvs 286
jax_fdm/visualization/plotters/loss_plotter.py sha256=-wntrbNQGCObHVauvMsPbc91KMYg8IzwmYFNTzsHpzA 3058
jax_fdm/visualization/plotters/network_artist.py sha256=QTH_baQr70vVSpQfiqCaA1S9QPidF9egfuxVygzwlEw 2622
jax_fdm/visualization/plotters/plotter.py sha256=v8OvM0seLNUcXxoxyeG1uxYZAPnC-EnMGwtDI4Bwmcw 287
jax_fdm/visualization/plotters/register.py sha256=okm6_bPevvS8pBvwq0Pt1eNgJtntkROnpHjPd8UXx40 529
jax_fdm/visualization/plotters/vector_artist.py sha256=tdr94t4VSAHFDj2qAlhKIXzC86wYQczwzNN_dqwQySQ 1064
jax_fdm/visualization/viewers/__init__.py sha256=hFZn9-myy_XRFg3p-qjPsTJxkxV4P-m1rYCfTZb0nN4 202
jax_fdm/visualization/viewers/network_artist.py sha256=_tkWqXSVvwC_9vWnu-zRHJyxI8egTqrRwNLuCc8-Uck 11483
jax_fdm/visualization/viewers/register.py sha256=WJpp4fUyMWfRAU1UxMbKi_QkiOK3p6Agm_N6j-rihWM 336
jax_fdm/visualization/viewers/viewer.py sha256=l3RLyRrQf9YKQCYMH4g5mopyvxN5KDzo3UZZWlqWSd8 1508
jax_fdm-0.8.6.dist-info/AUTHORS.md sha256=PBX1eXizmocDwwQw58VrGXJshzvHKVcSAjGYAql_ewk 183
jax_fdm-0.8.6.dist-info/LICENSE sha256=N4EL2tR1S3bdHW4OrxX4o-8wf8V221zmBz1s3i5E-CI 1072
jax_fdm-0.8.6.dist-info/METADATA sha256=0Emh_5dS-100or6Og4AnenIIauJQe1StRQyw_A-Xr-o 12111
jax_fdm-0.8.6.dist-info/WHEEL sha256=OpXWERl2xLPRHTvd2ZXo_iluPEQd8uSbYkJ53NAER_Y 109
jax_fdm-0.8.6.dist-info/top_level.txt sha256=B6WVUtqfXHI88zipVy7u9gAriL7O4uGKpeEdIYv-zA0 8
jax_fdm-0.8.6.dist-info/RECORD

top_level.txt

jax_fdm