FPU and Block Sim are programs for simulation and real-time control of discrete time systems on IBM PC. An object-oriented approach is used to implement classes of generators, controllers, models, etc. Instancies of t...
详细信息
FPU and Block Sim are programs for simulation and real-time control of discrete time systems on IBM PC. An object-oriented approach is used to implement classes of generators, controllers, models, etc. Instancies of these classes can be connected to block diagrams. At execution time, the blocks are calculated in an order specified by the user. This allows easy switching between simulation and control. The same kernel of the program is available with three different man-machine interfaces: In the simple version ASCII menus are used, in a more advanced version pulldown menus, and in the most advanced version the block diagrams are drawn. A couple of examples are presented and experience is briefly summarized.
GENASIS Basics provides modern Fortran classes furnishing extensible object-oriented utilitarian functionality for large-scale physics simulations on distributed memory supercomputers. This functionality includes phys...
详细信息
GENASIS Basics provides modern Fortran classes furnishing extensible object-oriented utilitarian functionality for large-scale physics simulations on distributed memory supercomputers. This functionality includes physical units and constants;display to the screen or standard output device;message passing;I/O to disk;and runtime parameter management and usage statistics. This revision-Version 4 of Basics-includes a name change and additions to functionality, including the facilitation of direct communication between GPUs. New version program summary Program title: SineWaveAdvection, SawtoothWaveAdvection, and RiemannProblem (fluid dynamics example problems illustrating GENASIS Basics);ArgonEquilibrium and ClusterFor-mation (molecular dynamics example problems illustrating GENASIS Basics) CPC Library link to program files: https://doi .org /10 .17632 /6w9ygpygmc .3 Developer's repository link: https://github .com /GenASiS Code Ocean capsule: https://codeocean .com /capsule /9737716 Licensing provisions: GPLv3 programming language: Modern Fortran;OpenMP (tested with recent versions of GNU Compiler Collection (GCC), Cray Compiler Environment (CCE), IBM XL Fortran compiler) Journal reference of previous version: Comput. Phys. Commun. 244 (2019) 483 Does the new version supersede the previous version?: Yes Nature of problem: By way of illustrating GENASIS Basics functionality, solve example fluid dynamics and molecular dynamics problems. Solution method: For fluid dynamics examples, finite-volume. For molecular dynamics examples, leapfrog and velocity-Verlet integration. Reasons for new version: This version includes a significant name change, some minor additions to functionality, and two major additions to functionality: support for systems using AMD GPUs and infrastructure facilitating GPU-aware MPI communications. Summary of revisions: The CONSTANT singleton has been updated to 2022 values [1]. The class MeasuredValueForm-a class for handling numbers with labels to pr
.*** purpose in this paper is to introduce aspects of userís and developer’s graphical interface associated with operational aspects in an object-oriented environment for symbolic derivation and automatic progra...
详细信息
.*** purpose in this paper is to introduce aspects of userís and developer’s graphical interface associated with operational aspects in an object-oriented environment for symbolic derivation and automatic programming of finite elements. The approach is illustrated first on the example of two formulations for the linear elasticity and second on the example of a stabilized formulation for the Navier-Stokes problem.Résumé.On se propose au travers de cette communication de présenter les aspects d’interface et de fonctionnalité d’un environnement mathématique symbolique permettant d’une part la dérivation de formulation d’éléments finis et d’autre part la programmation automatique dans un code numérique. On illustrera l’approche sur deux formulations pour l’élasticité linéaire en milieu incompressible et sur une formulation stabilisée pour le problème de Navier-Stokes.
The Shlaer / Mellor - method is currently one of the important object-oriented methods for analysis and design in the framework of software projects. This paper summarizes the experience gained in two projects applyin...
详细信息
The Shlaer / Mellor - method is currently one of the important object-oriented methods for analysis and design in the framework of software projects. This paper summarizes the experience gained in two projects applying the method. The projects are briefly described and a short overview of the Shlaer / Mellor - method is given. Notation and concepts are considered separately. The transformation from analysis to design is discussed with special emphasis on real-time aspects.
This article describes a new approach to the unit testing of object-oriented programs, a set of tools based on this approach, and two case studies. In this approach, each test case consists of a tuple of sequences of ...
详细信息
This article describes a new approach to the unit testing of object-oriented programs, a set of tools based on this approach, and two case studies. In this approach, each test case consists of a tuple of sequences of messages, along with tags indicating whether these sequences should put objects of the class under test into equivalent states and/or return objects that are in equivalent states. Tests are executed by sending the sequences to objects of the class under test, then invoking a user-supplied equivalence-checking mechanism. This approach allows for substantial automation of many aspects of testing, including test case generation, test driver generation, test execution, and test checking. Experimental prototypes of tools for test generation and test execution are described. The test generation tool requires the availability of an algebraic specification of the abstract data type being tested, but the test execution tool can be used when no formal specification is available. Using the test execution tools, case studies involving execution of tens of thousands of test cases, with various sequence lengths, parameters, and combinations of operations were performed. The relationships among likelihood of detecting an error and sequence length, range of parameters, and relative frequency of various operations were investigated for priority queue and sorted-list implementations having subtle errors. In each case, long sequences tended to be more likely to detect the error, provided that the range of parameters was sufficiently large and likelihood of detecting an error tended to increase up to a threshold value as the parameter range increased.
This article analyzes graphical methods for designing bolted joints in engineering drawings, presents design system of a truss node's with bolted connections. The creation methods of automated design system of a t...
详细信息
This article analyzes graphical methods for designing bolted joints in engineering drawings, presents design system of a truss node's with bolted connections. The creation methods of automated design system of a truss node's bolted joints are discovered with Unified Modeling Language. Graphical system can design steel plain truss node's bolted joints, form information tables of objects. The bars bolted connections near node sheet are calculated using programmingobject's bolted joints properties and methods. Drawing's graphical objects have additional data from which exchange of data between graphical system and information table of objects is executed. Example of truss node's bolted joints project with information table is presented. Creation problems of automated design system are discussed and conclusions are made.
Urban areas are in need of efficient and sustainable mobility services. Public bicycle sharing systems stand out as a promising alternative and many cities have invested in their deployment. This has led to a continuo...
详细信息
Urban areas are in need of efficient and sustainable mobility services. Public bicycle sharing systems stand out as a promising alternative and many cities have invested in their deployment. This has led to a continuous and fast implementation of these systems around the world, while at the same time, research works devoted to understand the system dynamics and deriving optimal designs are being developed. In spite of this, many promoting agencies have faced the impossibility of evaluating a system design in advance, increasing the uncertainty on its performance and the risks of failure. This paper describes the development of an agent-based simulation model to emulate a bike-sharing system. The goal is to obtain a tool to evaluate and compare different alternatives for the system design before their implementation. This tool will support the decision-making process in all the stages of implementation, from the strategical planning to the daily operation. The main behavioral patterns and schemes for all agents involved are designed and implemented into a Matlab programming code. The model is validated against real data compiled from the Barcelona’s Bicing system showing good accuracy.
Nowadays, the heterogeneity of interconnected things and communication technologies creates several small worlds composed of a single object and a smartphone. For each object, the user needs to download a specific app...
详细信息
Nowadays, the heterogeneity of interconnected things and communication technologies creates several small worlds composed of a single object and a smartphone. For each object, the user needs to download a specific application, search and connect the device. The result is a waste of valuable resources: several objects are able to communicate with the smartphone, but they cannot directly interact among them. In this paper, we propose a model that can be used to define a set of standard interfaces suitable for every smart object. Devices that adhere to the same model can be easily controlled and placed in relation among them, creating multi-object behaviors for a smart space. The smartphone is still a control center, but with a single application it is possible to control and personalize spaces in a holistic way, instead of using the traditional one-to-one approach. Moreover, personalization should be portable: it is desirable that a behavior works in as many smart spaces as possible, at least in a similar way as it does in the environment in which it was configured, freeing the user from the tedious task of adapting it manually every time s/he goes to another space. A portable personalization extends the bring your own device paradigm to a new “bring your own space” paradigm. The model is inspired in the object-oriented programming, reinterpreting features such as inheritance and polymorphism to the real world, so it is possible to provide a software system able to adapt existing behaviors to new spaces. The use of the model is exemplified in the paper with two examples of smart spaces.
This paper presents REAL (Remotely Accessible Laboratory), a virtual laboratory accessible through the Internet. The objective of REAL is to provide access, to any researcher, to the ITFs mobile robots infrastructure....
详细信息
This paper presents REAL (Remotely Accessible Laboratory), a virtual laboratory accessible through the Internet. The objective of REAL is to provide access, to any researcher, to the ITFs mobile robots infrastructure. REAL has been implemented as a new generation telecommunication service, not as an commonplace World Wide Web application. As such, it employs a sophisticated access session, a communication session able to support multimedia flows, and a component-based software construction. The architecture of REAL relies on open standards such as WWW and its related technologies (HTTP, HTML, XML, Java, etc.) and CORBA (Common object Request Broker Architecture).
CNC manufacturing has evolved through the use of faster, more precise and more capable CNC controllers and machine tools. These enhancements in machine tools however have not been integrated under a common platform to...
详细信息
CNC manufacturing has evolved through the use of faster, more precise and more capable CNC controllers and machine tools. These enhancements in machine tools however have not been integrated under a common platform to support CAD/CAM/CNC software inter-operability and as a result a plethora of standards is being used for these systems. ISO10303 (STEP) and ISO14649 (STEP-NC) seek to eliminate the barriers in the exchange of information in the CNC manufacturing chain and enable inter-operability throughout the manufacturing software domain. This paper introduces a novel software platform called the Integrated Platform for Process Planning and Control (IP 3 AC) to support the rapid development of STEP-NC compliant CNC manufacturing software.
暂无评论