Scottish Shelf Model. Part 6: Wider Domain and Sub-Domains Integration

Part 6 of the hydrodynamic model developed for Scottish waters.


Methodology for Scottish Waters Model

  • Model output preparation

We have produced a set of FVCOM model results from the combined shelf and case study models to be used by the particle tracking model, using the Climatology run. The chosen approach is as follows:

  1. Create a single mesh combining the shelf model and the four case study meshes using methodology developed by CH2M (Darren Price and Caroline Stuiver).
  2. Run each of the case study models using nested boundaries obtained from the Shelf Model.
  3. Interpolate results from each of the models (starting with Shelf model) onto this new mesh.
  4. Use the new mesh result file with the particle tracking model.
  5. Data must be provided as daily files of hourly data so the original SSW output files were split up into daily data, using a Linux shell script. Then the combined daily files were constructed.
  6. The particle tracking code only works in Cartesian coordinates. The Climatology and other Scottish Waters model runs were done in spherical polar coordinates so a necessary step is to convert the model lat-lon grid to x-y coordinates and copy the x and y arrays back into the model output NetCDF files (the OS grid convention was used). Then the particle tracking code was run using these modified model data files.
  • Particle tracking

The second step is to carry out the particle tracking, using the following experiment design:

  1. Use the offline FVCOM particle tracking package (see above):
  2. The particle release points were generated using a uniform 2kmx2km mesh then selecting those points which lie within the FMAs. This produced at least 1 particle release point in each FMA, except for 3 locations where a particle release point had to be generated manually. The final selection was 977 release points with between 1 and 100 particle release points per FMA ( Figure 10). Scripts which are used for FMA manipulation are in directory 'root'/output/ FVCOM_particle_tracking/ FMAs/scripts. Use plot_ FMAs.m to generate the initial set of particle release points (1093), then run the particle tracking model for the initialisation stage to identify which particles are actually not within the model grid and eliminate these (some particles are on the boundaries so will not move). The FMA names and locations are shown in Table 3.
  3. Multiple particles were released at each location, using a random walk to model the diffusion, checking that the result was not sensitive to the number of particles. 100 particles per release point seemed satisfactory. A limited number of particles were used due to computational constraints. The number of particles required is discussed by Brickman et al. in North et al., (2009) which also refers to Brickman and Smith (2002). In typical releases they tested 100-2000 particles, to ensure that the final result is not sensitive to the number of particles.
  4. 'Sea lice' particles are constrained to stay in the surface layer. For this it was found best to use the fixed depth option (F_DEPTH = T), with the initial depth below the surface as 3m and only horizontal diffusion. The particles do move in the vertical by advection, to some extent, but most particles stay within the surface layer (see Figure 11).
  5. 'Virus' particles were released at surface, mid-depth and bottom in the water column, using 50 particles at each level, which was a compromise from the ideal (100 particles at each of 10 levels) to avoid excessively long run times of the particle tracking code.
  6. The particles were tracked for appropriate PLD periods for each season (see Table 4).
  7. Note that tracking cannot be done across the year end. Also the mesh changes size between April and May and between October and November as all 4 nested models were only run from May to October, with only 2 nests ( PFOW and WLLS) for the whole year. Therefore the tracking cannot be run from April to May or October to November.

Figure 10: (a) Shetland release points; (b) Orkney release points; (c); N Mainland release points; (d) S Mainland release points; (e) Western Isles release points 

Figure 10: (a) Shetland release points; (b) Orkney release points; (c); N Mainland release points; (d) S Mainland release points; (e) Western Isles release points

Table 3: FMA names and locations

