Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
Orthotropic elasticity #2428
Use local coordinate system for the coordinate transformations. If no coordinate system is provided, the usual cartesian coordinate system is assumed.
Only 3D case is implemented and rudimentary tested in this PR.
Commit-wise review is easier, I think.
@@ Coverage Diff @@ ## master #2428 +/- ## ====================================== Coverage 32.1% 32.1% ====================================== Files 554 554 Lines 20740 20740 Branches 9893 9893 ====================================== Hits 6659 6659 Misses 10572 10572 Partials 3509 3509
I have been testing it with one of the Benchmarks in the 2018 book. Without setting of local coordinate system the benchmark looks fine. I will add it soon to the test set.
Switching the canonical directions to incorporate the local coordinate system gives unexpected results. For example I changed the test in this PR only by setting
and displayed the elasticity tensor C in SmallDeformationFEM.h:271. The output is
I think it should be at least symmetric?
@ThieJan Thanks! It's an error in my code. Pushing fixed implementation with the original test now extended to coordinate permutations (xyz -> yzx -> zxy) and updated Poissons ratios and Young's moduli.
Keeping 'WIP' tag until first non-trivial example with skewed coordinate system is running.
I succesfully checked the current implementation with two examples of transversal anisotropy from the 2018 benchmark book.
You could merge them from my copy of this branch: https://github.com/ThieJan/ogs/tree/OrthotropicElasticity
One of the variations uses coordinate vector permutation while the other is rotated by a non trivial transformation. All four are checked against the analytical solutions presented in the book. So far, documentation for the web page is missing.
Writing the project file, I came up with a feature request ;-) It would be nice to add a possible input for transversal anisotropy to the project file. I found the parametrization of the full orthotropc elasticity tensor sufficiently error prone to add a tested project file interface for the current implemenation.