You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dear all,
I'm trying to learn and modified the nonlocal model, here for the 'density considered significantin src/phase_mechanical_plastic_nonlocal.f90_ . I am not sure with the following where condition in the getRho0 function (line 1635) :
where (abs(rho_0) < max(prm%rho_min/geom(ph)%v_0(en)**(2.0_pREAL/3.0_pREAL),prm%rho_significant)) &
rho_0 = 0.0_pREAL
and similarly, for getRho0 function (Line 1661)
where (abs(rho_0) < max(prm%rho_min/geom(ph)%v_0(en)**(2.0_pREAL/3.0_pREAL),prm%rho_significant)) &
rho_0 = 0.0_pREAL
From my understanding, these two lines are used to zero out dislocation density values ($\rho$, or $\rho_0$) that are considered smaller than threshold by the maximum of two quantities: $\frac{ \rho_{min} }{ v_0(en) ^{2/3} }$, and $\rho_{significant}$.
I am still not sure that,
(1) here, prm%rho_min / geom(ph)%v_0(en)**(2/3) seems to scale a minimum density by the cell volume or grid cell. I could found the referece equations for this implemenation code line in reference (eg.C. Kords (2013) PhD thesis, C. Reuber et al., (2014) Acta Materialia), please remind me if i have missed them.
(2) How coule we set a typically rho_significant in our simulations? Should it be related to the initial density values, or is it more about numerical stability/noise filtering? (it use rho_significant=1.e6 while $\rho_0^{\alpha}=1.25e9$ in the referece input file.)
for example, when i set initial density $\rho_0=$ 8.0e9, once I set rho_significant =1.0e7 or =1.e5, the simulation can simulate a much longer time, while a smaller value like 0.0 or 1.0e-12 easier give rise to fluctautation in the region of haveing significant dislocation density gradient, and simulation aborted. So I think the above two parameters, rho_significant plays a critical role in the cutoff.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Dear all,
I'm trying to learn and modified the nonlocal model, here for the 'density considered significantin src/phase_mechanical_plastic_nonlocal.f90_ . I am not sure with the following where condition in the getRho0 function (line 1635) :
and similarly, for getRho0 function (Line 1661)
From my understanding, these two lines are used to zero out dislocation density values ($\rho$ , or $\rho_0$ ) that are considered smaller than threshold by the maximum of two quantities:
$\frac{ \rho_{min} }{ v_0(en) ^{2/3} }$ , and $\rho_{significant}$ .
I am still not sure that,
(1) here, prm%rho_min / geom(ph)%v_0(en)**(2/3) seems to scale a minimum density by the cell volume or grid cell. I could found the referece equations for this implemenation code line in reference (eg.C. Kords (2013) PhD thesis, C. Reuber et al., (2014) Acta Materialia), please remind me if i have missed them.
(2) How coule we set a typically rho_significant in our simulations? Should it be related to the initial density values, or is it more about numerical stability/noise filtering? (it use rho_significant=1.e6 while$\rho_0^{\alpha}=1.25e9$ in the referece input file.)
for example, when i set initial density$\rho_0=$ 8.0e9, once I set rho_significant =1.0e7 or =1.e5, the simulation can simulate a much longer time, while a smaller value like 0.0 or 1.0e-12 easier give rise to fluctautation in the region of haveing significant dislocation density gradient, and simulation aborted. So I think the above two parameters, rho_significant plays a critical role in the cutoff.
I'd very appriciated if anyone can give me some advises and suggestions on these questions, and thank you in advance.
ruanqc
Beta Was this translation helpful? Give feedback.
All reactions