scholarly journals Reformulation RELAP5-3D in FORTRAN 95 and Results

Author(s):  
George L. Mesina

RELAP5-3D is a nuclear power plant code used worldwide for safety analysis, design, and operator training. In keeping with ongoing developments in the computing industry, we have re-architected the code in the FORTRAN 95 language [2], the current, fully-available, ANSI standard FORTRAN language. These changes include a complete reworking of the database and conversion of the source code to take advantage of new constructs. The improvements and impacts to the code are manifold. It is a completely machine-independent code that produces machine independent fluid property and plot files and expands to the exact size needed to accommodate the user’s input. Runtime is generally better for larger input models, many prior user-reported problems have been resolved, and the program is better tested. Other impacts of code reformulation are improved code readability, reduced maintenance and development time, increased adaptability to new computing platforms, and increased code longevity. Comparison between the pre- and post-conversion code are made on the basis of programming metrics and code performance.

2009 ◽  
Vol 4 (2) ◽  
pp. 93-106 ◽  
Author(s):  
Peter Sefton ◽  
Ian Barnes ◽  
Ron Ward ◽  
Jim Downing

This paper describes a technique for embedding document metadata, and potentially other semantic references inline in word processing documents, which the authors have implemented with the help of a software development team. Several assumptions underly the approach; It must be available across computing platforms and work with both Microsoft Word (because of its user base) and OpenOffice.org (because of its free availability). Further the application needs to be acceptable to and usable by users, so the initial implementation covers only small number of features, which will only be extended after user-testing. Within these constraints the system provides a mechanism for encoding not only simple metadata, but for inferring hierarchical relationships between metadata elements from a ‘flat’ word processing file.The paper includes links to open source code implementing the techniques as part of a broader suite of tools for academic writing. This addresses tools and software, semantic web and data curation, integrating curation into research workflows and will provide a platform for integrating work on ontologies, vocabularies and folksonomies into word processing tools.


Author(s):  
Hans Fehr ◽  
Fabian Kindermann

Before diving into the art of solving economic problems on a computer, we want to give a short introduction into the syntax and semantics of Fortran 90. As describing all features of the Fortran language would probably fill some hundred pages, we concentrate on the basic features that will be needed to follow the rest of this textbook. Nevertheless, there are various Fortran tutorials on the Internet that can be used as complementary literature. Fortran is pretty old; it is actually considered the first known higher programming language. Going back to a proposal made by John W. Backus, an IBM programmer, in 1953, the term Fortran is derived from The IBM Formula Translation System. Before the release of the first Fortran compiler in April 1957, people used to use assembly languages. The introduction of a higher programming language compiler tremendously reduced the number of code lines needed to write a program. Therefore, the first release of the Fortran programming language grew pretty fast in popularity. From 1957 on, several versions followed the initial Fortran version, namely FORTRAN II and FORTRAN III in 1958, and FORTRAN IV in 1961. In 1966, the American Standards Association (now known as the ANSI) approved a standardized American Standard Fortran. The programming language defined on this standard was called FORTRAN 66. Approving an updated standard in 1977, the ANSI paved the way for a new version of Fortran known as FORTRAN 77. This version became popular in computational economics during the late 80s and early 90s. More than 13 years later, the Fortran 90 standard was released by both the International Organization for Standardization (ISO) and ANSI consecutively. With Fortran 90, the fixed format standard was exchanged by a free format standard and, in addition, many new features like modules, recursive procedures, derived data types, and dynamic memory allocation made the language much more flexible. From Fortran 90 on, there has only been one major revision, in 2003, which introduced object oriented programming features into the Fortran language. However, as object-oriented programming will not be needed and Fortran 90 is by far the more popular language, we will focus on the 1990 version in this book.


2018 ◽  
Author(s):  
Zoltan Siki ◽  
Bence Takács ◽  
Csaba Égető

