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 | 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 |