{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":320689120,"defaultBranch":"master","name":"MoorPy","ownerLogin":"NREL","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-12-11T21:36:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1906800?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725920873.0","currentOid":""},"activityList":{"items":[{"before":"e226c84485a856af1916afdcdb711ef64b83bb99","after":"4dce27ff4ba4eae0a992aea6af3678873b5d0d80","ref":"refs/heads/dev","pushedAt":"2024-09-19T23:16:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lsirkis","name":null,"path":"/lsirkis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149831604?s=80&v=4"},"commit":{"message":"Small bathymetry update\n-- bathymetry input can now be a dictionary with 'x':x vector 'y':y vector 'depth': depth grid","shortMessageHtmlLink":"Small bathymetry update"}},{"before":"9278603c3b03d20cee58208ff1897445bfc6f9b4","after":"e226c84485a856af1916afdcdb711ef64b83bb99","ref":"refs/heads/dev","pushedAt":"2024-09-18T17:47:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"erickaloz","name":null,"path":"/erickaloz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86017087?s=80&v=4"},"commit":{"message":"subsystem maxIter and store min tensions\n-set the staticSolve and setOffset so that they can pass a maxIter to solveEquilibrium (neccessary for cable designs with more sections)\n-added storage of minimum tensions (self.TeDmin)","shortMessageHtmlLink":"subsystem maxIter and store min tensions"}},{"before":"adc5ec717abd6797a5984f552ca431a3665488ae","after":"9278603c3b03d20cee58208ff1897445bfc6f9b4","ref":"refs/heads/dev","pushedAt":"2024-09-11T20:14:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shousner","name":"Stein Housner","path":"/shousner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61423645?s=80&v=4"},"commit":{"message":"Changing the version number in pyproject.toml dev branch for clarity in installations","shortMessageHtmlLink":"Changing the version number in pyproject.toml dev branch for clarity …"}},{"before":"9d33bc91bce24639788f9ee29227d4640ea75b11","after":"adc5ec717abd6797a5984f552ca431a3665488ae","ref":"refs/heads/dev","pushedAt":"2024-09-10T14:59:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gbarter","name":"Garrett Barter","path":"/gbarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23706992?s=80&v=4"},"commit":{"message":"switch to github url","shortMessageHtmlLink":"switch to github url"}},{"before":"f4dfc89a53c988e1bc8d0c2b80c9d12668c6a9d8","after":"9d33bc91bce24639788f9ee29227d4640ea75b11","ref":"refs/heads/dev","pushedAt":"2024-09-09T22:44:08.000Z","pushType":"pr_merge","commitsCount":19,"pusher":{"login":"mattEhall","name":"Matt Hall","path":"/mattEhall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5151457?s=80&v=4"},"commit":{"message":"Merge pull request #29 from NREL/dynamics\n\nDynamic tensions on mooring lines","shortMessageHtmlLink":"Merge pull request #29 from NREL/dynamics"}},{"before":"018e976d63f2b5d6c8e1ba26f87d5221590886e3","after":"9881074d9c75a40badd0c7d983c7cf0eb59547e2","ref":"refs/heads/master","pushedAt":"2024-09-09T22:22:58.000Z","pushType":"pr_merge","commitsCount":85,"pusher":{"login":"shousner","name":"Stein Housner","path":"/shousner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61423645?s=80&v=4"},"commit":{"message":"Merge pull request #32 from NREL/dev\n\nMoorPy v1.1.0","shortMessageHtmlLink":"Merge pull request #32 from NREL/dev"}},{"before":"ad36c9b79098134b6c13629a3b8796919dc23394","after":"f4dfc89a53c988e1bc8d0c2b80c9d12668c6a9d8","ref":"refs/heads/dev","pushedAt":"2024-08-27T16:55:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"shousner","name":"Stein Housner","path":"/shousner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61423645?s=80&v=4"},"commit":{"message":"Merge branch 'master' into dev","shortMessageHtmlLink":"Merge branch 'master' into dev"}},{"before":"bbdeaca6d6593607042f5ab01279e975d880f57c","after":"ad36c9b79098134b6c13629a3b8796919dc23394","ref":"refs/heads/dev","pushedAt":"2024-08-26T21:27:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shousner","name":"Stein Housner","path":"/shousner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61423645?s=80&v=4"},"commit":{"message":"Drag coefficient and cost updates to wire and HMPE in MoorProps_default\n\n- Note that I do also have a small update for polyester cost, but won't change it yet until we know when we can produce another release of MoorPy","shortMessageHtmlLink":"Drag coefficient and cost updates to wire and HMPE in MoorProps_default"}},{"before":"b5c4b4e5516ad4c06ed6fc5305d2060817fbdd60","after":"bbdeaca6d6593607042f5ab01279e975d880f57c","ref":"refs/heads/dev","pushedAt":"2024-08-22T22:20:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattEhall","name":"Matt Hall","path":"/mattEhall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5151457?s=80&v=4"},"commit":{"message":"Fix Subsystem.makeGeneric to set a shared line midpoint as free","shortMessageHtmlLink":"Fix Subsystem.makeGeneric to set a shared line midpoint as free"}},{"before":"a45e9602a8f17683c22a902b3ccbb989c4831dcc","after":"b5c4b4e5516ad4c06ed6fc5305d2060817fbdd60","ref":"refs/heads/dev","pushedAt":"2024-08-22T22:12:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"erickaloz","name":null,"path":"/erickaloz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86017087?s=80&v=4"},"commit":{"message":"Subsystem drawline2d edits\n-added colorplot variable so that color input is no longer written over","shortMessageHtmlLink":"Subsystem drawline2d edits"}},{"before":"b5b9305c9f2c457523292f0b894d169ef0a41c73","after":"a45e9602a8f17683c22a902b3ccbb989c4831dcc","ref":"refs/heads/dev","pushedAt":"2024-08-21T19:32:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"erickaloz","name":null,"path":"/erickaloz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86017087?s=80&v=4"},"commit":{"message":"Subsystem symmetrical case edits\n-edits to subsystem static solve and setOffset for symmetrical cases (where only half of the cable is modeled)","shortMessageHtmlLink":"Subsystem symmetrical case edits"}},{"before":"4b68c74dc38603e5383fee548bfa6cb4c53957fa","after":"b5b9305c9f2c457523292f0b894d169ef0a41c73","ref":"refs/heads/dev","pushedAt":"2024-08-07T21:59:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattEhall","name":"Matt Hall","path":"/mattEhall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5151457?s=80&v=4"},"commit":{"message":"Subsystem update to support shared/symmetrical lines","shortMessageHtmlLink":"Subsystem update to support shared/symmetrical lines"}},{"before":"e4e3386b17c739a0b5756445456904e6380fdd3a","after":"27d86593e17f012b6fa0152b38dcfa2f07e054db","ref":"refs/heads/dynamics","pushedAt":"2024-08-02T21:46:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lucas-carmo","name":"Lucas Carmo","path":"/lucas-carmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32523828?s=80&v=4"},"commit":{"message":"Example to show how to use the lumped mass approach\n\nThis example is a modified/simplified version of one of the tests we made. As this example is meant to show how to use this new functionality only, I didn't check the results of the example case thoroughly.","shortMessageHtmlLink":"Example to show how to use the lumped mass approach"}},{"before":"acae46136a8a774f92d3cc83b0abb8a9d7932811","after":"e4e3386b17c739a0b5756445456904e6380fdd3a","ref":"refs/heads/dynamics","pushedAt":"2024-08-02T14:55:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucas-carmo","name":"Lucas Carmo","path":"/lucas-carmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32523828?s=80&v=4"},"commit":{"message":"Changed amplitudes to be complex and have a factor of two\n\n- The wave amplitude is now 2*Sw*dw (it was missing the factor 2)\n- The tension amplitude is now a complex value which is important to get the correct phase for shared moorings","shortMessageHtmlLink":"Changed amplitudes to be complex and have a factor of two"}},{"before":"75e5b4a8aa78beeb728c7fb0b5eebc2c9b6112b5","after":"4b68c74dc38603e5383fee548bfa6cb4c53957fa","ref":"refs/heads/dev","pushedAt":"2024-08-01T23:47:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"erickaloz","name":null,"path":"/erickaloz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86017087?s=80&v=4"},"commit":{"message":"Edit to static/dynamic tension damping values\n-swapped C1 and C2 damping values for static dynamic tension in synthetic rope\n-matches IOWTC paper\n-also added color for buoy plotting","shortMessageHtmlLink":"Edit to static/dynamic tension damping values"}},{"before":"2c8aaea85dea6ee55c7c7160e74d633f4e192145","after":"75e5b4a8aa78beeb728c7fb0b5eebc2c9b6112b5","ref":"refs/heads/dev","pushedAt":"2024-07-29T14:17:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattEhall","name":"Matt Hall","path":"/mattEhall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5151457?s=80&v=4"},"commit":{"message":"Python types, catenary buoyant fix, accidental test file deleted:\n\n- Changed the various np.int_ style type commands (which have\n compatibility issues) to basic python types throughout.\n- Fixed an edge case that crashed Catenary when a buoyant line\n passed through the water surface. It now ignores the surface\n in those cases.\n- Deleted the lines2ss_function_test file to avoid tests failing.","shortMessageHtmlLink":"Python types, catenary buoyant fix, accidental test file deleted:"}},{"before":"b286b7f889c66d9a0930cfe3896f5e6c1f43a721","after":"acae46136a8a774f92d3cc83b0abb8a9d7932811","ref":"refs/heads/dynamics","pushedAt":"2024-07-17T21:16:49.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"lucas-carmo","name":"Lucas Carmo","path":"/lucas-carmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32523828?s=80&v=4"},"commit":{"message":"Reformulation to compute dynamic matrices of lines separately\n\nPreviously, each call of system.getSystemDynamicMatrices() (and other equivalent functions in the body and point classes) would recompute the dynamic matrices of the line (inertia, added mass, damping, and stiffness). That required the sea state and the motions of the line nodes at each call.\n\nNow, we need to precompute the dynamic matrices of each line using line.updateLumpedMass(). The advantages are:\n1. Fewer computations\n2. It is simpler to integrate the lumped mass approach in RAFT because now it's easier to account for motions of the fairlead\n\nAlso, the only matrix that requires the sea state and motions of the line is the damping matrix. So this commit reformulates the system, body, and line usage of the lumped mass approach to be able to provide inertia, added mass, and stiffness matrices without knowledge of the sea state or motions of the line. I will add some examples, but you just need to call system.updateSystemDynamicMatrices() and then system.getSystemDynamicMatrices()","shortMessageHtmlLink":"Reformulation to compute dynamic matrices of lines separately"}},{"before":"0c92537355890e12eb47b8d76a79bc73998f8baa","after":"2c8aaea85dea6ee55c7c7160e74d633f4e192145","ref":"refs/heads/dev","pushedAt":"2024-07-17T16:59:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattEhall","name":"Matt Hall","path":"/mattEhall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5151457?s=80&v=4"},"commit":{"message":"Another singular matrix inversion work around:\n\n- getCoupledStiffness now tries pinv if inv doesn't work in the\n second step as well.\n- The Subsystem uplift_ang calculation now uses arctan2 to avoid\n division by zero for vertical lines.","shortMessageHtmlLink":"Another singular matrix inversion work around:"}},{"before":"059fad9e99a2ced941d7a0ecdec75f4cd9ed4952","after":"0c92537355890e12eb47b8d76a79bc73998f8baa","ref":"refs/heads/dev","pushedAt":"2024-07-16T15:55:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattEhall","name":"Matt Hall","path":"/mattEhall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5151457?s=80&v=4"},"commit":{"message":"Solving some singular matrix inversion errors.\n\n- Catenary now gives a very small (rather than zero)\n horizontal stiffness for slack lines.\n- getCoupledStiffness now tries pinv if inv doesn't work.\n (pinv can invert signular matrices).","shortMessageHtmlLink":"Solving some singular matrix inversion errors."}},{"before":"2364ec3d13404908cd409da3aad408265d4e28cb","after":"059fad9e99a2ced941d7a0ecdec75f4cd9ed4952","ref":"refs/heads/dev","pushedAt":"2024-07-12T19:28:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mattEhall","name":"Matt Hall","path":"/mattEhall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5151457?s=80&v=4"},"commit":{"message":"Adding linewidth functionality to plot2d (#18)\n\nThis commit adds an optional linewidth argument to System.plot2d.\r\n\r\nAdding linewidth as a kwargs in plot2d. The function \"drawLine2d\" was updated to read the linewidth value.","shortMessageHtmlLink":"Adding linewidth functionality to plot2d (#18)"}},{"before":"bfc0b34ab47bd467e2cb7c37319888e06013fdd0","after":"2364ec3d13404908cd409da3aad408265d4e28cb","ref":"refs/heads/dev","pushedAt":"2024-07-12T19:24:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mattEhall","name":"Matt Hall","path":"/mattEhall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5151457?s=80&v=4"},"commit":{"message":"Lines2ss function to auto-make Subsystems (#25)\n\nAdding a function into helpers.py called line2ss that automatically detects all multi-segmented mooring lines and convert them into subsystems. Users can pass on a mooring system (ms) and get lines with multiple sections replaced with subsystems.\r\n\r\nAlso a couple nonstandard symbol corrections in input files.","shortMessageHtmlLink":"Lines2ss function to auto-make Subsystems (#25)"}},{"before":"016b11955f0b7104a5f6e5580cb8d2dcf4b1efd6","after":"b286b7f889c66d9a0930cfe3896f5e6c1f43a721","ref":"refs/heads/dynamics","pushedAt":"2024-07-11T21:14:56.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"lucas-carmo","name":"Lucas Carmo","path":"/lucas-carmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32523828?s=80&v=4"},"commit":{"message":"Added nSegs in makeGeneric + initialize subsystem in system.initalize\n\n- Added number of segments (nSegs) in subsystem.makeGeneric to make sure that we are using the correct number of nodes (i.e., the one specified by the user) in the lumped mass approach\n- Initialize any subsystem that is within a system in system.initialize","shortMessageHtmlLink":"Added nSegs in makeGeneric + initialize subsystem in system.initalize"}},{"before":"344d2297b13984c27a0a37247f6907aae71014bc","after":"bfc0b34ab47bd467e2cb7c37319888e06013fdd0","ref":"refs/heads/dev","pushedAt":"2024-07-11T20:56:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattEhall","name":"Matt Hall","path":"/mattEhall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5151457?s=80&v=4"},"commit":{"message":"Subsystem stiffness calc set to analytic\n\n- Subsystem.staticSolve mistakenly used the finite-difference\n coupled stiffness method. Now it uses analytic. Should be\n faster and more robust.\n- In System.addBody, added DOFs parameter.","shortMessageHtmlLink":"Subsystem stiffness calc set to analytic"}},{"before":"6ffdc85854f7077c3174175fe5c809cfb3028b59","after":"344d2297b13984c27a0a37247f6907aae71014bc","ref":"refs/heads/dev","pushedAt":"2024-07-01T22:58:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattEhall","name":"Matt Hall","path":"/mattEhall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5151457?s=80&v=4"},"commit":{"message":"Static-dynamic EA improvement and LineProps CdAx bugfixes:\n\n- Added a System flag dynamic_stiffness_activated to track the state of\n the stiffness assumptions.\n- Changed activateDynamicStiffness methods to only run if the system\n is currently in a static stiffness state. Otherwise calling these\n methods twice in a row would result in exagerated stiffnesses.\n- Fixed a bug found by kasia129 with misnaming of CdAx and CaAx when\n loading line properties. The keys should now be consistent.","shortMessageHtmlLink":"Static-dynamic EA improvement and LineProps CdAx bugfixes:"}},{"before":"fc43171acad5a423448d809f608cca4eed1b45a4","after":"6ffdc85854f7077c3174175fe5c809cfb3028b59","ref":"refs/heads/dev","pushedAt":"2024-06-28T18:39:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shousner","name":"Stein Housner","path":"/shousner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61423645?s=80&v=4"},"commit":{"message":"Fixes to previous commit implementation of dynamic stiffness/damping in ms.unload()","shortMessageHtmlLink":"Fixes to previous commit implementation of dynamic stiffness/damping …"}},{"before":"45624569ac029c4f23946005ce7cb10dc16f0dd5","after":"fc43171acad5a423448d809f608cca4eed1b45a4","ref":"refs/heads/dev","pushedAt":"2024-06-28T00:15:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattEhall","name":"Matt Hall","path":"/mattEhall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5151457?s=80&v=4"},"commit":{"message":"System.unload now calculates good damping coefficients for viscoelastic line types\n\n- The first damping value is set to critically damp segments that are 10 m long.\n- The second value is set to achieve a desired half-way period (T_half) between\n the static and dynamic stiffness values.\n- Needs testing!","shortMessageHtmlLink":"System.unload now calculates good damping coefficients for viscoelast…"}},{"before":"adf5573e5923b0369adcf0e6ec41c7045de8dae2","after":"45624569ac029c4f23946005ce7cb10dc16f0dd5","ref":"refs/heads/dev","pushedAt":"2024-06-27T18:15:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattEhall","name":"Matt Hall","path":"/mattEhall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5151457?s=80&v=4"},"commit":{"message":"Catenary now supports more buoyant cases and stops at surface\n\n- Added depth input to catenary, and buoyant sections now stop\n at the surface rather than crossing it.\n- A few related changes eliminate some errors that can occur\n with non-ideal dynamic cables.","shortMessageHtmlLink":"Catenary now supports more buoyant cases and stops at surface"}},{"before":"4bddb152cbaf607ca24f0303f93ed10b6ce197de","after":"016b11955f0b7104a5f6e5580cb8d2dcf4b1efd6","ref":"refs/heads/dynamics","pushedAt":"2024-06-26T22:04:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucas-carmo","name":"Lucas Carmo","path":"/lucas-carmo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32523828?s=80&v=4"},"commit":{"message":"RAFT needs tension amplitude at nodes + removed nodes on the seabed\n\nThere is still something weird with the lumped mass approach regarding the nodes on the seabed. I'm still working on it, but for now we get the best results if we neglect those nodes when lumping the matrices at the extremities of the line.","shortMessageHtmlLink":"RAFT needs tension amplitude at nodes + removed nodes on the seabed"}},{"before":"8180b84a5796e5c8bffca0b1f5ab2d8f13d83036","after":"adf5573e5923b0369adcf0e6ec41c7045de8dae2","ref":"refs/heads/dev","pushedAt":"2024-06-24T16:49:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattEhall","name":"Matt Hall","path":"/mattEhall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5151457?s=80&v=4"},"commit":{"message":"new System.disconnectLineEnd method does like it says","shortMessageHtmlLink":"new System.disconnectLineEnd method does like it says"}},{"before":"37ddca4433d6de1a37df92995409e472d7bcc42f","after":"8180b84a5796e5c8bffca0b1f5ab2d8f13d83036","ref":"refs/heads/dev","pushedAt":"2024-06-21T01:38:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattEhall","name":"Matt Hall","path":"/mattEhall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5151457?s=80&v=4"},"commit":{"message":"Catenary now handles near-slack cases on negative slope.\n\nHad to add an if statement to correct extreme LBot estimates.","shortMessageHtmlLink":"Catenary now handles near-slack cases on negative slope."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQyMzoxNjo1MS4wMDAwMDBazwAAAAS7ZYsb","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yMVQwMTozODo1OC4wMDAwMDBazwAAAARrH5_b"}},"title":"Activity · NREL/MoorPy"}