Parent Directory
|
Revision Log
|
Revision Graph
initial checkin of topography and hydrography interpolation scripts for the llc-grid, based on old matlab scripts by Alistair Adcroft Let's hope, they are useful.
| 1 | mlosch | 1.1 | function b=mdsiocompact(a); |
| 2 | % hack to convert to mdsio compact format | ||
| 3 | |||
| 4 | [nx,ny,nz,nt]=size(a); | ||
| 5 | if nx/4~=round(nx/4); | ||
| 6 | error('not a llc field'); | ||
| 7 | end | ||
| 8 | |||
| 9 | n4=nx/4; | ||
| 10 | m=(ny-n4)/n4; | ||
| 11 | m4=m*n4; | ||
| 12 | for kt = 1:nt | ||
| 13 | for kz = 1:nz | ||
| 14 | for k=1:4 | ||
| 15 | sides{k} = a([1:n4]+(k-1)*n4,1:m4,kz,kt); | ||
| 16 | end | ||
| 17 | cap = a([1:n4]+1*n4,m4+1:end,kz,kt); | ||
| 18 | % reformat | ||
| 19 | btmp = [sides{1} ... | ||
| 20 | sides{2} ... | ||
| 21 | cap ... | ||
| 22 | reshape(rot90(sides{3},1),[n4 m4]) ... | ||
| 23 | reshape(rot90(sides{4},1),[n4 m4]) ... | ||
| 24 | cap*0]; | ||
| 25 | b(:,:,kz,kt)=btmp; | ||
| 26 | end | ||
| 27 | end | ||
| 28 | |||
| 29 | return |
| ViewVC Help | |
| Powered by ViewVC 1.1.22 |