34 SUBROUTINE bhalftobfull(bsupsijh, bsupuijh, bsupvijh, &
35 bsupsijf, bsupuijf, bsupvijf, &
41 USE utilities,
ONLY: to_full_mesh
47 REAL (dp),
DIMENSION(:,:,:),
ALLOCATABLE,
INTENT(inout) :: bsupsijh
48 REAL (dp),
DIMENSION(:,:,:),
ALLOCATABLE,
INTENT(inout) :: bsupuijh
49 REAL (dp),
DIMENSION(:,:,:),
ALLOCATABLE,
INTENT(inout) :: bsupvijh
50 REAL (dp),
DIMENSION(:,:,:),
ALLOCATABLE,
INTENT(inout) :: bsupsijf
51 REAL (dp),
DIMENSION(:,:,:),
ALLOCATABLE,
INTENT(inout) :: bsupuijf
52 REAL (dp),
DIMENSION(:,:,:),
ALLOCATABLE,
INTENT(inout) :: bsupvijf
53 REAL (dp),
DIMENSION(:,:,:),
ALLOCATABLE,
INTENT(inout) :: pijh
54 REAL (dp),
DIMENSION(:,:,:),
ALLOCATABLE,
INTENT(inout) :: pijf
61 nsmin = lbound(bsupsijh,3)
62 nsmax = ubound(bsupsijh,3)
64 CALL to_full_mesh(bsupsijh, bsupsijf)
65 IF (nsmin .EQ. 1)
THEN
66 bsupsijf(:,:,1) = bsupsijh(:,:,1)
68 bsupsijf = bsupsijf/jacobf(:,:,nsmin:nsmax)
69 bsupsijh = bsupsijh/jacobh(:,:,nsmin:nsmax)
71 CALL to_full_mesh(bsupuijh, bsupuijf)
72 IF (nsmin .EQ. 1)
THEN
73 bsupuijf(:,:,1) = bsupuijh(:,:,1)
75 bsupuijf = bsupuijf/jacobf(:,:,nsmin:nsmax)
76 bsupuijh = bsupuijh/jacobh(:,:,nsmin:nsmax)
78 CALL to_full_mesh(bsupvijh, bsupvijf)
79 IF (nsmin .EQ. 1)
THEN
80 bsupvijf(:,:,1) = bsupvijh(:,:,1)
82 bsupvijf = bsupvijf/jacobf(:,:,nsmin:nsmax)
83 bsupvijh = bsupvijh/jacobh(:,:,nsmin:nsmax)
85 CALL assert_eq(
SIZE(bsupsijh,3),
SIZE(pijh,3),
'bhtobf pijh SIZE WRONG'
86 CALL to_full_mesh(pijh, pijf)
87 IF (nsmin .EQ. 1)
THEN
88 pijf(:,:,1) = pijh(:,:,1)
90 pijf = pijf/jacobf(:,:,nsmin:nsmax)
91 pijh = pijh/jacobh(:,:,nsmin:nsmax)
93 IF (nsmax .eq. ns .and. .not.
l_vessel)
THEN