25 |
! false means the field is weighted by the area of the mesh |
! false means the field is weighted by the area of the mesh |
26 |
|
|
27 |
! Local: |
! Local: |
28 |
REAL sdd1(iim), sdd2(iim) |
REAL sdd(iim) |
29 |
|
|
30 |
!----------------------------------------------------------- |
!----------------------------------------------------------- |
31 |
|
|
32 |
call assert(size(champ, 1) == iim + 1, "filtreg_v iim + 1") |
call assert(size(champ, 1) == iim + 1, "filtreg_v iim + 1") |
33 |
call assert(size(champ, 2) == jjm, "filtreg_v jjm") |
call assert(size(champ, 2) == jjm, "filtreg_v jjm") |
34 |
|
|
35 |
IF (intensive) THEN |
sdd = merge(sddu, unsddu, intensive) |
|
sdd1 = sddu |
|
|
sdd2 = unsddu |
|
|
ELSE |
|
|
sdd1 = unsddu |
|
|
sdd2 = sddu |
|
|
END IF |
|
36 |
|
|
37 |
call filtreg_hemisph(champ(:, :jfiltnv, :), sdd1, sdd2, matricevn) |
call filtreg_hemisph(champ(:, :jfiltnv, :), sdd, matricevn) |
38 |
call filtreg_hemisph(champ(:, jfiltsv:jjm, :), sdd1, sdd2, matricevs) |
call filtreg_hemisph(champ(:, jfiltsv:jjm, :), sdd, matricevs) |
39 |
|
|
40 |
END SUBROUTINE filtreg_v |
END SUBROUTINE filtreg_v |
41 |
|
|