| 1 | jmc | 1.1 |  | 
| 2 |  |  | % $Header:  $ | 
| 3 |  |  | % $Name:  $ | 
| 4 |  |  |  | 
| 5 |  |  | %- matlab script to test mnc output file: | 
| 6 |  |  | %  use rdmnc to read netcdf output files and print dimensions of fields. | 
| 7 |  |  |  | 
| 8 |  |  | %rDir='fizhi-cs-aqualev20/build/'; | 
| 9 |  |  | %rDir='global_ocean.90x40x15/build/'; | 
| 10 |  |  | %rDir='hs94.cs-32x32x5/build/'; | 
| 11 |  |  | %rDir='ideal_2D_oce/build/'; | 
| 12 |  |  | %rDir='isomip/build/'; | 
| 13 |  |  | %rDir='isomip/tr_run.htd/'; | 
| 14 |  |  | %rDir='lab_sea/build/'; | 
| 15 |  |  | %rDir='MLAdjust/build/'; | 
| 16 |  |  | %rDir='MLAdjust/tr_run.0.leithD/'; | 
| 17 |  |  | %rDir='MLAdjust/tr_run.0.leith/'; | 
| 18 |  |  | %rDir='MLAdjust/tr_run.0.smag/'; | 
| 19 |  |  | %rDir='MLAdjust/tr_run.1.leith/'; | 
| 20 |  |  | %rDir='rotating_tank/build/'; | 
| 21 |  |  | %rDir='tutorial_barotropic_gyre/build/'; | 
| 22 |  |  | rDir='internal_wave/build/'; | 
| 23 |  |  |  | 
| 24 |  |  |  | 
| 25 |  |  | cd(rDir); | 
| 26 |  |  | here=pwd; | 
| 27 |  |  | fprintf(['======== check output from: ',here,' ========\n']); | 
| 28 |  |  | listF=dir('mnc_test_0001/*.t001.nc'); | 
| 29 |  |  |  | 
| 30 |  |  | for n=1:size(listF,1), | 
| 31 |  |  | namf=listF(n).name; | 
| 32 |  |  | nam2=['mnc_test_0001/',namf(1:end-7),'*.nc']; | 
| 33 |  |  | fprintf(['file:>',nam2,'<\n']); | 
| 34 |  |  | S=rdmnc(nam2); | 
| 35 |  |  | listV=fieldnames(S); | 
| 36 |  |  | for i=1:size(listV,1), cvar=char(listV(i)); fprintf([' ',cvar]); end; fprintf('\n'); | 
| 37 |  |  | j=0; for i=1:size(listV,1), cvar=char(listV(i)); siz=size(S.(cvar)); | 
| 38 |  |  | if prod(siz) ~= siz(1), j=j+1; fprintf([' > ',cvar,' :']); | 
| 39 |  |  | fprintf(' %i',size(S.(cvar))); fprintf(' < |'); | 
| 40 |  |  | if rem(j,4) == 0, fprintf('\n'); end | 
| 41 |  |  | end | 
| 42 |  |  | end; | 
| 43 |  |  | if rem(j,4) ~= 0, fprintf('\n'); end | 
| 44 |  |  | end | 
| 45 |  |  | cd ../.. |