HI
There are two options/ways how to fix the problem:
1. Some of the model variables grow over time in steady state (in other words, the model has a balanced growth path). In that case, you have to use the option 'growth=' true in your sstate command to allow for that (by default, mainly for backward compatibility, the option 'growth=' is set to false, whereby the model is assumed to be stationary).
More specifically, change the line 31 in your gm2005.m file as follows
m = sstate(m,'growth=',true);
2. There is though a much cleaner, straightworward and elegant solution. Because the model is linear, you can declare it as such... on line 7:
m = model('GM_2005.model','linear=',true);
Linear models don't need their steady state (or balanced growth path) calculated before computing the first order solution. In IRIS, the steady state/balanced growth path for linear models is actually calculated on the basis of the solution (the transition matrix, the constant vectors, etc.)
You therefore simply swap the solution and steady-state blocks in your m-file:
% Solve the model.
m = solve(m);
% Find the steady-state (no need to verify the steady state in linear models:)
m = sstate(m,);
disp(m);
You can choose any of these two solutions -- but you cannot obviously mix them together.
Also just to make sure you're aware of it. Because the model has a balanced growth path, the steady state for each individual variable is reported as a complex number: the real part is the steady state level at a particular (arbitrary) time along the BGP, whereas the imaginary part is the rate of difference along the BGP (i.e. x - x{t-1}):
get(m,'sstate')
(It has nothing to do with complex numbers themselves. It's just a way how to store and report two pieces of information -- level and growth -- using a single number).
Hope this helps.
Best,
Jaromir