Fundamentals of Engineering Structural Dynamics with Python

所在平台: Udemy

课程主页: https://www.udemy.com/course/engineering-structural-dynamics-with-python/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用Python的工程结构动力学基础 课程概述:欢迎参加DegreeTutors的《使用Python的工程结构动力学基础》课程。本课程有两个主要目标:建立坚实的结构动力学基础知识,并配备可用于分析现实世界动态结构行为的实用工具。结构动力学通常让学生和工程师感到畏惧,但缺乏对动力学的扎实理解会影响模拟、理解和设计动态行为的能力。无论是桥梁还是摩天大楼,工程师都需自信地模拟动态载荷对结构的影响。如果你以往对动力学有所畏惧或感到困惑,那么本课程正是为你而设。 课程内容分为四个部分: 第一部分 - 静力学与动力学:设置编码环境,使用Jupyter Notebooks进行学习,讨论静力学与动力学的区别及动态问题的本质。 第二部分 - 单自由度系统的自由振动:探讨聚集质量分析,引入弹簧-质量-阻尼器模型,学习自然频率、阻尼机制及对数递减等核心概念,并进行数值示例和Jupyter Notebooks的初次使用。 第三部分 - 谐波激励:研究外部动态力(特别是谐波激励)对系统的影响,理解瞬态和稳态行为,动态放大因子和共振的概念,最后通过一个深入的案例展示如何在实践中应用所学知识。 第四部分 - 一般动态加载:着重介绍实用的动态分析工具,以布里斯托尔克利夫顿悬索桥的人为振动案例研究为起点,学习分段精确数值解法,模拟任意时间变化的作用力,并探讨实施此类数值解法的实际考虑。 本课程强调动手实践,通过构建知识体系和使用Python编程,让学员逐步掌握结构动力学的核心内容。

课程评论(0条)

课程详情

Welcome to this DegreeTutors course on the Fundamentals of Engineering Structural Dynamics with Python. This course has two simple objectives:To help you build a solid understanding of structural dynamicsTo equip you with practical tools you can deploy to analyse real world dynamic structural behaviourStructural Dynamics is a topic that often intimidates students and practicing engineers. This can be a big problem because not having a good grounding in dynamics, means you can't confidently simulate, understand and ultimately design for dynamic behaviour. From bridges, to skyscrapers, as engineers, we need to be confident modelling the impact of dynamic loads on our structures. If you've tended to shy away from dynamics or found it confusing and intimidating, this course is for you. Each lecture is developed and delivered with the benefit of my experience as a university lecturer in structural engineering. New concepts are developed at a steady pace with material developed through hand-drawn notes and sketches. You're encouraged to engage with each lecture by actively developing their own notes as you progress through the course…no ‘death by PowerPoint' here! We'll focus on pinning down the basics before diving into any code. We'll make use of Python throughout the course, but more so towards the second half. This is a hands on, learn by doing course - so there are no dry Python-only lectures, if you're not familiar with Python - no problem, you're going to learn what you need as we go...the same way most people learn to programme! This isn't a 'Learn Python' course but you will learn the Python you need, along the way. Section 1 - Statics versus DynamicsIn section one, we'll get your coding environment set up. We'll be using Jupyter Notebooks in this course. These are a hugely popular development environment used throughout science and engineering. This will allow us to get up and running with Python quickly. After some initial housekeeping we'll start to discuss the idea of statics versus dynamics and just what makes for a dynamic problem. This will lead us into a brief discussion of inertia. After completing this section you'll know what differentiates a dynamic problem from a static one and when a dynamic analysis is called for.Section 2 - Free Vibration of Single Degree of Freedom SystemsIn this section we're going to lay a lot of the groundwork and tackle much of the core theory in structural dynamics. We start by exploring lumped mass analysis and introduce the spring-mass-damper model. You can think of the spring-mass-damper model as a fundamental tool used to simulate dynamic behaviour. We'll spend the rest of this section examining the characteristics of this model and it's free vibration behaviour. We'll cover core concepts along the way such as natural frequency, damping regimes and the logarithmic decrement. We'll finish out the section with some numerical worked examples and take our first dive into using Jupyter Notebooks.Section 3 - Harmonic ExcitationThis section it about understanding what happens when we introduce an external dynamic force to the system. In particular we're going to focus on harmonic excitation. We'll discuss why harmonic excitation is such a key phenomenon to understand and its broader relevance in dynamic analysis.We'll develop our understanding of transient and steady-state behaviour. We'll then go on to characterise the steady-state behaviour and introduce the ideas of dynamic magnification factor and resonance. We'll finish out this section with a pretty in-depth worked example that will demonstrate exactly how to practically implement everything you've learned in the course so far. Again, we'll be doing this using Jupyter notebooks so you'll get more exposure to implementing what you've learned in Python. Section 4 - General Dynamic LoadingAt this point we're going to really focus in on giving you some tools to actually perform practical real-world dynamic analyses. We'll start of by motivating our study of general dynamic loading with a brief case study discussion of human-induced vibration on the Clifton Suspension Bridge in Bristol. This case study highlights the need to have a more versatile dynamic analysis technique in your toolboxThat technique is the Piecewise Exact numerical solution method. This is a hugely versatile numerical solution technique that will equip you with the ability to go beyond harmonic excitation and simulate the influence of any time-varying force. We'll develop the concept, then implement an algorithm in a Jupyter Notebook. The power and versatility of studying structural dynamics in a coding environment will be very apparent in this section. We'll conclude this section by exploring some of the practical considerations when implementing this and any numerical solution technique.

课程标签

0人关注该课程

主题相关的课程