12 research outputs found

    Simulation of drift wave turbulence: trapped structures and a new nonadiabatic electron model

    Get PDF

    Experimental vertical stability studies for ITER performance and design

    Get PDF
    Operating experimental devices have provided key inputs to the design process for ITER axisymmetric control. In particular, experiments have quantified controllability and robustness requirements in the presence of realistic noise and disturbance environments, which are difficult or impossible to characterize with modelling and simulation alone. This kind of information is particularly critical for ITER vertical control, which poses the highest demands on poloidal field system performance, since the consequences of loss of vertical control can be severe. This work describes results of multi-machine studies performed under a joint ITPA experiment (MDC-13) on fundamental vertical control performance and controllability limits. We present experimental results from Alcator C-Mod, DIII-D, NSTX, TCV and JET, along with analysis of these data to provide vertical control performance guidance to ITER. Useful metrics to quantify this control performance include the stability margin and maximum controllable vertical displacement. Theoretical analysis of the maximum controllable vertical displacement suggests effective approaches to improving performance in terms of this metric, with implications for ITER design modifications. Typical levels of noise in the vertical position measurement and several common disturbances which can challenge the vertical control loop are assessed and analysed.United States Department of Energy (DE-FC02-04ER54698, DEAC52- 07NA27344, and DE-FG02-04ER54235

    Generic programming in POOMA and PETE

    No full text
    POOMA is a C++ framework for developing portable scientific applications for serial and parallel computers using high-level physical abstractions. PETE is the expression template library used by POOMA. This paper discusses generic programming techniques that are used to achieve flexibility and high performance in POOMA and PETE. POOMA uses an engine class that factors the data representation out of its array classes. PETE`s expression templates are used to build up and operate efficiently on expressions. PETE itself uses generic techniques to adapt to a variety of client-class interfaces, and to provide a powerful and flexible compile-time expression-tree traversal mechanism

    Concept-Controlled Polymorphism

    No full text
    Concepts -- sets of abstractions related by common requirements -- have a central role in generic programming. This paper proposes a general framework for using concepts to control polymorphism in different ways. First, concepts can be used to constrain parametric polymorphism, as exemplified by type classes in Haskell. Second, concepts can be used to provide fine-grained control of function and operator overloading. Finally, generic functions can be overloaded (specialized) based on concepts, rather than simply on types. We describe aC ++ implementation of a new mechanism, which we call enable if , and its role in concept-controlled polymorphism
    corecore