-
Notifications
You must be signed in to change notification settings - Fork 624
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HVAC leak error with MATL line order #13516
Comments
I'll take a look. For pressure the value in the hrr file is the background pressure only whereas a PRESSURE device is the total pressure or background plus perturbation. These are not the same output. |
@mcgratta in the first case attached it throws an error in HVAC that the wall vent has a flow rate assigned. This is happening because the SURF_ID assigned to the VENT has HT3D. With no MATL_ID, in read.f90 MATERIAL(1) is assigned as a dummy. When MATERIAL(1) in the input has a reaction this then throws an error in HVAC as the SURF is assigned PYROLYSIS_PREDICTED. HVAC inputs are processed after PROC_SURF which is before we set boundary condition properties for HT3D OBST in init. For HT3D instead of pointing to MATERIAL(1) should we append a dummy material to the material array to point to where that dummy material has no reactions? The next two cases also seem to be HT3D issues. |
I like the dummy material idea. That might solve a number of problems related to HT3D. I'll check it out. |
There is already machinery for reserved materials, so I will just add one more. |
I think I have a fix for the first problem. I'm testing that. The third case is trickier. |
Thank you for looking into and addressing this issue. Could you please briefly explain what is currently happening in FDS when I used to specify If needed, please let me know and I can try to create a simple case to demonstrate this, but I believe you are already tracking the issues. |
I'm making steady progress on this issue. I'll explain it briefly. Before we introduced a 3D solid phase conduction option, the Anyway, long story short, I am steadily introducing logic into the read routine that creates "placeholder" parameters for these 3D solids. You can run your various test cases with the latest test build and see that we're getting close. Your last example involving HVAC is close but not exactly right. I have also had to throw an |
Thank you for the explanation; I feel like I have a better understanding now. That is why I didn't notice any differences with single-cell solid Regarding the second paragraph and the newly introduced |
…AL_RADIATION to ONE_D
I would like to share some recent observations using Although the bugs mentioned above, related to the order of Bug #13597 causes large numerical errors if shrinking occurs, while bug #13361 is mostly fixed but still allows a very small discrepancy in the burning rate, which propagates through the simulation. I assume that this very small discrepancy is randomly amplified by the large unpredictable shrinking errors. As a result, I can see large discrepancies for more complex domains when the order of The only aspect, that remains unclear to me is whether it makes sense to observe burning rate on non-burnable surfaces when a burnable |
I will address the last point. There is a parameter called |
Thank you! I will have a look at |
Describe the bug
When using the
&HVAC
feature (TYPE_ID = 'LEAK'
) andHT3D=T
, an error (ERROR(543): Cannot leak and specify flow or pyrolysis at the same time.) occurs, even though the associated VENTs (VENT_ID
andVENT2_ID
) are not at burning surfaces or surfaces with otherwise defined flow. This error only happens if any burningMATL
line is specified before non-burningMATL
lines in the FDS input file. In other words, the order of burningMATL
lines in the code matters, even if these lines are not assigned to any surfaces (and certainly not to any HVAC-related surfaces).To Reproduce
A simple model of a small, heated enclosed space bounded by non-burning obstacles with a burning box (PMMA) inside was created. The
HVAC
leak connects the enclosure with an open space (e.g., to prevent from overpressure and density increase). Three versions of the FDS input file are provided:A) Version with "incorrect"
MATL
line order producing the error message.Leakage_error.txt
B) Version with "correct"
MATL
line order, where the burningMATL
is not listed first by chance, avoiding the error.Leakage_noMATL_ID.txt
C) Version with
MATL_ID
andMATL_MASS_FRACTION
specification added to eachSURF
line from Version A). This eliminates the error message, although, this should not be the correct solution in the long term as noted here.Leakage_MATL_ID.txt
(Un)expected behavior
For Version A: The error occurs as described above.
For Version B: The thickness of the PMMA block is gradually decreasing indicating decomposition, and MMA production is reported in the CHID_hrr file. However, no burning (HRR) or pyrolysis products (MMA) are to be found anywhere in the domain, even with
AUTO_IGNITION_TEMPERATURE = 0
.For Version C): The behavior seems to be as expected. Once pressure difference is eliminated between both pressure zones, MMA fraction inside the compartment get slowly diluted by oxygen from outside, and once AIT temperature is reached inside, the remaining MMA ignites. The only un-physicall behavior observed is the step change in pressure and composition, however, I understand that this is due to rapid "mixed is burned", when AIT is reached.
Desktop:
HT3D
)Additional context
In addition to the main issue, I noticed a few other unexpected behaviors, though I have not investigated them thoroughly. Perhaps a couple of them may be worth to share:
Burning rates loaded from the boundary file show burning at non-burning surfaces. I was not expecting this outside the sealed pressure zone 1. I understand that pyrolysis products can transfer to the opposite side of an adjacent cell, if a particular pyrolyzing surface is covered by other
OBST
. Does this behavior make sense even if theOBST
covering pyrolyzing surface is a non-burnable material?The automatically generated pressure for pressure zone 1 in the CHID_hrr file slightly differs from the pressure measured by a
DEVC
placed within the same zone. Although the difference is negligible, I tend to be cautious about automatic outputs.The text was updated successfully, but these errors were encountered: