Page 1 of 1

[MARS-UD-100] CreepModuleUD with AgingDegreeField

PostPosted: Mon Jul 18, 2016 5:49 pm
by WANLIN
CreepModuleUD uses below aging function to compute va,

va=sdc+(1.0-sdc)*pow(ad,nrd)

where ad is AgingDegree.

Since AgingDegree is a function of CementHydration Degree and CementHydration Degree Rate, ad = 0 at time 0 and at the first step. So at the first step, va = 0, which results in the strains to have infinity/nan values:
depsvN = (dGammaN/va);
depsvM = (dGammaM/va);
depsvL = (dGammaL/va);

It runs with TotalReaction Degree since it becomes nonzero starting at the first step. However if we want to continue using AgingDegree for creep, the calculation of va and the strains should initiate after the first step. Alternatively, let AgingDegree have an initial value at step one.

Re: CreepModuleUD with AgingDegreeField

PostPosted: Mon Jul 18, 2016 6:52 pm
by zhouxinwei
You need to contact the author of the creep module to fix this logic.

Re: [MARS-UD-100] CreepModuleUD with AgingDegreeField

PostPosted: Tue Jul 26, 2016 9:25 am
by WANLIN
The adopted solution is to use the SolidificationDegreeConstant and assign it a nonzero value.