FMA no. FMA name Lon Lat FMA no. FMA name Lon Lat FMA no. FMA name Lon Lat
1 'S1' ‐0.82 60.76 30 'M16' ‐5.75 57.72 59 'M45' ‐5.13 55.91
2 'S2' ‐0.93 60.68 31 'M17' ‐5.67 57.58 60 'M46' ‐5.72 55.67
3 'S3' ‐0.98 60.63 32 'M18' ‐6.02 57.49 61 'M47' ‐5.42 55.6
4 'S4' ‐1.16 60.44 33 'M19' ‐5.65 57.39 62 'M48' ‐5.07 55.53
5 'S5' ‐1.04 60.37 34 'M20' ‐5.57 57.37 63 'M49' ‐5.78 55.41
6 'S6' ‐0.77 60.42 35 'M21' ‐5.56 57.27 64 'W1' ‐6.81 58.24
7 'S7' ‐1.46 60.53 36 'M22' ‐5.55 57.12 65 'W2' ‐6.91 58.18
8 'S8a' ‐1.50 60.44 37 'M23' ‐5.66 57.02 66 'W3' ‐6.50 58.11
9 S8b' ‐1.46 60.34 38 'M24' ‐6.42 57.55 67 'W4' ‐6.40 58.05
10 'S9' ‐1.17 60.22 39 'M25' ‐6.68 57.5 68 'W5' ‐6.48 58
11 'S10' ‐1.54 60.22 40 'M26' ‐6.17 57.41 69 'W6' ‐6.67 57.97
12 'S11' ‐1.36 60.13 41 'M27' ‐6.44 57.35 70 'W7' ‐6.95 57.92
13 'O1' ‐2.91 59.32 42 'M28' ‐6.04 57.31 71 'W8' ‐6.74 57.86
14 'O2' ‐2.87 59.08 43 'M29' ‐5.96 57.16 72 'W9' ‐6.81 57.81
15 'O3' ‐3.20 58.88 44 'M30' ‐5.87 56.95 73 'W10' ‐6.92 57.76
16 'O4' ‐2.89 58.88 45 'M31' ‐5.76 56.86 74 'W11' ‐7.13 57.67
17 'M1' ‐4.67 58.51 46 'M32' ‐5.86 56.79 75 'W12' ‐7.16 57.62
18 'M2' ‐5.06 58.45 47 'M33' ‐5.15 56.76 76 'W13' ‐7.22 57.56
19 'M3' ‐5.10 58.4 48 'M34' ‐5.88 56.67 77 'W14a' ‐7.21 57.5
20 'M4' ‐5.16 58.32 49 'M35' ‐5.85 56.54 78 'W14b' ‐7.29 57.51
21 'M5' ‐5.13 58.29 50 'M36' ‐5.35 56.51 79 'W15' ‐7.24 57.45
22 'M6' ‐5.01 58.24 51 'M37' ‐6.14 56.46 80 'W16' ‐7.25 57.4
23 'M7' ‐5.18 58.25 52 'M38' ‐6.09 56.36 81 'W17' ‐7.28 57.37
24 'M8' ‐5.31 58.25 53 'M39' ‐5.74 56.39 82 'W18' ‐7.25 57.32
25 'M9' ‐5.34 58.15 54 'M40' ‐5.60 56.21 83 'W19' ‐7.31 57.23
26 'M10' ‐5.40 58.02 55 'M41' ‐5.64 55.98 84 'W20' ‐7.28 57.14
27 ' LB' ‐5.23 57.91 56 'M42' ‐5.18 56.04 85 'W21' ‐7.38 57.03
28 'M14' ‐5.35 57.91 57 'M43' ‐5.11 55.98 86 'W22' ‐7.47 56.94
29 'M15' ‐5.64 57.82 58 'M44' ‐5.62 55.88        
Figure 11: Height above mean sea level for 1 particle from each release point over 26 hours – including 3D advection and horizontal diffusion, fixed depth, no vertical diffusion (sea lice larvae behaviour)

Figure 11: Height above mean sea level for 1 particle from each release point over 26 hours - including 3D advection and horizontal diffusion, fixed depth, no vertical diffusion (sea lice larvae behaviour)

Table 4: Particle Tracking Runs. Total run time (estimated) = 22.5 days

Biology Season Start date Dura-tion Scoring Number of particles Physics Estimated run time (on 10 processors)
Sea-lice larvae Spring 1 April 15 days Hours 121-360 975 x 100 (3m) Advection plus horizontal diffusion 1.4 days
" Summer 1 July 10 days Hours 81-240 975 x 100 (3m) Advection plus horizontal diffusion 0.94 days
" Autumn 1 October 15 days Hours 121-360 975 x 100 (3m) Advection plus horizontal diffusion 1.4 days
" Winter 1 January 18 days Hours 145-432 975 x 100 (3m) Advection plus horizontal diffusion 1.7 days
Viruses
ISAV + IPNV
Spring 1 April 30 days All
(1 st 3 days for ISAV)
975 x 150 (S, M, B) Advection plus horizontal and vertical diffusion 4.9 days
" Summer 1 July 17 days All
(1 st 3 days for ISAV)
975 x 150 (S, M, B) Advection plus horizontal and vertical diffusion 2.4 days
" Autumn 1 October 31 days All
(1 st 3 days for ISAV)
975 x 150 (S, M, B) Advection plus horizontal and vertical diffusion 4.9 days
" Winter 1 January 35 days All
(1 st 3 days for ISAV)
975 x 150 (S, M, B) Advection plus horizontal and vertical diffusion 4.9 days
  • Post-processing of particle tracking output

