Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Added some test meshes * reading nastran BC from bdf file * Big file reorganisation * Moving things around * Increase max file size limit * add meshio as dependency * rename nastranMeshReader file for consistency * Start on model class * Made a start on the model class * Started on a new element base class * array dimensions are confusing * A little progress on the model class * More element development * Starting to write down some theory * Testing more things * Finished example runscript * Modify model class to use baseclasses * Added some more TODO's * defining DOF and assembling K matrix * small updates * Add some assembly utility functions * Adding functionality to AssembleUtils * Alis work * create output mesh object - modifications * Some more element work * New element tests are passing * Ali + Jasmin's work * Some more of Jasmin's work * Started on base constitutive class * Jasmin work * Alis work * Alis work * Sajas work * Minor updates * Element residual computation done (maybe) * New changes * ISO stress functions * Strain sensitivities and test functions * Alis work * Make linAlg routines work with arbitrary size arrays * Fix error in routines for getting gauss integration points/weights * Lot's of fixes, residual computation is correctly returning zeros * Jasmin's work * Rejigged the residual computation * Jasmin's work * fix some bugs in the model class * Fix some more bugs in the model class * Jacobian product * Jasmin's work and Quad L Beam mesh * testing model * Trying to figure out Residual Jacobian computation * Fix faulty einsum in stress calculation * Stiffness matrix calculation seems to be working! * Removing old element and constitutive classes * add TODO * It runs, but I don't know if it's right * Trying to make BC application faster * Revert "Trying to make BC application faster" This reverts commit d07995f. * Fix some errors in BC, add tests for basic problem setup and solution * Add Residual Jacobian tests to element test * Got example runscript working * Remove some old files * Implemented 2D triangular element, closest point search not working properly, removed some old files * [pre-commit.ci lite] apply automatic fixes * remove python 3.7 support * Fix some testing issues * update code climate settings * SMall fix for IsoPlaneStrain Von Mises calculation * Fix bug in 2nd order Tri element node ordering * Fix tri element ascii art * Fix 9 node quad element node ordering * Add 3d lagrange polynomials * Fix 3rd order quad node ordering * Add test for element coordinate interpolation * un-comment getClosestPoints test * Comment out model tests that don't work yet * re-enable the get closest points test * Run example problem with Tri elements * Fix ordering of higher order tri element nodes, to match meshio * Rejig model test, rename testAssembly to testProblem * Jasmin's work, element/problem computeFunctions * [pre-commit.ci lite] apply automatic fixes * Jasmin's work - test for computeFunction * [pre-commit.ci lite] apply automatic fixes * Add constitutive model functions to solution file * Remove unneeded mesh processing stuff * Remove a bunch of stuff so that the docs build * Trying to fix docs build * more fixes * Add density to IsoPlaneStrain * Updating IPE figures * Jasmin's work - presentation live demo jupyter notebook * Jasmin's work - Presentation Live Demo jupyter notebook * More presentation figures * Some inconsequential changes * Adding more docstrings * Lets be very strict about docstrings * Fix interrogate settings in pre-commit * Ignore flake8 config file * Trying to address some code climate complaints * Cleaning up some docstrings * Switch back from code climate to codecov * covergae fix * Cleanup examples * Add CI jobs for benchmarks and examples * oops, numba doesn't like python 3.11 * typos * Fix non-editable install * Change example output * Add testflo dependency for benchmarks action * Add constitutive model unit tests * Getting some documentation working again * FOrmatting comments for the docs * Cleaning up some docstrings for documentation * Improved efficiency of boundary condition application * make problem solve method return timing data * Turn LinAlg benchmarks into separate cases * Add quad mesh benchmark case * Remove plotting imports from quad mesh benchmark * Import paramaterized for benchmarking github action * Would be great if I could spell * Print some nice output after benchmarking * Got 3D hex elements working! * add hex elements to docs * Remove hydrofoil example from repo * So much speeeeeeed! * More performance optimization * Jasmin's work - scaling study on new FEMpy * [pre-commit.ci lite] apply automatic fixes * Extremely important modification * More parallelisation * Jasmin's work - scaling study * [pre-commit.ci lite] apply automatic fixes * Jasmin's work - scaling study * [pre-commit.ci lite] apply automatic fixes * Updating theory figures used in NERS report * Add 3D constitutive model to unit tests * mesh convergence study for a cantilever beam * mesh convergence study minor edits * minor fix * removing matplotlib * removing niceplots * minor error fix in the code * Fix some docstrings * Update readme * Update docs homepage * Add von mises figure to readme * typo * Remove a bunch of stuff from the Benchmarks folder * Update quad mesh scaling plotting script * Readme tweak * Don't need requirements.txt files any more * Hopefully now we don't need requiremenets.txt * Switch to using numpy's default_rng for consistent random number generation in tests * Include cantilever benchmark in CI * Make validation separate step Co-authored-by: arshsaja <[email protected]> Co-authored-by: jasminlim-simba <[email protected]> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
- Loading branch information