File tree Expand file tree Collapse file tree 1 file changed +10
-6
lines changed Expand file tree Collapse file tree 1 file changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -116,12 +116,13 @@ inline void particle_tracer_mpas_ocean::initialize_particles_latlonz(
116
116
dlon = nlon == 1 ? 0.0 : (lon1 - lon0) / (nlon - 1 );
117
117
int hint = 0 ;
118
118
119
+ #pragma omp parallel for collapse(2)
119
120
for (int i = 0 ; i < nlat; i ++) {
120
- const double lat = deg2rad (i * dlat + lat0);
121
- const double slat = std::sin (lat),
122
- clat = std::cos (lat);
123
-
124
121
for (int j = 0 ; j < nlon; j ++) {
122
+ const double lat = deg2rad (i * dlat + lat0);
123
+ const double slat = std::sin (lat),
124
+ clat = std::cos (lat);
125
+
125
126
const double lon = deg2rad (j * dlon + lon0);
126
127
const double clon = std::cos (lon),
127
128
slon = std::sin (lon);
@@ -149,8 +150,11 @@ inline void particle_tracer_mpas_ocean::initialize_particles_latlonz(
149
150
#endif
150
151
151
152
if (ci >= 0 ) {
152
- curve.push_back (p);
153
- trajectories.add (curve);
153
+ #pragma omp critical
154
+ {
155
+ curve.push_back (p);
156
+ trajectories.add (curve);
157
+ }
154
158
}
155
159
}
156
160
}
You can’t perform that action at this time.
0 commit comments