I am executing Hydrus 2D from Matlab 2014a, on a windows 10, 64 bits, Intel Core i5-6500.
While most of the days of the simulation (executed individually) run ok, I get that error at some point:
here are the input files I have: https://www.dropbox.com/sh/5rgn14e24jm4 ... BEmsa?dl=0
Code: Select all
forrtl: severe (172): Program Exception - exception code = 0x2b4 (692) Image PC Routine Line Source H2D_Calc.exe 00402338 Unknown Unknown Unknown H2D_Calc.exe 00471D13 Unknown Unknown Unknown H2D_Calc.exe 005096F3 Unknown Unknown Unknown H2D_Calc.exe 004EB38F Unknown Unknown Unknown kernel32.dll 7669343D Unknown Unknown Unknown ntdll.dll 77969832 Unknown Unknown Unknown ntdll.dll 77969805 Unknown Unknown Unknown
you can also see in that folder in the Cum_Q.out file that the simulation stops after a couple of steps
The error is displayed in matlab only: it does not generate an error.msg file like when the solution does not converge.
The code I wrote to execute Hydrus 2D from Matlab is
Anyone has any idea what is going on with this error message?
Code: Select all
fileID_level01 = fopen('C:\Program Files (x86)\PC-Progress\HYDRUS 2.xx\LEVEL_01.dir','w'); fprintf(fileID_level01,'%s \r\n',current_step_folder); fclose(fileID_level01); % run hydrus cd('C:\Program Files (x86)\PC-Progress\HYDRUS 2.xx') [~,cmdout] = system('"C:\Program Files (x86)\PC-Progress\HYDRUS 2.xx\H2D_Calc.EXE"');
thanks a lot!
Edit: after a bit of fiddling around, it seems the problem comes from the head pressure at node 32 in Domain.dat. but I cannot figure out why (I tried changing the length of the string of the head pressure value.. doesn't work. but changing the values from node 32 does work.. mystery....)
Edit#2: I managed to run the simulation in Hydrus itself (not from Matlab), and I obtain the same result. The time step box actually disappears (even though I checked the box "press enter at the end" and it seems to me that the calculation quickly reaches conditions where the soil water content would be below theta_r.