Replies: 4 comments 3 replies
-
@rgknox That's great! |
Beta Was this translation helpful? Give feedback.
-
I vote for Picard as well since I am also finding that PR 1164 with fates_hydro_solver=2 resolves the crashes I was getting in dry regions, but with that PR and fates_hydro_solver=1 I still get "Could not find a stable solution for hydro 1D solve" errors in dry gridcells. |
Beta Was this translation helpful? Give feedback.
-
@rgknox agree this is great news. |
Beta Was this translation helpful? Give feedback.
-
I was reminded of this recently while running a test case -- running FATES-Hydro "out of the box" with API 36.0 and the default parameter file (which has fates_hydro_solver=1) crashes with a "Could not find a stable solution for hydro 1D solve" error. Setting fates_hydro_solver=2 allows FATES-Hydro to run successfully out of the box. So, I suggest that we set fates_hydro_solver=2 as the default in the FATES parameter file, but keep Taylor 1D as an option. If it would be helpful, I could incorporate this into the parameter file changes I'm making to address issue 1128 |
Beta Was this translation helpful? Give feedback.
-
The default solver method for plant-soil hydraulics is the Taylor 1D method. This is an explicit solve (ie first order taylor expansion, synonymous with an euler step) that breaks up the solution so that fluxes are are calculated independently for each root layer. For each solution, the plant compartments are partitioned as if fluxes through them are in parallel with other root-layer solves. So the final fluxes through the compartment is a sum of the indepenent solves including a weighting factor.
Yilin (@pnlfang) implemented the Picard solution. I know less about it though, but I do know that it solves the all root layers and plant compartments simultaneously.
There is also the Newton's method solve, which uses Newton's method to iteratively find an implicit solution that includes all root layers simultaneously.
In my recent tests from PR 1164, the Picard method was more stable. See thread here: #1164 (comment)
Can folks chime in with their preferred method?
Beta Was this translation helpful? Give feedback.
All reactions