summaryrefslogtreecommitdiff
path: root/Donjon/src/THMCCD.f
diff options
context:
space:
mode:
Diffstat (limited to 'Donjon/src/THMCCD.f')
-rw-r--r--Donjon/src/THMCCD.f78
1 files changed, 78 insertions, 0 deletions
diff --git a/Donjon/src/THMCCD.f b/Donjon/src/THMCCD.f
new file mode 100644
index 0000000..ddf9765
--- /dev/null
+++ b/Donjon/src/THMCCD.f
@@ -0,0 +1,78 @@
+*DECK THMCCD
+ REAL FUNCTION THMCCD(TEMP,POROS,FRACPU)
+*
+*-----------------------------------------------------------------------
+*
+*Purpose:
+* Compute the product of the heat capacity of fuel (in J/Kg/K) times
+* its density (in Kg/m^3).
+*
+*Copyright:
+* Copyright (C) 2012 Ecole Polytechnique de Montreal.
+*
+*Author(s):
+* P. Gallet
+*
+*Parameters: input
+* TEMP fuel temperature in Kelvin.
+* POROS oxyde porosity.
+* FRACPU plutonium mass fraction in fuel.
+*
+*Parameters: output
+* THMCCD product of the heat capacity of fuel times its density
+* (in J/K/m^3).
+*
+*Reference:
+* J. J. Carbajo, G. L. Yoder, S. G. Popov and V. K. Ivanov, "A review of
+* the thermophysical properties of MOX and UO2 fuels," J. of Nuclear
+* Materials, 299, 181-198 (2001).
+*
+*-----------------------------------------------------------------------
+*
+ IMPLICIT NONE
+*----
+* SUBROUTINE ARGUMENTS
+*----
+ REAL TEMP,POROS,FRACPU
+*----
+* LOCAL VARIABLES
+* CP: heat capacity in J/Kg/K
+* DENS0: fuel density with zero porosity
+* ROURA: uranium density in Kg/m^3
+* ROPLU: plutonium density in Kg/m^3
+*----
+ REAL CP,DENS0,RO,ROURA,ROPLU,A1,A2,A3,A4,CORR,T2,T1,C1U,C2U,C3U,
+ > C4U,C5U,C6U,C1PU,C2PU,C3PU,C4PU,C5PU,C6PU,CPU,CPPU
+ PARAMETER (ROURA=10970.0,ROPLU=11460.0,A1=0.99672,A2=1.179E-05,
+ > A3=-2.429E-09,A4=1.219E-12,C1U=193.238,C2U=325.7294,
+ > C3U=-312.0042,C4U=116.8224,C5U=-9.7535,C6U=-2.6441,C1PU=311.7866,
+ > C2PU=39.258,C3PU=-2.256,C4PU=0.0,C5PU=0.0,C6PU=-7.0131)
+*
+ T2=MAX(0.0,TEMP)
+ T1=T2/1000.0
+* temperature correction coefficient for density calculation
+ CORR=1.0/(A1+A2*T2+A3*T2**2.0+A4*T2**3.0)**3.0
+ IF(FRACPU.EQ.0.0) THEN
+* UOX
+* density of the UOX fuel
+ RO=(1.0-POROS)*ROURA*CORR
+* heat capacity of the UOX fuel
+ CPU=C1U+C2U*T1+C3U*T1**2.0+C4U*T1**3.0+C5U*T1**4.0+C6U
+ > /(T1**2.0)
+ CPPU=0.00
+ CP=CPU
+ ELSE
+* MOX
+* density of the MOX fuel
+ DENS0=100.0*CORR/((FRACPU/ROPLU)+((100.0-FRACPU)/ROURA))
+ RO=(1.-POROS)*DENS0
+* heat capacity of the MOX fuel
+ CPU=C1U+C2U*T1+C3U*T1**2.0+C4U*T1**3.0+C5U*T1**4.0+C6U
+ > /(T1**2.0)
+ CPPU=C1PU+C2PU*T1+C3PU*T1**2.0+C6PU/(T1**2.0)
+ CP=((100.0-FRACPU)*CPU+FRACPU*CPPU)/100.0
+ ENDIF
+* total internal energy of the fuel
+ THMCCD=RO*CP
+ RETURN
+ END