work2(i,k)= (exp(log(((1.496e-6*((t(i,k))*sqrt(t(i,k))) & /((t(i,k))+120.)/(den(i,k)))/(8.794e-5 & *exp(log(t(i,k))*(1.81))/p(i,k)))) & *((.3333333)))/sqrt((1.496e-6*((t(i,k)) & *sqrt(t(i,k)))/((t(i,k))+120.)/(den(i,k)))) & *sqrt(sqrt(den0/(den(i,k))))) coeres = rslope2(i,k,2)*sqrt(rslope(i,k,2)*rslopeb(i,k,2)) ! psmlt(i,k) = xka(t(i,k),den(i,k))/xlf*(t0c-t(i,k))*pi/2. & ! *n0sfac(i,k)*(precs1*rslope2(i,k,2)+precs2 & ! *work2(i,k)*coeres) psmlt(i,k) = (1.414e3*(1.496e-6*((t(i,k))*sqrt(t(i,k))) & /((t(i,k))+120.)/(den(i,k)) )*(den(i,k))) & /xlf*(t0c-t(i,k))*pi/2. & *n0sfac(i,k)*(precs1*rslope2(i,k,2)+precs2 & *work2(i,k)*coeres) psmlt(i,k) = min(max(psmlt(i,k)*dtcld/mstep(i), & -qrs(i,k,2)/mstep(i)),0.)
Disrupting the Borg is expensive and time consuming!
Google Search
-
Recent Posts
- Ellen Flees To The UK
- HUD Climate Advisor
- Causes Of Increased Storminess
- Scientist Kamala Harris
- The End Of Polar Bears
- Cats And Hamsters Cause Hurricanes
- Democrats’ Campaign Of Joy
- New BBC Climate Expert
- 21st Century Toddlers Discuss Climate Change
- “the United States has suffered a “precipitous increase” in hurricane strikes”
- Thing Of The Past Returns
- “Impossible Heatwaves”
- Billion Dollar Electric Chargers
- “Not A Mandate”
- Up Is Down
- The Clean Energy Boom
- Climate Change In Spain
- The Clock Is Ticking
- “hottest weather in 120,000 years”
- “Peace, Relief, And Recovery”
- “Earth’s hottest weather in 120,000 years”
- Michael Mann Hurricane Update
- Michael Mann Hurricane Update
- Making Themselves Irrelevant
- Michael Mann Predicts The Demise Of X
Recent Comments
- Ed on Ellen Flees To The UK
- Walter on Ellen Flees To The UK
- conrad ziefle on Causes Of Increased Storminess
- conrad ziefle on Scientist Kamala Harris
- conrad ziefle on Ellen Flees To The UK
- William on Ellen Flees To The UK
- William on Ellen Flees To The UK
- arn on Ellen Flees To The UK
- Greg in NZ on Ellen Flees To The UK
- arn on Ellen Flees To The UK
lol, what the hell is that?
psmlt(i,k) = GIGO…
Yah! psmlt (i,k) = ……… in 3 successive statements. Beautiful.
The first of those statements is commented out. In the second the programmer is using psmlt(i,k) as a temporary variable (note how it is used in the next statement.
Ok, I see the pipe for the comment. Then they define the variable psmlt(i,k)
Then they use the temp definition to describe the variable psmlt(i,k) ?
I’ll do a followup explaining what it is and what is wrong with the coding style.
It’s used in the min(max(psmlt(i,k)… statement in the next line.
I started to get a little bit confused after seeing the word “work”, but then it always has that effect on me.
That can NOT be real code, it completely destroys whatever data is in ‘Log’.
It appears to be a secret star chart!! am I joking??
lol, I’ve no idea! I’m just an IT type. I’ve coded a bit, but I’ve never seen anything as goofy looking as this. Almost always, regardless of the language, I can view a few lines of code and follow the line of thought……….
The code works, it is just very badly written.
Yeh, well, like I said, I can usually follow…… what is it that they’re doing?
The lapse rate in the atmosphere of a celestial body with no GHGs?
It is either to figure out how many angels can dance on the head of a pin, or it is Michael Mann’s code to determine the global average temperature to within 0.01 degree from three strip bark trees in Yamal.
Something with a planet in orbit around the sun and IR or photons through a dense atmosphere?
p, t, den, dtcld ? No, this isn’t particularly well-written code.
I once had to port a photogrammetric software package from Fortran to C++. Looked similar. I ended up automating the translation with some scripts; just converting the syntax. No way i could have refactored it to look sane. You can call me Harry. 😉
And guess who wrote the Fortran package in the first place… yeah, right, scientists.
All those “magic numbers”… maintaining this garbage must almost be a full time job!
I’m a programmer by trade.. there’s a term for code like that:
Maintenance Nightmare
Most times even the original author will waste too much time working out what it does, especially if they haven’t looked at it for some time.
It’s not that bad, but there are too many “magic numbers”. Many of the constants should be defined, and it might be helpful to have better variable names if the person reading the code doesn’t know what it is supposed to do, but otherwise, it is not that bad. A complex mathematical calculation is a complex mathematical calculation. Live with it. Breaking it up would actually make it less clear if you know what you are looking at.
Programming 101:
Recursion! The general method of solving problems by reducing them to simpler problems, It’s not about making an understood equation more complex, ever! it’s in-fact the opposite. For example the general framework for a recursive solution to a complex program looks like this.
Solve recursively (problem)
If the problem is trivial, do the obvious
Simplify the problem! (D’oh)
Solve recursively (simpler problem)
(possibly) combine the solution to the simpler problem(s)
into a solution of the original problem.
“Any intelligent fool can make things bigger and more complex…
It takes a touch of genius – and a lot of courage to move in the opposite direction.”
“As far as the laws of mathematics refer to reality, they are not certain; and as far as they are certain, they do not refer to reality.”
Albert Einstein
Basically, statically complex (even if apparently accurate) ratios are BULL SH1T!!
I recently got involved in an online exchange at Shub Niggurath’s on a (to me) obvious point:
A computer, as the saying goes, is an ass, i.e. it will only do what asked and will only do it literally. Anybody programming it without the necessary level of expertise is bound to be lead around by the ass.
In other words, the vast majority of scientific papers based on computer models are very likely to be elegantly-thought garbage.
As far as Climate Computer Models refer to reality, they are not certain; and as far as they are certain, they do not refer to reality.