This contribution presents a computational framework for simulation and gradient-based structural optimization of geometrically nonlinear and large-scale structural finite element models. CAGD-free optimization method...
详细信息
ISBN:
(纸本)9781905088416
This contribution presents a computational framework for simulation and gradient-based structural optimization of geometrically nonlinear and large-scale structural finite element models. CAGD-free optimization methods have been developed to integrate shape optimization in an early stage of design and to reduce the related modelling effort. To overcome the problem of an increasing numerical cost due to the large design space, the design sensitivities for objectives and constraints are evaluated via adjoint formulations. A new parallel computation strategy for sensitivity evaluation is presented which takes advantage of a completely parallelized simulation and optimization environment. Two application examples illustrate the method and demonstrate the high parallel efficiency.
The paper describes experience with the usage of object-oriented programming technique for development of an engineering software code. Practical experience shows that in this case, the extensive usage of inheritance ...
详细信息
ISBN:
(纸本)9781905088416
The paper describes experience with the usage of object-oriented programming technique for development of an engineering software code. Practical experience shows that in this case, the extensive usage of inheritance and polymorphism could lead to problems with the comprehensibility of the code for users. The usage of some tools like the Standard Template Library (STL) can lead to portability problems. On the other hand, encapsulation of the code has been found advantageous. Our experience with development of large engineering computer code will be documented on the code SIFEL which is intended for the solving of engineering problems by the finite element method (FEM). The basic classes are introduced and interfaces among code parts are described.
We present an object model that is the ground for several software products written by our team in C++ and used by our customers for over 10 years. The object model has allowed us to design software packages of many c...
详细信息
We present an object model that is the ground for several software products written by our team in C++ and used by our customers for over 10 years. The object model has allowed us to design software packages of many components and achieve high level of code reuse due to specific features of the model. Besides the object model, we also present several common infrastructure components that could be useful for the development of any general-purpose software system in C++.
Teaching advanced programming can be a challenge, especially when the students are pursuing different majors with diverse analytical and problem-solving capabilities. The purpose of this paper is to explore the effica...
详细信息
Teaching advanced programming can be a challenge, especially when the students are pursuing different majors with diverse analytical and problem-solving capabilities. The purpose of this paper is to explore the efficacy of using a particular problem as a vehicle for imparting a broad set of programming concepts and problem-solving techniques. We present a classic brain teaser that is used to communicate and demonstrate advanced software development concepts and techniques. Our results show that students with varied academic experiences and goals, assuming at least one procedural/structured programming pre-requisite, can benefit from and also be challenged by such an exercise. Although this problem has been used by others in the classroom, we believe that our use of this problem in imparting such a broad range of topics to a diverse student population is unique.
The cooperation of alliance needs a powerful agent to coordinate each other's activities. The broker agent who holds the structural holes position usually initiate this kind of governance because of the advantage ...
详细信息
The cooperation of alliance needs a powerful agent to coordinate each other's activities. The broker agent who holds the structural holes position usually initiate this kind of governance because of the advantage of information and control. This paper tied to turn the focus from sharing the cake to making a bigger cake: exploring the relationship between governance and performance of triple alliance. Basing on two dimension of external environment complex and exploration capability, we design four situations. Using the simulation experiment we extend the Aggarwal's model and explore how the governance initiated by broker agent affects the triple alliance's performance. The results show that except for the extreme case of high complex and low capability governance will lead to different performance level. The final performance depends on the reasonable matching among complex, capability and governance. At the end we discuss the contribution and the possibility of extension in the future.
Engaging in exploring multi-agent collaboration requires determining how to govern the shared activities. We examine the performance implications of selecting alternate modes of governance in multi-agent alliance rela...
详细信息
ISBN:
(纸本)9781510817371
Engaging in exploring multi-agent collaboration requires determining how to govern the shared activities. We examine the performance implications of selecting alternate modes of governance in multi-agent alliance relationships. A core set of results in this study relates to the ways in which governance structure interacts with agents' search capabilities. Alliance performance improves when the needs and supplies of coordination and exploration are matched. We find situations in which there is an inverted U relationship between governance mode and performance. At the end we discuss the contribution and the possibility of extension in the future.
This paper explores the impact of adaptive navigation support on student work with parameterized questions in the domain of object-oriented programming. In the past, we developed QuizJET system, which is able to gener...
详细信息
ISBN:
(纸本)9783642046353
This paper explores the impact of adaptive navigation support on student work with parameterized questions in the domain of object-oriented programming. In the past, we developed QuizJET system, which is able to generate and assess parameterized Java programming questions. More recently, we developed JavaGuide system, which enhances QuizJET questions with adaptive navigation support. This system introduces QuizJET and JavaGuide and reports the results of classroom studies, which explored the impact of these systems and assessed an added value of adaptive navigation Support. The results of the studies indicate that adaptive navigation support encourages Students use parameterized questions more extensively. Students are also 2.5 times more likely to answer parameterized questions correctly with adaptive navigation support than without Such support. In addition, we found that adaptive navigation support especially benefit weaker students helping to close the gap between strong and weak students.
This paper describes an ongoing work in the development of a finite element analysis system, called TopFEM, based on the compact topological data structure, TopS [1,2]. This new framework was written to take advantage...
详细信息
This paper describes an ongoing work in the development of a finite element analysis system, called TopFEM, based on the compact topological data structure, TopS [1,2]. This new framework was written to take advantage of the topological data structure together with object-oriented programming concepts to handle a variety of finite element problems, spanning from fracture mechanics to topology optimization, in an efficient, but generic fashion. The class organization of the TopFEM system is described and discussed within the context of other frameworks in the literature that share similar ideas, such as Get-FEM++, ***, FEMOOP and OpenSees. Numerical examples are given to illustrate the capabilities of TopS attached to a finite element framework in the context of fracture mechanics and to establish a benchmark with other implementations that do not make use of a topological data structure. (C) 2013 Elsevier Ltd. All rights reserved.
This paper introduces NiHu, a C++ template library for boundary element methods (BEM). The library is capable of computing the coefficients of discretised boundary integral operators in a generic way with arbitrarily ...
详细信息
This paper introduces NiHu, a C++ template library for boundary element methods (BEM). The library is capable of computing the coefficients of discretised boundary integral operators in a generic way with arbitrarily defined kernels and function spaces. NiHu'S template core defines the workflow of a general BEM algorithm independent of the specific application. The core provides expressive syntax, based on the operator notation of the BEM, reflecting the mathematics behind boundary elements in the C++ source code. The customisable Component library contains elements specific to particular applications such as different numerical integration techniques and regularisation methods. The library can be used for creating a standalone C++ application using external open source libraries, or compiling a Matlab tool-box through the MEX interface. By massively exploiting C++ template metaprogramming, NiHu generates optimised codes for specific applications, including heterogeneous problems. The paper introduces the main concepts of the novel development, demonstrates its versatility and flexibility and compares the implementation's performance to that of other open source projects. (C) 2014 Elsevier Ltd. All rights reserved.
The overall goal of this research was to determine how to improve online delivery of programming courses, with the objective of advancing student engagement and learning outcomes. In order to improve the learning proc...
详细信息
ISBN:
(纸本)9780769537832
The overall goal of this research was to determine how to improve online delivery of programming courses, with the objective of advancing student engagement and learning outcomes. In order to improve the learning process for students with different pre-knowledge and preferred learning styles, a certain degree of adaptability must be introduced to eCourses. In learning environments that support this kind of functionalities students can choose different paths through course contents or can be directed to different parts of the instructional material depending on the pace of their advancement. This paper presents the implementation of such an environment by extending an Open Source Learning Management System Moodie, as well as possibilities of its usage in a typical introductory university course on object-oriented programming in Java.
暂无评论