const double PI = 3.14159265358979;
const double MEANTEMP = 59.0;
const double PSIA = 14.7;
const double DENSITYDRYAIR = 0.077;
const double KINEMATICVISCOSITY1 = 1.565;
const double KINEMATICVISCOSITY2 = 1.573;
double ashraeFittingNumber;
double fittingCoefficient;
double componentPressureDrop;
public static void Main()
double materialRoughness;
double ashraeFittingNo, fittingCoefficient, componentPressureDrop;
Console.WriteLine("Hello World");
public static void setDuctPath()
public static void setIdentifier()
public static void setDuctElement() {
public static void setDescription()
public static void setCFM()
public static void setWidth()
public static void setHeight()
public static void setDuctLength()
public static void setRoughness()
public static void setAshraeFittingNumber()
public static void setFittingCoefficient()
public static void setComponentPressureDrop()
public static double calculateDiameter(double width, double height)
diameter = (double) 4*width*height/(2*(width+height));
public static double calculateVelocity(double cfm, double width, double height)
velocity = (double) cfm/(width*height/144);
velocity = (double) cfm/(PI*Math.Pow(height/12, 2)/4);
public static double calculateVelocityPressure(double velocity)
double velPressure = DENSITYDRYAIR*Math.Pow((velocity/1097), 2);
public static double calculateReynoldsNumber(double diameter, double velocity)
double rn = diameter*velocity/(KINEMATICVISCOSITY2*72*0.001);
public static String calculateFlowType(double reynoldsNumber)
if(reynoldsNumber<2300) {
} else if(reynoldsNumber>=2300 && reynoldsNumber<4000) {
public static double calculateFrictionFactorTurbulent(double reynoldsNumber)
public static double calculateFrictionFactorLaminar(double reynoldsNumber)
public static double calculateFrictionFactor(double reynoldsNumber)
public static double calculatePressureLoss(double reynoldsNumber)
public static double calculateTotalPressureLoss(double ductElement, double compPressureDrop, )