idaholab / blackbear

BlackBear is a MOOSE-based code for simulating degradation processes in concrete and other structural materials.
GNU Lesser General Public License v2.1
17 stars 42 forks source link

Add version of ConcreteMoistureTimeIntegration with mass lumping to minimize oscillations #327

Closed bwspenc closed 1 year ago

bwspenc commented 1 year ago

Reason

Mass lumping is an accepted procedure to minimize oscillatory behavior in the presence of sharp concentration fronts (see https://mooseframework.inl.gov/modules/porous_flow/mass_lumping.html). This behavior is sometimes observed in the moisture solution for concrete, and it is expected that it will benefit from mass lumping.

Design

Add a new version of this kernel that derives from MassLumpedTimeDerivative.

Impact

This will only add new features. We may want to deprecate the non-lumped version of this at some point.

bwspenc commented 1 year ago

Solution of the relative humidity profile in the BlackBear maqbeth regression test without mass lumping: rh_plot_orig.pdf with mass lumping: rh_plot.pdf