Of course below I meant /profile.h/ not /profile.c/

On 13/08/2014 12:41, Willem Ferguson wrote:
Hallo Robert,

I would agree that the cylinder pressure logging functions could do well within a separate source file. But such a separate file would be dependent on definitions in /profile.c/, the most important of which is the /plot_info/ structure.

The actual work is being done at a high level by /populate_pressure_information/. The functions called lower down are helpers in order to populate the pressure data. That is the problem. Initially I suggested that the diluent cylinder be assigned as cylinder n, if there are n cylinders (indexed 0 - (n-1)). However a discussion between myself and Dirk resulted in a decision to keep the pressure data for the diluent cylinder completely separate and not alongside the pressure data for the other cylinders. As you can remember, Subsurface currently only keeps a single history of cylinder pressure. If there are cylinder changes, this single history contains the individual pressure data for all cylinders *while each one was being used*. For CCR, we need to keep a completely separate history that only reflects the diluent gas. This is because in the case of CCR we need TWO complete pressure histories (oxygen and diluent). This means that computation for the two histories are not necessarily identical or symmetrical.

I am on the point of rebuilding my computer and will be offline for two days. After that I hope to dive until Sunday. If it's ok, I would like to take up the discussion again next week? I think your ideas are really worth talking about. Your opinion is not irrelevant.

Kind regards,
Willem




On 12/08/2014 11:55, Robert Helling wrote:

On 12.08.2014, at 10:56, Willem Ferguson <willemfergu...@zoology.up.ac.za <mailto:willemfergu...@zoology.up.ac.za>> wrote:

Willem,

So I need advice from the experts in this forum. What is the most
sensible way to go about this?

my irrelevant opinion is the following: First of all, profile.c is already quite long with 1.5klines of code, why not take the gas handling functions to a separate file (as a first patch)?

Then, is it really a good idea to do the loop over gases (dillutant and oxygen) in the outer functions and call the inner functions twice? Why not do the loop only in the innermost function, e.g. in get_pr_interpolate_data interpolate possibly two rather than one gas? Then you don’t have to apply changes everywhere?

Best
Robert

--
.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oO
Robert C. Helling Elite Master Course Theoretical and Mathematical Physics
                      Scientific Coordinator
Ludwig Maximilians Universitaet Muenchen, Dept. Physik
                      Phone: +49 89 2180-4523  Theresienstr. 39, rm. B339
http://www.atdotde.de

Enhance your privacy, use cryptography! My PGP keys have fingerprints
A9D1 A01D 13A5 31FA 6515  BB44 0820 367C 36BC 0C1D    and
DCED 37B6 251C 7861 270D  5613 95C7 9D32 9A8D 9B8F






_______________________________________________
subsurface mailing list
subsurface@hohndel.org
http://lists.hohndel.org/cgi-bin/mailman/listinfo/subsurface

Reply via email to