what(): Evaluator "root_fraction@" cannot be created in State. Verify (1) SetEvaluator is called or (2) name exists in state->evaluators.
I think I may need to convert my xml file from v1.4 to v1.5 before I run it. I checked ats/tools/input_converter on ATS GitHub and there is no a python code (e.g., xml-1.4-1.5.py ) to do it.
I post the relevant settings in my xml file as follows. I tried different settings and none of them can solve this issue.
(1)Original setting, which works for v1.4 series. It does not work for v1.5
<ParameterList name="rooting_depth_fraction" type="ParameterList">
<Parameter name="evaluator type" type="string" value="rooting depth fraction" />
<Parameter name="units" type="string" value="-" />
</ParameterList>
I also tried the following two settings, however, I got the same error.
(2)
<ParameterList name="rooting_depth_fraction" type="ParameterList">
<Parameter name="evaluator type" type="string" value="root fraction" />
<Parameter name="units" type="string" value="-" />
</ParameterList>
(3)
<ParameterList name="rooting_depth_fraction" type="ParameterList">
<Parameter name="evaluator type" type="string" value="root_fraction" />
<Parameter name="units" type="string" value="-" />
</ParameterList>
Does anyone can help this ? Or do you have any suggestions to convert xml file from v1.4 series to v1.5? Thank you
Yi
what(): Evaluator "root_fraction@" cannot be created in State. Verify (1) SetEvaluator is called or (2) name exists in state->evaluators.
I also tested <Parameter name="evaluator type" type="string" value="root_fraction" />. However, it is the same error. I am not sure why.
Best regards,
Yi
--
You received this message because you are subscribed to the Google Groups "Amanzi-ATS Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ats-users+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-users/70bcd9d0-78b0-4727-8c4d-7e1fb80f27d3n%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Amanzi-ATS Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ats-users+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-users/c9afb242-b975-4d0d-bbe4-534288acfa02n%40googlegroups.com.
Yes, the default variable name and evaluator name were both changed, but it looks like only the evaluator name was updated by the input converter? Bo, can you add that change to the input converter as well?
Thanks,
Ethan
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-users/CAN8t3fJFRZBxZgYq4w44qGPsy%2Bc8kEV9LumozuTKEkPkHNAXkQ%40mail.gmail.com.
Hi Ethan,
I'm currently working with the RootingDepthFractionEvaluator in ATS and was wondering whether the current implementation supports multiple root depth profile functions beyond the default double-exponential form. Specifically, I'm interested in adding support for other commonly used profiles such as:
Single exponential
Gaussian
Jackson function (cumulative form)
This would provide more flexibility in modeling different plant functional types (PFTs), and align with root distribution representations in models like CLM, Noah-MP, and JULES.
If this functionality is not currently available, would it be acceptable for me to implement this extension and submit a pull request to the GitHub repository?
I'm happy to ensure that the design is general and backward-compatible.
Best regards,
Bing
To view this discussion visit https://groups.google.com/d/msgid/ats-users/549f9ed7-d872-4c10-8277-38bf7c5175ecn%40googlegroups.com.
Absolutely. This is the advantage of the dependency graph/evaluator system – it can be any of ATS’s evaluators that you want; loading it from data as an independent variable is completely valid.
Likely you actually want to write this as a function of depth, so you’ll want to first make sure you have a “depth evaluator” defining the depth of each grid cell. Then, you can write your rooting fraction as a function of the depth as an “secondary variable from function”, where the “dependencies” are just “{depth}”. Then your function can be tabular in depth. Realize this will have to be a function of actual depth, not of “cell index”.
Alternatively, you could provide a file that prescribed the rooting fraction, but this would have to be a value for every grid cell, not for a vertical column.
I’m not entirely sure if the rooting exponents can then be omitted. They should be able to be omitted – they’ll be NaN but they shouldn’t get used, so it shouldn’t be a problem. But if the code errors complaining about the NaN, you may find that you have to provide them to get the code to not error even if they’re not used (I’ll fix this if it’s true).
Ethan
To view this discussion visit https://groups.google.com/d/msgid/ats-users/b20dc305-ad5e-4766-9129-bfe5077241e2n%40googlegroups.com.