@@ -499,7 +499,7 @@ SUBROUTINE INITIALIZE_MESH_VARIABLES_1(DT,NM)
499499USE RADCONS, ONLY: UIIDIM
500500USE CONTROL_VARIABLES
501501USE MATH_FUNCTIONS, ONLY: EVALUATE_RAMP
502- INTEGER :: N,I,J,K,IZERO,NS,IW
502+ INTEGER :: N,I,J,K,IZERO,N_LOWER_SCALARS, NS,IW
503503REAL (EB), INTENT (IN ) :: DT
504504INTEGER , INTENT (IN ) :: NM
505505REAL (EB) :: MU_N,CS,DELTA
@@ -595,6 +595,20 @@ SUBROUTINE INITIALIZE_MESH_VARIABLES_1(DT,NM)
595595
596596ALLOCATE (M% RSUM(0 :IBP1,0 :JBP1,0 :KBP1),STAT= IZERO) ; CALL ChkMemErr(' INIT' ,' RSUM' ,IZERO) ; M% RSUM= RSUM0
597597
598+ ! Allocate scalar face values
599+
600+ ! Required for cell face density correction for multicomponent mixtures
601+
602+ IF (FLUX_LIMITER_MW_CORRECTION) THEN
603+ N_LOWER_SCALARS= 0
604+ ELSE
605+ N_LOWER_SCALARS= 1
606+ ENDIF
607+
608+ ALLOCATE ( M% FX(0 :IBP1,0 :JBP1,0 :KBP1,N_LOWER_SCALARS:N_TOTAL_SCALARS),STAT= IZERO); CALL ChkMemErr(' INIT' ,' FX' ,IZERO) ; M% FX= 0._EB
609+ ALLOCATE ( M% FY(0 :IBP1,0 :JBP1,0 :KBP1,N_LOWER_SCALARS:N_TOTAL_SCALARS),STAT= IZERO); CALL ChkMemErr(' INIT' ,' FY' ,IZERO) ; M% FY= 0._EB
610+ ALLOCATE ( M% FZ(0 :IBP1,0 :JBP1,0 :KBP1,N_LOWER_SCALARS:N_TOTAL_SCALARS),STAT= IZERO); CALL ChkMemErr(' INIT' ,' FZ' ,IZERO) ; M% FZ= 0._EB
611+
598612! Allocate storage for scalar total fluxes
599613
600614IF (STORE_SPECIES_FLUX) THEN
@@ -682,9 +696,9 @@ SUBROUTINE INITIALIZE_MESH_VARIABLES_1(DT,NM)
682696ALLOCATE (M% WORK9(0 :IBP1,0 :JBP1,0 :KBP1),STAT= IZERO) ; CALL ChkMemErr(' INIT' ,' WORK9' ,IZERO)
683697
684698ALLOCATE (M% IWORK1(0 :IBP1,0 :JBP1,0 :KBP1),STAT= IZERO) ; CALL ChkMemErr(' INIT' ,' IWORK1' ,IZERO)
685- ALLOCATE (M% SWORK1(0 :IBP1,0 :JBP1,0 :KBP1,1 :N_TOTAL_SCALARS),STAT= IZERO) ; CALL ChkMemErr(' INIT' ,' SWORK1' ,IZERO)
686- ALLOCATE (M% SWORK2(0 :IBP1,0 :JBP1,0 :KBP1,1 :N_TOTAL_SCALARS),STAT= IZERO) ; CALL ChkMemErr(' INIT' ,' SWORK2' ,IZERO)
687- ALLOCATE (M% SWORK3(0 :IBP1,0 :JBP1,0 :KBP1,1 :N_TOTAL_SCALARS),STAT= IZERO) ; CALL ChkMemErr(' INIT' ,' SWORK3' ,IZERO)
699+ ALLOCATE (M% SWORK1(0 :IBP1,0 :JBP1,0 :KBP1,N_LOWER_SCALARS :N_TOTAL_SCALARS),STAT= IZERO) ; CALL ChkMemErr(' INIT' ,' SWORK1' ,IZERO)
700+ ALLOCATE (M% SWORK2(0 :IBP1,0 :JBP1,0 :KBP1,N_LOWER_SCALARS :N_TOTAL_SCALARS),STAT= IZERO) ; CALL ChkMemErr(' INIT' ,' SWORK2' ,IZERO)
701+ ALLOCATE (M% SWORK3(0 :IBP1,0 :JBP1,0 :KBP1,N_LOWER_SCALARS :N_TOTAL_SCALARS),STAT= IZERO) ; CALL ChkMemErr(' INIT' ,' SWORK3' ,IZERO)
688702ALLOCATE (M% SWORK4(0 :IBP1,0 :JBP1,0 :KBP1,1 :N_TOTAL_SCALARS),STAT= IZERO) ; CALL ChkMemErr(' INIT' ,' SWORK4' ,IZERO)
689703M% IWORK1= 0
690704M% SWORK1= 0._EB
@@ -819,23 +833,6 @@ SUBROUTINE INITIALIZE_MESH_VARIABLES_1(DT,NM)
819833 M% ZZS(:,:,:,N) = INITIAL_UNMIXED_FRACTION
820834ENDDO
821835
822- ! Allocate scalar face values
823-
824- ALLOCATE ( M% FX(0 :IBP1,0 :JBP1,0 :KBP1,1 :N_TOTAL_SCALARS),STAT= IZERO); CALL ChkMemErr(' INIT' ,' FX' ,IZERO) ; M% FX= 0._EB
825- ALLOCATE ( M% FY(0 :IBP1,0 :JBP1,0 :KBP1,1 :N_TOTAL_SCALARS),STAT= IZERO); CALL ChkMemErr(' INIT' ,' FY' ,IZERO) ; M% FY= 0._EB
826- ALLOCATE ( M% FZ(0 :IBP1,0 :JBP1,0 :KBP1,1 :N_TOTAL_SCALARS),STAT= IZERO); CALL ChkMemErr(' INIT' ,' FZ' ,IZERO) ; M% FZ= 0._EB
827- DO N= 1 ,N_TRACKED_SPECIES
828- M% FX(:,:,:,N)= RHOA* SPECIES_MIXTURE(N)% ZZ0
829- M% FY(:,:,:,N)= RHOA* SPECIES_MIXTURE(N)% ZZ0
830- M% FZ(:,:,:,N)= RHOA* SPECIES_MIXTURE(N)% ZZ0
831- ENDDO
832-
833- ! Allocate flux limiter coefficients
834-
835- ALLOCATE ( M% BFX(0 :IBP1,0 :JBP1,0 :KBP1),STAT= IZERO); CALL ChkMemErr(' INIT' ,' BFX' ,IZERO) ; M% BFX= 0._EB
836- ALLOCATE ( M% BFY(0 :IBP1,0 :JBP1,0 :KBP1),STAT= IZERO); CALL ChkMemErr(' INIT' ,' BFY' ,IZERO) ; M% BFY= 0._EB
837- ALLOCATE ( M% BFZ(0 :IBP1,0 :JBP1,0 :KBP1),STAT= IZERO); CALL ChkMemErr(' INIT' ,' BFZ' ,IZERO) ; M% BFZ= 0._EB
838-
839836! Allocate and Initialize Mesh-Dependent Radiation Arrays
840837
841838M% QR = 0._EB
0 commit comments