The output from the particle tracking (in 'runname'_LAG.nc) can be processed in various ways e.g. to plot tracks. The variables in this file are shown in Table 5. The dimensions of the main arrays are nlag (or np = number of particles) and time (or nt = number of output times). In general we just use x, y and z at each time to identify the particle location (in OS grid coordinates) and metres below the surface. In order to plot the particle tracks on the model grid use the following Matlab commands:

cd 'run'\output\ FVCOM_particle_tracking\output\combined
xp=ncread('Jan01\January_LAG.nc','x');
yp=ncread('Jan01\January_LAG.nc','y');
cd ../../../FVCOM_output/Combined
x=ncread('January/Jan_01.nc','x');
y=ncread('anuary/Jan_01.nc','y');
plot(x,y,'.')
hold on
np=size(xp,1);
nt=size(xp,2);
for n=1:np
plot(xp(n,1:nt),yp(n,1:nt),'g-');
end

Table 5: Particle tracking output variables

Variable name Long name Dimensions Units
time Time time seconds
label particle label nlag --
x particle x position nlag, time metres
y particle y position nlag, time metres
z particle z position nlag, time metres
u particle u velocity Node cm/s
v particle v velocity nlag, time cm/s
omega particle w velocity nlag, time mm/s
elev surface elevation above particle nlag, time metres
depth bottom depth at particle nlag, time metres
indomain particle indomain (1) nlag, time --
inwater particle inwater (1) nlag, time --

In the next section we discuss how to calculate the particle capture and connectivity indices.

  • Connectivity Indices

The final step is construction of Connectivity Indices between the FMAs. The likelihood of larval exchange between FMAs is represented using the following matrices:

  • Distance matrix of the separation of individual Management Areas: this can be easily calculated as a straight line distance but will be less than the actual seaway distance that must be travelled.
  • Transitional Probability Matrix P ij (hereafter termed the Connectivity Matrix) representing the probability that an individual particle released at the source i will disperse to the destination j, over a given period of time.

The method of calculation of P ij is as follows:

  • Capture all particles which are 'infective' at each FMA downstream of original release FMA (includes self-recruitment). For sea lice this means capturing particles during the last ⅔ of the tracking period. For ISAV the capture period is the first 3 days of the virus run. For IPNV the whole of the virus tracking period is used. A 3-D array has been produced, named inxy_<mmm>_<bb> (np,nf,nh), for each month ( mmm) and both sea lice and virus runs ( bb= sl or vr). The dimensions are np (number of released particles), by nf (number of target FMAs) and nh (number of hours). From this matrix various outputs can be calculated.
  • Sum over all particles starting in each origin FMA to get an 86x86 array containing numbers of particles, at each hour of the tracking period.
  • Normalise by number of release points within each FMA to give a percentage of points released which are captured within any target FMA at any time.
  • Finally, decide on how to plot array e.g. whole period, final destination. An alternative is to flag each FMA reached from origin FMA i.e. one or zero is recorded depending on whether a particle does or does not reach a given FMA from a specific starting FMA.

The scripts which have been used for the capture of particles and calculation of connectivity matrices are listed in Table 4. These are located in 'root'/output/ FVCOM_particle_tracking /output/combined/scripts. The inxy*.mat files are located in the same directory.

Table 4: Scripts for particle connectivity calculations

Matlab Script Purpose
FMA_capture_Jan_sl.m Capture sea lice particles from January run
FMA_capture_Jan_vr.m Capture virus particles from January run
FMA_capture_Apr_sl.m Capture sea lice particles from April run
FMA_capture_Apr_vr.m Capture virus particles from April run
FMA_capture_Jul_sl.m Capture sea lice particles from July run
FMA_capture_Jul_vr.m Capture virus particles from July run
FMA_capture_Oct_sl.m Capture sea lice particles from October run
FMA_capture_Oct_vr.m Capture virus particles from October run
Connectivity_sl.m Calculate and plot connectivity matrices for sea lice runs
Connectivity_vr.m Calculate and plot connectivity matrices for virus runs

Contact

Back to top