[MITgcm-devel] balancing ctrl-obcs-flow

Matthew Mazloff mmazloff at ucsd.edu
Fri Mar 18 15:15:00 EDT 2011


Hello,

I updated the ALLOW_OBCS_CONTROL_MODES code and am testing it now.

I have yet to get to revising the I/O yet, but its on my to-do list.

-Matt

ps> Martin, I like the new ctrl_getobcs?.f code -- much cleaner!



On Mar 16, 2011, at 6:25 AM, Jean-Michel Campin wrote:

> Hi Martin and Matt,
>
> There are some simple I/O S/R for reading vector (not the one used
> for tape):
> in pkg/mdsio: MDS_READVEC_LOC & MDS_WRITEVEC_LOC
> in pkg/rw: READ_GLVEC_RL,RS & WRITE_GLVEC_RL,RS
> which call the previous one (but only support limited choice)
> And I think they could be used to read in Nr*Nr*Nr array (not a  
> tiled array)
>
> Cheers,
> Jean-Michel
>
> On Wed, Mar 16, 2011 at 10:48:29AM +0100, Martin Losch wrote:
>> Hi Matt,
>>
>> I am not really qualified to answer your question, but I think that  
>> all I/O is somewhat taylored to the horizontal grid dimensions and  
>> you'll have organize the I/O of an array(Nr,Nr,Nr) yourself.
>> You could try to copy some of the mdsio stuff about opening the  
>> file etc, but that actual read statement will be very different  
>> from the mdsio-way.
>>
>> Martin
>>
>> PS. try to avoid single (lonely, as in "not pairs") apostrophes  
>> ("'") in comments (e.g. as in "don't" -> "do not" ore "dont"), they  
>> break some scripts (for the html pages, as far as I remember).
>>
>>
>> On Mar 15, 2011, at 6:09 PM, Matthew Mazloff wrote:
>>
>>> Hi Martin,
>>>
>>> Sounds good -- I can update my code by the end of the week.
>>>
>>> I have one question though.  As the code is written the user must  
>>> provide a mode file in ctrl_init_obcs_variables.F  The explanation  
>>> is in the code.....   Can you recommend a way to read this  
>>> NRxNRxNR file in.  It is currently coded:
>>>
>>>        open(117, file='baro_invmodes.bin', access='direct',
>>>     &     recl=2*WORDLENGTH*Nr*Nr, status='old')
>>>        do j = 1,Nr
>>>           read(117,rec=j) ((modesv(k,i,j), k=1,Nr), i=1,Nr)
>>>        end do
>>>
>>> but I am sure there is a much better way to do this, e.g. using  
>>> the mdsio routines
>>>
>>> Thanks
>>> Matt
>>>
>>>
>>> http://mitgcm.org/viewvc/MITgcm/MITgcm_contrib/SOSE/BoxAdj/code_ad/ctrl_init_obcs_variables.F
>>>
>>>
>>>
>>> On Mar 15, 2011, at 9:45 AM, Martin Losch wrote:
>>>
>>>> Matt,
>>>>
>>>> this is now checked-in:
>>>>
>>>>> Matt, when you find the time, please update your BoxAdj  
>>>>> experiment (but you might want to wait until I have sorted out  
>>>>> the "xx_fldperiod" stuff).
>>>>
>>>> so you can update your BoxAdj experiment, if you like.
>>>>
>>>> Martin
>>>>
>>>>
>>>> _______________________________________________
>>>> MITgcm-devel mailing list
>>>> MITgcm-devel at mitgcm.org
>>>> http://mitgcm.org/mailman/listinfo/mitgcm-devel
>>>
>>> _______________________________________________
>>> MITgcm-devel mailing list
>>> MITgcm-devel at mitgcm.org
>>> http://mitgcm.org/mailman/listinfo/mitgcm-devel
>>
>>
>> _______________________________________________
>> MITgcm-devel mailing list
>> MITgcm-devel at mitgcm.org
>> http://mitgcm.org/mailman/listinfo/mitgcm-devel
>
> _______________________________________________
> MITgcm-devel mailing list
> MITgcm-devel at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-devel




More information about the MITgcm-devel mailing list