Pangenome analysis is fundamental to explore molecular evolution occurring in bacterial populations. Here, we introduce Pagoo, an R framework that enables straightforward handling of pangenome data. The encapsulated n...
详细信息
Pangenome analysis is fundamental to explore molecular evolution occurring in bacterial populations. Here, we introduce Pagoo, an R framework that enables straightforward handling of pangenome data. The encapsulated nature of Pagoo allows the storage of complex molecular and phenotypic information using an object-oriented approach. This facilitates to go back and forward to the data using a single programming environment and saving any stage of analysis (including the raw data) in a single file, making it sharable and reproducible. Pagoo provides tools to query, subset, compare, visualize, and perform statistical analyses, in concert with other microbial genomics packages available in the R ecosystem. As working examples, we used 1,000 Escherichia coli genomes to show that Pagoo is scalable, and a global dataset of Campylobacter fetus genomes to identify evolutionary patterns and genomic markers of host-adaptation in this pathogen.
We present a Matlab object-oriented implementation of an efficient variable-node extended finite element method (XFEM) for multiple crack growth simulation in brittle materials. To enhance the accuracy of the present ...
详细信息
We present a Matlab object-oriented implementation of an efficient variable-node extended finite element method (XFEM) for multiple crack growth simulation in brittle materials. To enhance the accuracy of the present method, not only the local mesh refinement strategy is used, but also the variable-node elements are adopted to directly link different scale elements, saving the computational cost. In order to efficiently conduct coalescence detection, a modification is also presented. A stability analysis is performed to determine active crack tips, and the crack length control scheme is employed to model multiple crack growth. Mesh is locally refined simultaneously with the extension of cracked area via a straightforward manner. A general computer program structure for the Matlab object-oriented programming code for the variable-node XFEM is described. All those desirable features of the present work are demonstrated through five numerical examples with branching in linear-elastic fracture mechanics. In addition, this work provides an efficient computer code written by Matlab programming language for computational fracture simulation, which is for educational and academic uses.
This work is a user guide to the FEMPAR scientific software library. FEMPAR is an open-source object-oriented framework for the simulation of partial differential equations (PDEs) using finite element methods on distr...
详细信息
This work is a user guide to the FEMPAR scientific software library. FEMPAR is an open-source object-oriented framework for the simulation of partial differential equations (PDEs) using finite element methods on distributed-memory platforms. It provides a rich set of tools for numerical discretization and built-in scalable solvers for the resulting linear systems of equations. An application expert that wants to simulate a PDE-governed problem has to extend the framework with a description of the weak form of the PDE at hand (and additional perturbation terms for non-conforming approximations). We show how to use the library by going through three different tutorials. The first tutorial simulates a linear PDE (Poisson equation) in a serial environment for a structured mesh using both continuous and discontinuous Galerkin finite element methods. The second tutorial extends it with adaptive mesh refinement on octree meshes. The third tutorial is a distributed-memory version of the previous one that combines a scalable octree handler and a scalable domain decomposition solver. The exposition is restricted to linear PDEs and simple geometries to keep it concise. The interested user can dive into more tutorials available in the FEMPAR public repository to learn about further capabilities of the library, e.g., nonlinear PDEs and nonlinear solvers, time integration, multi-field PDEs, block preconditioning, or unstructured mesh handling. Program summary Program Title: FEMPAR Program Files doi: http://***/10.17632/dtx487wp57.1 Licensing provisions: GNU General Public License 3 programming language: MPI, Fortran2003/2008 (object-oriented programming features) Nature of problem: Computational simulation of a broad range of large-scale application problems governed by Partial Differential Equations Solution method: Arbitrary-order grad-, curl-, and div-conforming finite elements on n-cube and n-simplex meshes. Continuous and Discontinuous Galerkin FEM. Adaptive Mesh Refi
Contribution: An online genetic algorithm-based remedial learning system is presented in order to strengthen students' understanding of object-oriented programming (OOP) concepts by tailoring personalized learning...
详细信息
Contribution: An online genetic algorithm-based remedial learning system is presented in order to strengthen students' understanding of object-oriented programming (OOP) concepts by tailoring personalized learning materials according to each student's strengths and weaknesses. Background: Prior studies on computer programming education have analyzed methods of learning OOP, and shown that teaching this topic is a challenge. A simple and personalized learning system for generating remedial learning materials would therefore be valuable, but had yet to be designed. Intended Outcomes: Students' grasp of OOP concepts is expected to improve through study of the tailored remedial learning materials generated by the system. Application Design: Students who had previously studied OOP were recruited to test the learning system in a two-semester pre-experiment using a one-group pre-test-post-test design. The students first took a pre-test that determined their individual strengths and weaknesses in these concepts. They then read three sets of quiz-based remedial learning materials;each set was generated by the system according to the individual student's answers in the pre-test and previous quizzes. Findings: 1) Overall, the changes between learners' pre-and post-test scores were significant;2) Score changes for different learners (junior, senior, low-achievement, and high-achievement learners) and for different learning styles (intensive and non-intensive) were also significant;and 3) Score changes for low-achievement learners were greater than those for high-achievement learners.
Now a days, there is demanding needs of developing interactive mediums of study. As our conventional methods of learning are not very effective. programming has become one of the core subjects of every field of study ...
详细信息
Now a days, there is demanding needs of developing interactive mediums of study. As our conventional methods of learning are not very effective. programming has become one of the core subjects of every field of study due to their vast use. However, introducing computer programming to those students who's are not familiar with programming is a tough task. Use interactive learning through visual effects using AR (Augmented Reality) developed to provide a platform for new students to interact more in learning environment. As this learning environment becomes more effective it is easier for new comers to understand key concepts of programming more effective way.
In this paper, we present a Matlab object-oriented implementation of the variable-node extended finite element method (XFEM), which is enhanced by local mesh refinement technique, for modeling strong and weak disconti...
详细信息
In this paper, we present a Matlab object-oriented implementation of the variable-node extended finite element method (XFEM), which is enhanced by local mesh refinement technique, for modeling strong and weak discontinuities such as cracks, inclusions, and voids. An easy-to-use local mesh refinement scheme is thus proposed, in which the variable-node elements play an important role as they are integrated into the model for the purpose of connecting/linking different scale meshes. For efficiency, the fine-scale mesh is generated near discontinuities, and the refinement is controlled by three parameters: the number of extension layers, the number of subdivision scales, and the number of refinement levels. We detail the implementation of integrating the variable-node elements into the local mesh refinement XFEM codes in a seamless way. The concept of object-oriented programming (OOP) and strategy design pattern promote the extensibility of computer codes. We consider several numerical examples to show the applicability and accuracy of the current computer codes for mutiple crack growths, crack-hole interactions, multiple inclusions, and a rock slope with one interface and two faults.
Vibration characteristic is one of the most important properties for structures and mechanical systems. Transfer matrix method for linear multibody systems (linear MSTMM) is an efficient approach to computing the vibr...
详细信息
Vibration characteristic is one of the most important properties for structures and mechanical systems. Transfer matrix method for linear multibody systems (linear MSTMM) is an efficient approach to computing the vibration characteristics of such systems due to its following features: easy to formulate, high programming, and low-order matrix without system global dynamic equations. In this work, a vibration characteristic solver based on linear MSTMM is developed by adopting object-oriented programming (OOP) technique. Binary tree is employed to describe multibody system topology. Then, a novel approach combining sequence and chain storage structures is proposed to store the element data and topology of multibody system. A recursive formula is proposed to derive the overall transfer matrix of multibody system, and its automatic deduction and computation by computer are achieved. The object-oriented framework of the solver is developed to realize the vibration characteristic computation. Furthermore, the numerical study for a Stewart parallel mechanism as well as the practical engineering example of an ultra-precision fly cutting machine tool are performed to validate the solver.
The use of e-learning for educational purposes has been the focus of researchers for a long time, because of the difficulty to determine if a tool based on this concept is able to instruct the educational content that...
详细信息
ISBN:
(纸本)9783030219055;9783030219048
The use of e-learning for educational purposes has been the focus of researchers for a long time, because of the difficulty to determine if a tool based on this concept is able to instruct the educational content that a professor can easily teach on a classroom. In this document the available tools and teaching methods to deliver Adaptive Learning to each user are investigated. Through the development of this paper, the adaptive techniques to be implemented to the Educational Tool are proposed;how and which contents will be presented to the students and which adaptation model will be applied to that content. Thanks to the investigations on the topic, and the analysis of the performance of the students on the object Orientation course, from the Pontificia Universidad Catolica de Valparaiso (PUCV), preliminary models for the Educational and Adaptive Tool have been defined, with promising results.
Fitness-for-service assessment of a cracked component intends to evaluate its remaining strength and remaining life to support the implementation of a maintenance plan. This research aims to develop a fitness-for-serv...
详细信息
Fitness-for-service assessment of a cracked component intends to evaluate its remaining strength and remaining life to support the implementation of a maintenance plan. This research aims to develop a fitness-for-service assessment software to facilitate the task. The software development process included identifying the software specifications, designing the software structure, manipulating the information in the standard for programming, the graphical user interface design, and finally verification. The assessment procedure employed in this study was the third edition of the standard API RP 579. The software structure was designed using an object-oriented concept. The software can perform integrity assessment levels 1, 2, and 3 option B, leak-before-break assessment, and remaining life assessment for a cracked cylinder that has a through-thickness crack or semi-elliptical surface crack oriented in an axial or circumferential direction. The applied loads could be a nominal axial force, bending moment, and internal pressure, as well as stress profiles perpendicular to the crack plane due to mechanical, thermal, and residual stresses. Accuracy of the software was demonstrated by applying it to example problems. Some aspects of the software extensibility were conceptually discussed.
In this paper, we show how stream fusion, a program transformation technique used in functional programming, can be adapted for an object-oriented setting. This makes it possible to have more Stream operators than the...
详细信息
ISBN:
(纸本)9781450376389
In this paper, we show how stream fusion, a program transformation technique used in functional programming, can be adapted for an object-oriented setting. This makes it possible to have more Stream operators than the ones currently provided by the Java Stream API. The addition of more operators allows for a greater deal of expressiveness. To this extent, we show how these operators are incorporated in the stream setting. Furthermore, we also demonstrate how a specific set of optimizations eliminates overheads and produces equivalent code in the form of for loops. In this way, programmers are relieved from the burden of writing code in such a cumbersome style, thus allowing for a more declarative and intuitive programming approach.
暂无评论