nutofem / nuto

NuTo - yet another finite element library
https://nuto.readthedocs.io
Boost Software License 1.0
17 stars 5 forks source link

Pde gradient damage calibration #234

Closed TTitscher closed 6 years ago

TTitscher commented 6 years ago

In local damage models, the fracture energy parameter of the damage laws can be directly related to the global fracture energy. Damage localizes in one (layer of) elements and you can analytically integrate that. Due to the nonlocality of the gradient damage model, damage does not localize in a single element, but in many, to different degrees. This makes an analytical integration hard/impossible. With additional features like a damage dependent nonlocal parameter, it gets even harder.

These commits adds an example that provides this calibration. Using the secant methods (we cannot calculate derivatives here), the local gf parameter is calibrated to match a given global Gf parameter in a uniaxial tensile test.

Edit: ... and the global Gf is what you measure in experiments.

codecov[bot] commented 6 years ago

Codecov Report

Merging #234 into PDE_reviewed will decrease coverage by <.01%. The diff coverage is 86.66%.

Impacted file tree graph

@@               Coverage Diff                @@
##           PDE_reviewed     #234      +/-   ##
================================================
- Coverage         84.33%   84.32%   -0.01%     
================================================
  Files               295      295              
  Lines             10669    10676       +7     
================================================
+ Hits               8998     9003       +5     
- Misses             1671     1673       +2
Flag Coverage Δ
#integrationtests 62.4% <86.66%> (ø) :arrow_up:
#unittests 87.74% <ø> (ø) :arrow_up:
Impacted Files Coverage Δ
nuto/mechanics/tools/AdaptiveSolve.h 100% <ø> (ø) :arrow_up:
nuto/mechanics/tools/AdaptiveSolve.cpp 91.89% <86.66%> (-4.78%) :arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more Δ = absolute <relative> (impact), ø = not affected, ? = missing data Powered by Codecov. Last update 0c3529f...3ee8880. Read the comment docs.