In this paper, an object-oriented finite element framework is developed and modified cam clay model, which is an elasto-plastic soil constitutive model, is implemented with it. The paper briefly describes the approach...
详细信息
In this paper, an object-oriented finite element framework is developed and modified cam clay model, which is an elasto-plastic soil constitutive model, is implemented with it. The paper briefly describes the approach of implementing the steps of finite element analysis in object-oriented programming paradigm. An implicit integration algorithm for modified cam clay model is implemented in the proposed framework, which can be used to solve boundary value problems in geotechnical engineering. The framework ensures the maintainability and extensibility of the program to implement new tasks that may be in the form of the addition of a new constitutive model with different integration algorithms, and hence it can be used for research purposes in the field of geotechnical engineering. Numerical investigations are performed to validate the stability and accuracy of the proposed framework, which also demonstrate the effectiveness of object-oriented programming in finite element analysis. Numerical examples include triaxial compression tests on normally consolidated clay (NCC) and overconsolidated clay (OCC) and bearing capacity evaluation of a flexible strip footing on a homogeneous deposit of clay. As a programming language, C++ is *** CO 2022 Elsevier Ltd. All rights reserved. Selection and peer-review under responsibility of the scientific committee of the International Conference on Design, Manufacturing and Materials Engineering.
Linear systems involved in engineering and scientific calculations can be more easily analyzed using similarity transformation. However, understanding the numerous abstract linear algebra theorems associated with this...
详细信息
Linear systems involved in engineering and scientific calculations can be more easily analyzed using similarity transformation. However, understanding the numerous abstract linear algebra theorems associated with this transformation can be challenging. This paper proposes a systematic approach to organizing these theorems using SymPy, a symbolic mathematics library in Python, and develops an innovative Python module that leverages SymPy. It covers important theorems, including vector space basis, range space, null space, rank and nullity, eigenvalues, generalized eigenvectors, eigenspaces, and diagonal-Jordan canonical form transformations. These theorems are transformed into abstract data models and represented as programmatic objects using object-oriented programming to process input and output data. Two classes, 'rangeSpace' and 'similarTrnsfrm,' were created to handle computations related to range space and similarity transformation, respectively. The effectiveness of these classes has been validated through numerical results, which, when compared to MATLAB functions (null(), pinv(), sym(), and jordan()), demonstrate that the exact symbolic solutions from both classes significantly improve numerical precision for selected application examples from numerical algorithms, power systems and linear algebra. These classes have been uploaded to GitHub as open-source code, providing a versatile Python module that can be used for programming both offline on PCs and online through the web application "SymPy Live," producing satisfactory results even on mobile devices. This user-friendly module enables electrical engineering students and professionals to easily apply abstract linear algebra theorems to practical problems, facilitating computer-based solutions for linear systems that are consistent with analytical results.
Design patterns are applied frequently during software evolution in order to make the software more flexible and amenable to extension. One little-studied aspect of design patterns is their propensity to increase run ...
详细信息
ISBN:
(数字)9781665479561
ISBN:
(纸本)9781665479561
Design patterns are applied frequently during software evolution in order to make the software more flexible and amenable to extension. One little-studied aspect of design patterns is their propensity to increase run time energy consumption due to the indirection and additional structure they introduce. In this paper we study the impact of the Visitor pattern on energy efficiency. The Visitor pattern separates an algorithm from the objects it acts upon and improves maintainability by placing each algorithm within a single visitor class, at the cost of increased indirection due to the double dispatch required when the algorithm is invoked. We experimentally investigate the energy impact of varying the implementation of this pattern, and of removing the pattern entirely from the software. In our results we observe energy consumption reductions of greater than 7% in the textbook example when the pattern is implemented using reflective casting, and reductions of over 10% when experimenting with an open source project, JavaParser. The complete removal of the pattern yields more complex results, with little impact in the textbook example but reductions of over 7% in the JavaParser study. Our results highlight the energy savings that may be achieved when the Visitor pattern is removed, and show that energy savings may also be achieved by varying the implementation of the pattern.
Test suite reduction methods are a current research topic. In particular, continuous practices and regression testing demand minimizing the number of test cases. Recently, many smart contracts have been deployed in bl...
详细信息
Test suite reduction methods are a current research topic. In particular, continuous practices and regression testing demand minimizing the number of test cases. Recently, many smart contracts have been deployed in blockchain implementations. Due to their immutability, tests play an even more important role in smart contract development. The SmarTS package implements the k+1 test suite reduction method. The developed software generates and runs a minimal set of test cases for the smart contract. The layered construction of the package ensures the ability to test any smart contract whose implementation follows a specific design pattern.
With growing concerns regarding climate change and rising energy costs, there is an increased focus on improving the energy efficiency of software. One relevant avenue of research is the transformation of software des...
详细信息
ISBN:
(纸本)9781665437868
With growing concerns regarding climate change and rising energy costs, there is an increased focus on improving the energy efficiency of software. One relevant avenue of research is the transformation of software designs in order to increase efficiency and reduce energy consumption. Design Patterns are of interest here as the indirection they introduce is likely to have a detrimental effect on energy consumption. In this paper we report on our investigations into the impact on energy consumption of the Decorator pattern, which is a structural design pattern used to enable additional behaviour to be attached to an individual component dynamically. Application of this pattern improves the maintainability of software at the cost of increased indirection and redundancy, which may reduce energy efficiency. In this paper we explore features of the Decorator pattern that impact on its systematic removal, with a future goal of removing this pattern using automated refactoring. We subsequently examine experimentally the Decorator pattern's impact on energy consumption in Java and find its implementation results in an increased number of instantiated objects and method invocations at run-time. The removal of the pattern can result in up to a 96% reduction in energy consumption in a best-case scenario with a textbook example, and up to a 5% reduction in energy consumption in an open-source project with a case study examining JUnit, a popular unit testing framework for Java. These results demonstrate the energy savings achievable with the removal of Decorator pattern instances and open the way for similar investigations of other design patterns.
The fault tree(FT) analysis method plays an important role in system safety analysis and has been widely used in large and complex engineering systems. Therefore, this paper expounded the basic principles of FT analys...
详细信息
ISBN:
(数字)9781510650435
ISBN:
(纸本)9781510650435;9781510650428
The fault tree(FT) analysis method plays an important role in system safety analysis and has been widely used in large and complex engineering systems. Therefore, this paper expounded the basic principles of FT analysis, using object-oriented programming technology, developed FT analysis and calculation software in the VC environment, and realized the drawing, qualitative and quantitative analysis of the FT. Finally, the effectiveness and usability of the software were verified according to the application analysis of an engineering example, and it has a certain engineering application value.
To maintain sensitivity to new physics in the coming years of Large Hadron Collider (LHC) operations, A Toroidal LHC ApparatuS (ATLAS) collaboration has been working on upgrading a portion of the front-end (FE) electr...
详细信息
To maintain sensitivity to new physics in the coming years of Large Hadron Collider (LHC) operations, A Toroidal LHC ApparatuS (ATLAS) collaboration has been working on upgrading a portion of the front-end (FE) electronics and replacing some parts of the detector with new devices that can operate under the much harsher background conditions of future LHC runs. The legacy FE of the ATLAS detector sent data to the data acquisition (DAQ) system via the so-called Read Out Drivers (RODs) custom-made VMEbus boards devoted to data processing, configuration, and control. The data were then received by the Read Out System (ROS), which was responsible for buffering them during the High-Level Trigger (HLT) processing. From Run 3 onward, all new trigger and detector systems will be read out using new components, replacing the combination of the ROD and the ROS. This new path will feature an application called the Software Read Out Driver (SW ROD), which will run on a commodity server receiving FE data via the Front-End Link eXchange (FELIX) system. The SW ROD will perform event fragment building and buffering as well as serving the data on request to the HLT. The SW ROD application has been designed as a highly customizable high-performance framework providing support for detector-specific event building and data processing algorithms. The implementation that will be used for Run 3 of the LHC is capable of building event fragments at a rate of 100 kHz from an input stream consisting of up to 120 MHz of individual data packets. This document will cover the design and the implementation of the SW ROD application and will present the results of performance measurements executed on the server models selected to host SW ROD applications during Run 3.
This Research Full Paper presents quantitative and qualitative data on the effectiveness of hackathons in Software Engineering Education. Hackathons have become a growing part of Software Engineering (SE) education in...
详细信息
ISBN:
(数字)9781665462440
ISBN:
(纸本)9781665462440
This Research Full Paper presents quantitative and qualitative data on the effectiveness of hackathons in Software Engineering Education. Hackathons have become a growing part of Software Engineering (SE) education in the past decade. Although the academic environment develops technical foundations, a hackathon can develop key competencies to hone lifelong learning. Improving interpersonal, entrepreneurial, and technical skills better prepare SE students for a career after graduation and reinforces engineering-relevant skills such as problem-solving, teamwork, and management. This study examines students' abilities to transfer relevant course skills into the hackathon environment, specifically those related to SE best practices such as software design, SOLID principles (Single-responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion Principle), and object-oriented programming (OOP). Furthermore, through faculty-led hackathon prep sessions and workshops, students are trained to follow an adapted design-thinking process known as the Hackathon Design Thinking Process (HDTP). This study directly addresses the following sub-questions: to what extent do participants feel that hackathons have a positive impact on their SE education, what are the participants' perceptions of SOLID principles and OOP skill development during the hackathon, and how effectively are participants able to apple SOLID principles and OOP practices during the hackathon? The data is aggregated from a second-year SE undergraduate and a first-year SE masters cohort from participant perception surveys, judges, and project submissions from two hackathons. We utilize Natural Language Processing (NLP) with Google's Sentiment Analysis, conduct Kendall's Taub Test using IBM's SPSS Statistics Tool, and compare Class Diagrams with student-submitted code. Results confirm that participants believe hackathons positively impact their education and tend to sacrifice planning
Purpose The purpose of this paper is to evaluate the capabilities of the generalized finite element method (GFEM) under the context of the geometrically nonlinear analysis. The effect of large displacements and deform...
详细信息
Purpose The purpose of this paper is to evaluate the capabilities of the generalized finite element method (GFEM) under the context of the geometrically nonlinear analysis. The effect of large displacements and deformations, typical of such analysis, induces a significant distortion of the element mesh, penalizing the quality of the standard finite element method approximation. The main concern here is to identify how the enrichment strategy from GFEM, that usually makes this method less susceptible to the mesh distortion, may be used under the total and updated Lagrangian formulations. Design/methodology/approach An existing computational environment that allows linear and nonlinear analysis, has been used to implement the analysis with geometric nonlinearity by GFEM, using different polynomial enrichments. Findings The geometrically nonlinear analysis using total and updated Lagrangian formulations are considered in GFEM. Classical problems are numerically simulated and the accuracy and robustness of the GFEM are highlighted. Originality/value This study shows a novel study about GFEM analysis using a complete polynomial space to enrich the approximation of the geometrically nonlinear analysis adopting the total and updated Lagrangian formulations. This strategy guarantees the good precision of the analysis for higher level of mesh distortion in the case of the total Lagrangian formulation. On the other hand, in the updated Lagrangian approach, the need of updating the degrees of freedom during the incremental and iterative solution are for the first time identified and discussed here.
暂无评论