[Ncep.list.wwatch3.discussion-group] Tim's ww3_multi.inp redesign
Tim Campbell
tim.campbell at nrlssc.navy.mil
Mon Nov 17 14:47:10 UTC 2014
Thanks Mathiew for the feedback. Item 1 of your proposal is exactly the direction I think we should go for a redesign of all ww3 input. Replace ww3 parsing with one or more namelists for each .inp file.
> 3) There is a lot of good for the new system for multiple input. But:
> a) I would force the user to declare explicitly the dependencies between
> the grids. this is so important and then WW3 would CHECK for consistency
Are you referring to the rank_id, group_id, and sibling_id?
> b) the rank of the grid should probably not be a default.
This can be handled by initializing the rank_id with a non-functional value that can then be checked after the namelist is read. This is what is done to make the grid name non-optional.
> c) for the forcing data, it would be better not to use "grid" but
> instead "forcing".
We could be even more explicit in the data structure names with input_grid(i) and model_grid(i). Doing this will allow both to be in the same namelist.
Cheers,
Tim
On 11/16/2014 01:31 AM, Mathieu Dutour wrote:
> ok, since I am so nicely invited.
> I would propose the following:
>
> 1) use systematically NAMELIST. This will be anyway clearer than the
> existing code.
>
> 2) Remove all lines of the kind T T F F which are hard to read.
> Instead write down as
> Hs =T
> Lwave = T
> And that's all. Remember if a NAMELIST entry is missing, then the default
> value to
> which it is set before is used.
>
> 3) There is a lot of good for the new system for multiple input. But:
> a) I would force the user to declare explicitly the dependencies between
> the grids.
> this is so important and then WW3 would CHECK for consistency
> b) the rank of the grid should probably not be a default.
> c) for the forcing data, it would be better not to use "grid" but
> instead "forcing".
>
> 4) Rewrite the output code:
> a) There should be a single array for the output of the kind
> LOGICAL(NBVAR_OUT)
> instead of the two dimensional array.
> b) There is some sense to having group of value but they should be
> triggered
> differently as in
> IF (GroupMEAN) THEN
> HS= .TRUE.
> .
> .
> END IF
> so that the overhead in complexity is reduced.
> c) There should not be those huge chunks of code one for each variable.
> Loops exist for a reason.
>
> 5) Some groups are using different parameter values of the model. Those
> things
> are best dealt by having the constants in a special file named like
> "ww3_mediterranean.param"
> which of course should be a NAMELIST.
>
> 6) I have a perl script for converting the !/PR1 to normal ifdef if anyone
> is interested.
>
> Best,
>
> Mathieu
>
> On Fri, Nov 14, 2014 at 7:53 PM, Arun Chawla - NOAA Federal <
> arun.chawla at noaa.gov> wrote:
>
>> Hi Erick and Tim
>>
>> Thanks for building this prototype. I like the namelist approach,
>> specially for the input grids as it properly identifies what type of input
>> field it is without you having to count which flag corresponds to which
>> input type. Two points
>>
>> 1. I am wondering if it will be possible to have a 4th flag in the first
>> line which identifies the number of input /model grids etc. which gives the
>> option to either use the classical approach for reading the grids or using
>> namelists (with the caveat that all the new types of input grids can only
>> be input using namelists). That will allow people to continue with their
>> development work without having to change their input files
>>
>> 2. For the model grids I am torn. I like the namelist format that tells me
>> what input grid forcings the model grid is using (without having to know
>> which column corresponds to which input type), but I liked the table format
>> for grid rank and allocation of resources for grids of the same rank. It
>> was easier to move resources around for grids of the same rank. This is
>> probably more of a getting used to idea
>>
>> Others please chime in with your opinions too. This affects everyone.
>>
>> Thanks
>>
>> Arun
>>
>> On Wed, Nov 12, 2014 at 1:08 PM, Erick Rogers <
>> erick.rogers at nrlssc.navy.mil> wrote:
>>
>>>
>>> ncep.list.wwatch3.discussion-group at noaa.gov,
>>>
>>> Tim will be sending a follow-up email with a coherent explanation but for
>>> folks that are impatient, here is his multi.inp snippet (attached).
>>>
>>> Erick
>>>
>>> ++++++++++++++++++++++++++++++
>>> W. Erick Rogers
>>> Naval Research Laboratory
>>> Code 7322
>>> Stennis Space Center, MS, USA 39529
>>> Office Phone #: (228) 688-4727/4870
>>> email: Erick.Rogers at nrlssc.navy.mil
>>> ++++++++++++++++++++++++++++++
>>>
>>>
>>> On 11/12/14 08:53, Arun Chawla - NOAA Federal wrote:
>>>
>>>> Hello
>>>>
>>>> This is a reminder that we will be having the Waves discussion meeting
>>>> in 40 minutes (10:30 local time here). Talks will be by Fabrice, UKMO
>>>> (Jian-Guo and group) and NRL (Erick and Tim).
>>>>
>>>> Attached are some of the presentations that you can use to follow along,
>>>> plus Jian Guo has also provided a copy of their paper on the SMC grid
>>>> (which I should have sent earlier but forgot. My apologies)
>>>>
>>>> On Wed, Nov 5, 2014 at 11:40 AM, Arun Chawla - NOAA Federal
>>>> <arun.chawla at noaa.gov <mailto:arun.chawla at noaa.gov>> wrote:
>>>>
>>>> Hi
>>>>
>>>> Please mark your calendar. We shall have the next WAVEWATCH III
>>>> meeting on Wednesday Nov 12th from 10:30 - 11:30 EST.
>>>>
>>>> Please note that daylight saving time has changed so do make sure
>>>> that you have the right time for attending the meeting.
>>>>
>>>> Next week's meeting will have
>>>>
>>>> 1. Fabrice give a presentation on developments at IFREMER including
>>>> wave ice interactions (this was going to be in the last meeting but
>>>> could not be done because of disturbance in the phones)
>>>>
>>>> 2. Jian-Guo from UKMO will give a presentation on the SMC grid
>>>> option that his team has implemented in WAVEWATCH III
>>>>
>>>> 3. Erick and Tim from NRL will lead a discussion on some proposed
>>>> changes to the code which include using CPP pre processors instead
>>>> of switches and changes to ww3_multi that reflect the increasing
>>>> number of forcing fields capabilities that are being developed for
>>>> the wave model
>>>>
>>>> During the presentations please remember to mute your phones except
>>>> when asking questions, otherwise we can get swamped by background
>>>> noise. Also it will be great if more groups can give presentations
>>>> as a way to introduce yourselves to everyone and for us to learn
>>>> about all the wonderful activities that you are doing or planning to
>>>> do. It does not have to be specific to the work done on the code. It
>>>> can be ideas of research that you plan to use the code for. Maybe
>>>> you will find people here to collaborate with.
>>>>
>>>> Now for the important stuff (I put this at the end so as to force
>>>> people to read everything).
>>>>
>>>> For the meeting
>>>>
>>>> 1. GoToMeeting - MMAB/WW (Mehra)
>>>> https://global.gotomeeting.com/join/599995453
>>>> Meeting ID: 599-995-453
>>>>
>>>> 2. Join the conference call:
>>>> 877-577-6071 <tel:877-577-6071>
>>>> 3124918#
>>>>
>>>> For those who do not have gotomeeting the slides will be distributed
>>>> before hand.
>>>>
>>>> --
>>>> ---------------------------------------------------------------
>>>> Arun Chawla
>>>> Waves Team Lead
>>>> Marine Modelling & Analysis Branch
>>>> Room 2101
>>>> National Center for Weather & Climate Prediction
>>>> 5830 University Research Court
>>>> College Park, MD 20740
>>>> Ph: 301-683-3740 <tel:301-683-3740>
>>>> Fx: 301-683-3703 <tel:301-683-3703>
>>>> ------------------------------------------------------------
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> ---------------------------------------------------------------
>>>> Arun Chawla
>>>> Waves Team Lead
>>>> Marine Modelling & Analysis Branch
>>>> Room 2101
>>>> National Center for Weather & Climate Prediction
>>>> 5830 University Research Court
>>>> College Park, MD 20740
>>>> Ph: 301-683-3740
>>>> Fx: 301-683-3703
>>>> ------------------------------------------------------------
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Ncep.list.wwatch3.discussion-group mailing list
>>>> Ncep.list.wwatch3.discussion-group at lstsrv.ncep.noaa.gov
>>>> https://lstsrv.ncep.noaa.gov/mailman/listinfo/ncep.list.
>>>> wwatch3.discussion-group
>>>>
>>>>
>>
>>
>> --
>> ---------------------------------------------------------------
>> Arun Chawla
>> Waves Team Lead
>> Marine Modelling & Analysis Branch
>> Room 2101
>> National Center for Weather & Climate Prediction
>> 5830 University Research Court
>> College Park, MD 20740
>> Ph: 301-683-3740
>> Fx: 301-683-3703
>> ------------------------------------------------------------
>>
>>
>> _______________________________________________
>> Ncep.list.wwatch3.discussion-group mailing list
>> Ncep.list.wwatch3.discussion-group at lstsrv.ncep.noaa.gov
>>
>> https://lstsrv.ncep.noaa.gov/mailman/listinfo/ncep.list.wwatch3.discussion-group
>>
>>
>
>
>
> _______________________________________________
> Ncep.list.wwatch3.discussion-group mailing list
> Ncep.list.wwatch3.discussion-group at lstsrv.ncep.noaa.gov
> https://lstsrv.ncep.noaa.gov/mailman/listinfo/ncep.list.wwatch3.discussion-group
>
More information about the Ncep.list.wwatch3.discussion-group
mailing list