Ulyxes is an open source project to drive robotic total stations as well as other sensors, collect their measurements in database and finally publish the results for authorized users on the web. On special requests the results are also presented with web based maps in the background. This project is like an instant coffee: three in one (coffee, sugar and milk). The coffee and the strongest part is the research and coding. The sugar is the application of the program in industrial environment and the milk on the top is the educational usage. The software development started in 2008 connected to a monitoring task in the Hungarian Nuclear Power Plant. Since then the development has been extended from total stations to different positioning capable sensors. In 2012 the development of a new Python based object oriented framework started. The code is based on the results of some other open source projects, Python, PySerial, GNUGama, SQLite, OpenCV, etc. After connecting to the international Geo4All network in 2014, Ulyxes became a project of our Geo4All Lab. The project has its own home page (http://www.agt.bme.hu/ulyxes) and the source code is available on the GitHub portal (https://github.com/zsiki/ulyxes). The code is maintained by the colleagues at the Department of Geodesy and Surveying at the Budapest University of Technology, volunteers from all over the World are welcome. BSc and MSc students are also involved in the development and testing. More theses were connected to this project in the recent five years. In the curriculum of an MSc subject called Surveying Automation, Ulyxes is used to demonstrate automatized tasks in engineering surveying. The system has been applied for several projects during the last 10+ years. Typical applications are the load tests of bridges and other engineering structures and on the other hand Ulyxes can be used to monitor the movements of buildings in the nearby of constructional works, like metro stations, underground garage and other buildings as well. Raspberry Pi small, single board computers are used with Raspbian operating system during on-site works. The source code is divided into three parts. The first one is the Ulyxes API which is the core of the system. The second one, Ulyxes Apps is a collection of applications based upon the API. Some of them were developed by our students. The third part is the server side scripts to publish observation results through the Internet. Moreover it is also planned to implement SOS standard using IstSOS. Our Geo4All Lab maintains another open source software, called GeoEasy to process observation data in engineering and land surveying. A closer cooperation is also planned between our two open source projects. In this paper the most important features of Ulyxes will be presented with examples, an actual monitoring project in Budapest and test loads of bridges and overpasses.


Author(s):  
Hao Ren ◽  
Wentao Mo ◽  
Guang Zhao ◽  
Dangpei Ren ◽  
Shuo Liu

Using software automation technology can significantly improve the quality and productivity of nuclear power software development. Based on the ‘tree’ data structure, this paper proposed Breadth First Search (BFS) based nuclear power software source code framework automatic generation algorithm called CFAA (Code Framework Automation Algorithm). CFAA uses ‘tree’ data structure to represent architecture of nuclear power software, then utilizes BFS to traverse all tree nodes to generate software source code framework. CFAA enables programmers to focus more on nuclear power software architecture design and optimization, and then generate the skeleton source code automatically. CFAA has been applied to COSINE (Core and System Integrated Engine for design and analysis) software development. Practice proved that CFAA can improve the efficiency of building nuclear power software framework, while reducing the defect rate of nuclear power software development.


Author(s):  
Hao Ren ◽  
Wentao Mo ◽  
Shuo Liu ◽  
Dong Li ◽  
Yang Sun ◽  
...  

Source code automatic generation technology can improve software development’s quality and productivity significantly. However, the existing code generators cannot satisfy nuclear power software development demand. This paper analyzes development feature of scientific computing software and develops a FORTRAN Code Generator (FCG) using C# language. FCG can generate program variables definition FORTRAN source code automatically according to input metadata. FCG also can generate memory allocation source code for dynamic variables in program. Besides, FCG can generate data access interface for global variables in code. Right now, FCG has been applied to source code development of COSINE (Core and System Integrated Engine for design and analysis) software package. Development practice has proved that FCG can improve development efficiency of nuclear power software greatly.


Author(s):  
John M Dennis ◽  
Brian Dobbins ◽  
Christopher Kerr ◽  
Youngsung Kim

The approach of the next-generation computing platforms offers a tremendous opportunity to advance the state-of-the-art in global atmospheric dynamical models. We detail our incremental approach to utilize this emerging technology by enhancing concurrency within the High-Order Method Modeling Environment (HOMME) atmospheric dynamical model developed at the National Center for Atmospheric Research (NCAR). The study focused on improvements to the performance of HOMME which is a Fortran 90 code with a hybrid (MPIOpenMP) programming model. The article describes the changes made to the use of message passing interface (MPI) and OpenMP as well as single-core optimizations to achieve significant improvements in concurrency and overall code performance. For our optimization studies, we utilize the “Cori” system with an Intel Xeon Phi Knights Landing processor deployed at the National Energy Research Supercomputing Center and the “`Cheyenne” system with an Intel Xeon Broadwell processor installed at the NCAR. The results from the studies, using “workhorse” configurations performed at NCAR, show that these changes have a transformative impact on the computational performance of HOMME. Our improvements have shown that we can effectively increase potential concurrency by efficiently threading the vertical dimension. Further, we have seen a factor of two overall improvement in the computational performance of the code resulting from the single-core optimizations. Most notably from the work is that our incremental approach allows for high-impact changes without disrupting existing scientific productivity in the HOMME community.


2019 ◽  
Vol 16 (1) ◽  
pp. 33
Author(s):  
Kade Arista Anggisavitri

Penelitian ini bertujuan: Membuat rancang bangun dan mengembangkan ARISTA (Application of Reporting Informastion System FTK Undiksha); mengetahui respon sivitas akademika FTK terhadap ARISTA (Application of Reporting Informas-tion System at FTK Undiksha). Untuk memberikan pelayanan yang baik bagi civitas akademikanya, FTK memberikan kesempatan kepada sivitasnya untuk memberikan masukan baik kritik maupun saran terkait pelayan yang diberikan. Aplikasi ARISTA akan mewadahi semua keluhan baik kritik maupun saran yang berhubungan dengan pihak jurusan maupun fakultas. Aplikasi ini membagi cakupan permasalahan menjadi 2 yaitu, pengaduan ke jurusan atau pengaduan ke fakultas. Jenis penelitian ini adalah penelitian pengembangan dengan model Analysis, Design, Development, Implementation, and Evaluation (ADDIE).Implementasi penelitian ini diterapkan dengan menggunakan framework Re-act-Native pada aplikasi mobile dan menggunakan bahasa pemrograman PHP dengan bantuan framework Laravel pada aplikasi web. Untuk proses pengujian, dilakukan lima (5) tahap proses pengujian yaitu: Uji blackbox untuk mengetahui apakah seluruh fungsional perangkat lunak sudah sesuai dan hasilnya sebesar 100% baik; uji whitebox yang menyatakan bahwa implementasi source code sesuai dan tanpa error; uji pengalaman pengguna menggunakan metode UEQ untuk mengetahui pengalaman pengguna setelah mengunakan aplikasi ARISTA; uji compatibility yang menyatakan aplikasi ARISTA bisa digunakan pada perangkat dengan merek dan sistem operasi Android yang berbeda; uji keamanan yang dilakukan dengan SQL Injection sebanyak 4 kali menyatakan bahwa aplikasi ARISTA aman. Kata kunci: Aplikasi Mobile, Pengaduan, FTK, Undiksha, React-Native


2007 ◽  
Vol 07 (01) ◽  
pp. 101-106 ◽  
Author(s):  
W. S. ADAM CHEE

The convergence of biomedical instruments and computing platforms has resulted in medical imaging equipment being subjected to the threats of malicious software (Malware) which have traditionally plagued the computing industry. Vulnerabilities increase several-fold with implementations of Clinical Information Systems like the Picture Archival & Communication Systems (PACS), where computer-based biomedical equipment work hand in glove with computer servers. With the increasing complexity of modern Malware, proactive monitoring and reviews of known vulnerabilities are no longer sufficient. An institute faced with an IT security attack on their medical networks will still experience extended downtime, performance degradation and increased service costs, even if equipped with an adequate security system and recovery plans. Biomedical equipment vendors usually need more time than computing vendors to validate the security updates required for vulnerabilities before they can recommend changes for installation to their systems. This includes all system changes, patches, updates, and enhancements. However, the interval between the launch of a new Malware attack and the availability of a solution from the vendor can result in the medical network being compromised and rendered totally crippled. In view of such new challenges, it is crucial to redesign your medical network and operating procedures to ensure continuous operation with minimum performance degradation even under a Malware attack until the biomedical equipment vendor can provide the software updates to resolve security vulnerabilities. Such strategic implementation is not only necessary to ensure integrity and confidentiality of patient's data but also to protect the healthcare institute's reputation and business continuity.


Sign in / Sign up

Export Citation Format

Share Document