fw_module Module

Module containing first wall model author: J Morris, CCFE, Culham Science Centre N/A This module contains the PROCESS first wall model PROCESS Engineering paper (M. Kovari et al.)



Contents


Functions

public function heat_transfer(masflx, rhof, radius, cf, viscf, kf)

Calculate heat transfer coefficient using Gnielinski correlation author: M Kovari, CCFE, Culham Science Centre masflx : input real : coolant mass flux in a single channel (kg/m2/s) rhof : input real : coolant density (average of inlet and outlet) (kg/m3) radius : input real : coolant pipe radius (m) cf : input real : coolant specific heat capacity (average of inlet and outlet) (J/K) viscf : input real : coolant viscosity (average of inlet and outlet) (Pa.s) kf : input real : thermal conductivity of coolant (average of inlet and outlet) (W/m.K) Gnielinski correlation. Ignore the distinction between wall and bulk temperatures. Valid for:3000 < Re < 5e6, 0.5 < Pr < 2000 https://en.wikipedia.org/wiki/Nusselt_number#Gnielinski_correlation

Arguments

Type IntentOptional AttributesName
real(kind=dp) :: masflx
real(kind=dp) :: rhof
real(kind=dp) :: radius
real(kind=dp) :: cf
real(kind=dp) :: viscf
real(kind=dp) :: kf

Return Value real(kind=dp)

public function fw_thermal_conductivity(t)

Calculates the thermal conductivity of the first wall t : input real : property temperature (K) Calculates the thermal conductivity of Eurofer (W/m/K).

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(in) :: t

Return Value real(kind=dp)


Subroutines

public subroutine friction(reynolds, darcy_friction)

Calculate Darcy friction factor, using Haaland equation author: M Kovari, CCFE, Culham Science Centre reynolds : input real : Reynolds number darcy_friction : output real : Darcy friction factor Darcy friction factor, using Haaland equation, an approximation to the implicit Colebrook–White equationGnielinski correlation. https://en.wikipedia.org/wiki/Darcy_friction_factor_formulae#Haaland_equation

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(in) :: reynolds
real(kind=dp), intent(out) :: darcy_friction