5,771 research outputs found

    Optimization of an axial fan for air cooled condensers

    Get PDF
    We report on the low noise optimization of an axial fan specifically designed for the cooling of CSP power plants. The duty point presents an uncommon combination of a load coefficient of 0.11, a flow coefficient of 0.23 and a static efficiency ηstat > 0.6. Calculated fan Reynolds number is equal to Re = 2.85 x 107. Here we present a process used to optimize and numerically verify the fan performance. The optimization of the blade was carried out with a Python code through a brute-force-search algorithm. Using this approach the chord and pitch distributions of the original blade are varied under geometrical constraints, generating a population of over 24000 different possible individuals. Each individual was then tested using an axisymmetric Python code. The software is based on a blade element axisymmetric principle whereby the rotor blade is divided into a number of streamlines. For each of these streamlines, relationships for velocity and pressure are derived from conservation laws for mass, tangential momentum and energy of incompressible flows. The final geometry was eventually chosen among the individuals with the maximum efficiency. The final design performance was then validated through with a CFD simulation. The simulation was carried out using a RANS approach, with the cubic k -  low Reynolds turbulence closure of Lien et al. The numerical simulation was able to verify the air performance of the fan and was used to derive blade-to-blade distributions of design parameters such as flow deviation, velocity components, specific work and diffusion factor of the optimized blade. All the computations were performed in OpenFoam, an open source C++- based CFD library. This work was carried out under MinWaterCSP project, funded by EU H2020 programme

    In the Age of Web: Typed Functional-First Programming Revisited

    Full text link
    Most programming languages were designed before the age of web. This matters because the web changes many assumptions that typed functional language designers take for granted. For example, programs do not run in a closed world, but must instead interact with (changing and likely unreliable) services and data sources, communication is often asynchronous or event-driven, and programs need to interoperate with untyped environments. In this paper, we present how the F# language and libraries face the challenges posed by the web. Technically, this comprises using type providers for integration with external information sources and for integration with untyped programming environments, using lightweight meta-programming for targeting JavaScript and computation expressions for writing asynchronous code. In this inquiry, the holistic perspective is more important than each of the features in isolation. We use a practical case study as a starting point and look at how F# language and libraries approach the challenges posed by the web. The specific lessons learned are perhaps less interesting than our attempt to uncover hidden assumptions that no longer hold in the age of web.Comment: In Proceedings ML/OCaml 2014, arXiv:1512.0143
    corecore