***************************************************************** * * * Procedure : MarguetRefl.c2m * * Purpose : For a given boron concentration, obtain radial, * * bottom and top reflector cross sections and * * diffusion coefficients, as written in Serge * * Marguet's book (see ref. below), with * * D1 adjustement or without. * * Author : V. Salino * * Date : 09/2021 * * * * CALL : * * MacroRefl := MarguetRefl :: <> <> * * * * TypeRefl can be either "MargCpyAdjus" or "MargCpy" * * * * Source : "La physique des réacteurs nucléaires", * * S. Marguet, 2nd édition, p.864. * * * ***************************************************************** *---- * Definition STRUCTURES, MODULES et PROCEDURES *---- PARAMETER MacroRefl :: ::: LINKED_LIST MacroRefl ; ; MODULE MAC: ABORT: END: ; REAL CB ; STRING TypeRefl ; :: >>CB<< >>TypeRefl<< ; REAL D1h D1b D2h D2b := 1.30 1.30 0.40 0.40 ; REAL D1r ; IF TypeRefl "MargCpyAdjus" = THEN EVALUATE D1r := 1.78 ; ELSEIF TypeRefl "MargCpy" = THEN EVALUATE D1r := 1.30 ; ELSE ECHO "Unknown reflector modelling" ; ABORT: ; ENDIF ; REAL D2r := 0.40 ; REAL SigmaRalenth SigmaRalentb SigmaRalentr := 0.0218 0.0210 0.00474 ; * Boron dependency REAL densh densb densr := 0.667 0.754 0.714 ; REAL Voliqh Voliqb Voliqr := 0.61796 0.66922 0.74273 ; REAL SigmaBoAbs1h := 38.82 ; REAL SigmaBoAbs1b := 2.28 ; REAL SigmaBoAbs1r := 15.11 ; REAL SigmaBoAbs2h := 412.23 ; REAL SigmaBoAbs2b := 344.97 ; REAL SigmaBoAbs2r := 63.30 ; REAL b10 := 10.01294 ; REAL b11 := 11.00928 ; REAL B10f := .2 ; REAL B11f := .8 ; REAL MBNat := b10 B10f * b11 B11f * + ; REAL avogadro := 6.022094E+23 ; REAL avo_conc := avogadro 1.E-24 * ; REAL BTot := CB 1.0E-6 * avo_conc * MBNat / ; REAL SigmaAbs1h := 0.0119 SigmaBoAbs1h BTot * densh * Voliqh * + ; REAL SigmaAbs1b := 0.0157 SigmaBoAbs1b BTot * densb * Voliqb * + ; REAL SigmaAbs1r := 0.0097 SigmaBoAbs1r BTot * densr * Voliqr * + ; REAL SigmaAbs2h := 0.0176 SigmaBoAbs2h BTot * densh * Voliqh * + ; REAL SigmaAbs2b := 0.0105 SigmaBoAbs2b BTot * densb * Voliqb * + ; REAL SigmaAbs2r := 0.0831 SigmaBoAbs2r BTot * densr * Voliqr * + ; * p.863 EVALUATE SigmaRalenth := SigmaRalenth SigmaAbs1h 0.0119 - - ; EVALUATE SigmaRalentb := SigmaRalentb SigmaAbs1b 0.0157 - - ; EVALUATE SigmaRalentr := SigmaRalentr SigmaAbs1r 0.0097 - - ; REAL Total1h := SigmaAbs1h SigmaRalenth + ; REAL Total2h := SigmaAbs2h ; REAL Total1b := SigmaAbs1b SigmaRalentb + ; REAL Total2b := SigmaAbs2b ; REAL Total1r := SigmaAbs1r SigmaRalentr + ; REAL Total2r := SigmaAbs2r ; MacroRefl := MAC: :: EDIT 3 NGRO 2 NMIX 3 NIFI 0 ANIS 1 CTRA NONE NADF 1 ENER 2.0E7 0.625 1.0E-3 VOLUME 1.0 1.0 1.0 READ INPUT MIX 1 ! Radial FLUX-INTG 1.0 1.0 TOTAL <> <> DIFF <> <> SCAT 2 2 (*2->1*) 0.0 (*1->1*) 0.0 2 2 (*2->2*) 0.0 (*1->2*) <> MIX 2 ! Bottom FLUX-INTG 1.0 1.0 TOTAL <> <> DIFF <> <> SCAT 2 2 (*2->1*) 0.0 (*1->1*) 0.0 2 2 (*2->2*) 0.0 (*1->2*) <> MIX 3 ! Top FLUX-INTG 1.0 1.0 TOTAL <> <> DIFF <> <> SCAT 2 2 (*2->1*) 0.0 (*1->1*) 0.0 2 2 (*2->2*) 0.0 (*1->2*) <> ; END: ; QUIT "LIST" .