Since Java is one of the most popular languages in the academic and research community a lot of robust and effective scientific libraries have been developed. However, the utilisation of these libraries is very awkwar...
详细信息
Since Java is one of the most popular languages in the academic and research community a lot of robust and effective scientific libraries have been developed. However, the utilisation of these libraries is very awkward especially for the average scientist that does not expertise in software development. The study presents the framework that has constructed for the utilisation of Java scientific libraries within the ScalaLab environment. The flexibility and extensibility of the Scala language allows the implementation of simple, coherent and efficient Matlab-like interfaces to those libraries. Moreover, other specialised Java libraries can be exploited much more easily and productively from within ScalaLab with the toolbox import mechanism that this work describes. Additionally, the system offers facilities such as on-line help, code completion, graphical control of the class-path and a specialised text editor with code colouring facilities that greatly facilitate the development of scientific software.
In this study, the effective elastic constants of several 2D and 3D frame-like periodic cellular solids with different unit-cell topologies are analytically derived using the homogenization method based on equivalent ...
详细信息
In this study, the effective elastic constants of several 2D and 3D frame-like periodic cellular solids with different unit-cell topologies are analytically derived using the homogenization method based on equivalent strain energy. The analytical expressions of strain energy of a unit cell under different strain modes are determined using a generic symbolic object-oriented finite element (FE) program written in MATLAB. The obtained analytical expressions of the strain energy are then used to symbolically compute the effective elastic constants that include Young's moduli, Poisson's ratios, and shear moduli. The obtained analytical effective elastic constants are numerically verified using results from an ordinary numerical FE program. The obtained closed-form effective elastic constants are also compared with some existing solutions from the literature. This study demonstrates that symbolic computation platforms can be properly used to provide efficient methodologies for finding useful analytical solutions of mechanical problems. Without the symbolic object-oriented FE program in this study, elaborate and tedious analytical analysis has to be manually performed for each different unit cell. The symbolic object-oriented FE program provides analytical analysis of unit cells that is accurate and fast. The object-oriented programming technique allows the symbolic FE program in this study to be efficiently implemented.
The open-source Java software framework JStatCom is presented which supports the development of rich desktop clients for data analysis in a rather general way. The concept is to solve all recurring tasks with the help...
详细信息
The open-source Java software framework JStatCom is presented which supports the development of rich desktop clients for data analysis in a rather general way. The concept is to solve all recurring tasks with the help of reusable components and to enable rapid application development by adopting a standards based approach which is readily supported by existing programming tools. Furthermore, JStatCom allows to call external procedures from within Java that are written in other languages, for example Gauss, Ox or Matlab. This way it is possible to reuse an already existing code base for numerical routines written in domain-specific programming languages and to link them with the Java world. A reference application for JStatCom is the econometric software package JMulTi, which will shortly be introduced. (C) 2006 Elsevier B.V. All rights reserved.
作者:
Carasco, C.CEA
DEN Nucl Measurement Lab F-13108 St Paul Les Durance France
MCNP Output Data Analysis with ROOT (MODAR) is a tool based on CERN's ROOT software MODAR has been designed to handle time-energy data issued by MCNP simulations of neutron inspection devices using the associated ...
详细信息
MCNP Output Data Analysis with ROOT (MODAR) is a tool based on CERN's ROOT software MODAR has been designed to handle time-energy data issued by MCNP simulations of neutron inspection devices using the associated particle technique MODAR exploits ROOT's Graphical User Interface and functionalmes to visualize and process MCNP simulation results in a fast and user-friendly way MODAR allows to take into account the detection system time resolution (which is not possible with MCNP) as well as detectors energy response function and counting statistics in a straightforward way Program summary Program title MODAR Catalogue identifier. AEGA_v1_0 Program summary URL. http //cpc cs qub ac uk/summaries/AEGA_v1_0 h MI Program obtainable from CPC Program Library, Queen's University. Belfast, N Ireland Licensing provisions Standard CPC licence, http //cpc cs qub ac uk/licence/licence html No of lines in distributed program, including test data, etc 155 373 No of bytes m distributed program, including rest data, etc 14 815 461 Distribution format tar gz programming language C++ Computer Most Unix workstations and PC Operating system Most Unix systems. Linux and windows, provided the ROOT package has been installed Examples where tested under Suse Linux and Windows XP RAM Depends on the size of the MCNP output file The example presented in the article, which involves three two-dimensional 139 x 740 bins histograms, allocates about 60 MB These data are running under ROOT and include consumption by ROOT itself Classification 176 External routines ROOT version 5 24 00 (http //root cern ch/drupal/) Nature of problem The output of an MCNP simulation is an ASCII file. The data processing is usually performed by copying and pasting the relevant parts of the ASCII file into Microsoft Excel Such an approach is satisfactory when the quantity of data is small but is not efficient when the size of the simulated data is large, for example when time-energy correlations are studied in detail such
The principal objective of this paper is to describe one approach to the design and implementation of a multibody systems analysis code using an object-oriented architecture. Emphasis will be placed on the adequacy be...
详细信息
The principal objective of this paper is to describe one approach to the design and implementation of a multibody systems analysis code using an object-oriented architecture. Emphasis will be placed on the adequacy between object-oriented programming and the finite element method used for the treatment of three-dimensional multibody flexible mechanisms with large rotations and large strains, within a given formalism and given hypotheses. We will show that the object-oriented programming greatly simplifies the choice and the implementation of other formalisms concerning polyarticulated systems, thus conferring high flexibility and adaptability to the developed software. (C) 2004 Elsevier B.V. All rights reserved.
We present a comprehensive study of an implementation of the Smalltalk object-oriented system, one of the first and purest object-oriented programming environments, searching for scaling laws in its properties. We stu...
详细信息
We present a comprehensive study of an implementation of the Smalltalk object-oriented system, one of the first and purest object-oriented programming environments, searching for scaling laws in its properties. We study 10 system properties, including the distributions of variable and method names, inheritance hierarchies, class and method sizes, and system architecture graph. We systematically found Pareto-or, sometimes, log-normal-distributions in these properties. This denotes that the programming activity, even when modeled from a statistical perspective, can in no way be simply modeled as a random addition of independent increments with finite variance, but exhibits strong organic dependencies on what has been already developed. We compare our results with similar ones obtained for large Java systems, reported in the literature or computed by us for those properties never studied before, showing that the behavior found is similar in all studied object-oriented systems. We show how the Yule process is able to stochastically model the generation of several of the power-laws found, identifying the process parameters and comparing theoretical and empirical tail indexes. Lastly, we discuss how the distributions found are related to existing object-oriented metrics, like Chidamber and Kemerer's, and how they could provide a starting point for measuring the quality of a whole system, versus that of single classes. In fact, the usual evaluation of systems based on mean and standard deviation of metrics can be misleading. It is more interesting to measure differences in the shape and coefficients of the data's statistical distributions.
NEURobjects is a set of C++ library classes for neural network development, exploiting the potentialities of object-oriented design and programming. The main goal of the library consists in supporting experimental res...
详细信息
NEURobjects is a set of C++ library classes for neural network development, exploiting the potentialities of object-oriented design and programming. The main goal of the library consists in supporting experimental research in neural networks and fast prototyping of inductive machine learning applications. We present NEURobjects design issues, its main functionalities, and programming examples, showing how to map neural network concepts into the design of library classes. (C) 2002 Elsevier Science B.V. All rights reserved.
Aspect mining tries to identify crosscutting concerns in the code of existing systems and thus supports their adaption to an aspect-oriented design. A semi-automatic static aspect mining approach is described, where c...
详细信息
Aspect mining tries to identify crosscutting concerns in the code of existing systems and thus supports their adaption to an aspect-oriented design. A semi-automatic static aspect mining approach is described, where constraints,such as the requirement that the patterns have to exist in different calling contexts. Two case studies done with the implemented tool show that many discovered candidates for crosscutting concerns are instances of delegation and should not be refactored into aspects. More generally, it is shown that aspect mining techniques need a way to distinguish between delegation and superimposed behaviour.
This paper introduces a new plasma-surface interaction simulation program called Solar Corona Spacecraft Interaction (SCSI). The program's main focus is to keep modularity and generality in its implementation. For...
详细信息
This paper introduces a new plasma-surface interaction simulation program called Solar Corona Spacecraft Interaction (SCSI). The program's main focus is to keep modularity and generality in its implementation. For this purpose, SCSI was programmed with an object-oriented approach, composed of a set of numerical methods organised in classes and a main file that connects them in order for the simulation to run. The program also contains a system of embedded meshes. These meshes run almost independently and allow the user to execute different numerical methods in different regions of the domain. The program is tested by simulating the interaction of a satellite with the solar wind at a distance of 8.5 R-circle dot from the surface of the Sun. Results exhibited good agreement between SCSI and previous codes and demonstrated the capability of the program to capture the main physical phenomena present in plasma-surface systems.
It is necessary to manage the fatigue crack growth (FCG) once those cracks are detected during in-service inspections. This is particular critical as high strength steels are being used increasingly in ship and offsho...
详细信息
It is necessary to manage the fatigue crack growth (FCG) once those cracks are detected during in-service inspections. This is particular critical as high strength steels are being used increasingly in ship and offshore structures. In this paper, a simulation program (FCG-System) is developed utilizing the commercial software ABAQUS with its object-oriented programming interface to simulate the fatigue crack path and to compute the corresponding fatigue life. In order to apply FCG-System in large-scale marine structures, the substructure modeling technique is integrated in the system under the consideration of structural details and load shedding during crack growth. Based on the nodal forces and nodal displacements obtained from finite element analysis, a formula for shell elements to compute stress intensity factors is proposed in the view of virtual crack closure technique. Neither special singular elements nor the collapsed element technique is used at the crack tip. The established FCG-System cannot only treat problems with a single crack, but also handle problems with multiple cracks in case of simultaneous but uneven growth. The accuracy and the robustness of FCG-System are demonstrated by two illustrative examples. No stability and convergence difficulties have been encountered in these cases and meanwhile, insensitivity to the mesh size is confirmed. Therefore, the FCG-System developed by authors could be an efficient tool to perform fatigue crack growth analysis on marine structures. (C) 2013 Elsevier Ltd. All rights reserved.
暂无评论