Implementation of Language Interoperability Interfaces for NTCC transport models as part of FMCFM project
POSTER
Abstract
A new generalized interface to the transport modules and libraries from the National Transport Code Collaboration (NTCC) module library~[1] is presented. The interface is created as a part of the Framework for Modernization and Componentization of Fusion Modules (FMCFM) project. The interface utilizes the technologies of encapsulation and polymorphism available in Fortran-95 that replace the COMMON BLOCK approach typical for Fortran legacy codes and allows us to create a generalized interface to the reduced transport modules. The new interface facilitates access to the transport models from integrated modeling codes and allows interlanguage interfaces using a new library of C++/Fortran-95 wrappers. This library also includes a collection of subroutines for data access from C/C++ to the Fortran 90 derived data structures. The new interface to transport modules has been applied to the the GLF23 and MMM95 transport models. The functionality is demonstrated in Framework Application for Core-Edge Transport Simulations (FACETS) project. \newline \newline [1] A. H. Kritz \textit{et al.} Comp. Phys. Communications \textbf{164} (2004) 108.
Authors
-
Srinath Vadlamani
Tech-X Corporation
-
A.Y. Pankin
Lehigh U., Lehigh University
-
S. Kruger
Tech-X Corporation, Tech-X Corp.
-
A. Pletzer
Tech-X, Tech-X Corporation, Tech-X Corp.
-
J. Carlsson
Tech-X Corp.
-
J.R. Cary
Tech-X Corporation, University of Colorado, Tech-X, Tech-X Corp., Tech X Corp