27 |
! champ intensif ou extensif (pond\'er\'e par les aires) |
! champ intensif ou extensif (pond\'er\'e par les aires) |
28 |
|
|
29 |
! Local: |
! Local: |
30 |
REAL sdd1(iim), sdd2(iim) |
REAL sdd(iim) |
31 |
|
|
32 |
!----------------------------------------------------------- |
!----------------------------------------------------------- |
33 |
|
|
35 |
call assert(size(champ, 2) == jjm + 1, "filtreg_scal jjm + 1") |
call assert(size(champ, 2) == jjm + 1, "filtreg_scal jjm + 1") |
36 |
|
|
37 |
IF (intensive) THEN |
IF (intensive) THEN |
38 |
sdd1 = sddv |
sdd = sddv |
|
sdd2 = unsddv |
|
39 |
ELSE |
ELSE |
40 |
sdd1 = unsddv |
sdd = unsddv |
|
sdd2 = sddv |
|
41 |
END IF |
END IF |
42 |
|
|
43 |
if (direct) then |
if (direct) then |
44 |
call filtreg_hemisph(champ(:, 2:jfiltnu, :), sdd1, sdd2, matriceun) |
call filtreg_hemisph(champ(:, 2:jfiltnu, :), sdd, matriceun) |
45 |
call filtreg_hemisph(champ(:, jfiltsu:jjm, :), sdd1, sdd2, matriceus) |
call filtreg_hemisph(champ(:, jfiltsu:jjm, :), sdd, matriceus) |
46 |
else |
else |
47 |
call filtreg_hemisph(champ(:, 2:jfiltnu, :), sdd1, sdd2, - matrinvn) |
call filtreg_hemisph(champ(:, 2:jfiltnu, :), sdd, - matrinvn) |
48 |
call filtreg_hemisph(champ(:, jfiltsu:jjm, :), sdd1, sdd2, - matrinvs) |
call filtreg_hemisph(champ(:, jfiltsu:jjm, :), sdd, - matrinvs) |
49 |
end if |
end if |
50 |
|
|
51 |
END SUBROUTINE filtreg_scal |
END SUBROUTINE filtreg_scal |