diff --git a/Weeks/Week6.md b/Weeks/Week6.md index 9025cf3..2e23e7b 100644 --- a/Weeks/Week6.md +++ b/Weeks/Week6.md @@ -1,6 +1,24 @@ --- title: Week 6 layout: default -parent: 2) Calender -nav_order: 6 +parent: Calendar +nav_order: 7 --- + +# Week 6 + +At the end of this week you will be able to:
+Define numerical methods to analyse systems governed by nonlinear Partial Differential Equations. This entails:
+1. Define the formulation that characterizes the dynamics of structures subject to large deformations
+2. Define numerical methods to solve nonlinear systems of PDEs
+3. Analyse and justify the results
+{: .learningobjectives } + +Week 6. Geometrically nonlinear structures [[pdf 1]](https://surfdrive.surf.nl/files/index.php/s/Jm8e95QGRS97bDq/download?path=%2FWeek6&files=6.1_Geometrically_nonlinear_structures.pdf),[[pdf 2]](https://surfdrive.surf.nl/files/index.php/s/Jm8e95QGRS97bDq/download?path=%2FWeek6&files=7.1_Geometrically_nonlinear_structures.pdf) :
+1. Geometric nonlinearity [5.4](https://teachbooks.tudelft.nl/computational-modelling/solid_nonlinear/geometric_nonlinearity.html)
+{: .content } + +[Workshop 1 (Static String)](https://teachbooks.tudelft.nl/computational-modelling/solid_nonlinear/Exercises/geometric_nonlinear_exercises/Workshop_1_Static_String.html)
+[Workshop 2 (Expanded Static String)](https://teachbooks.tudelft.nl/computational-modelling/solid_nonlinear/Exercises/geometric_nonlinear_exercises/Workshop_2_Offset_Calc.html)
+[Workshop 6 (Dynamic String)](https://teachbooks.tudelft.nl/computational-modelling/dynamics/Exercises/str_elem_dyn_workshops/Workshop_Dynamic_String.html)
+{: .exercises } diff --git a/_modules/week-06.md b/_modules/week-06.md new file mode 100644 index 0000000..d9e20e0 --- /dev/null +++ b/_modules/week-06.md @@ -0,0 +1,37 @@ +--- +title: "Week 6: Geometrically Nonlinear Structures" +--- + + + + +Lecture +: Geometrically Nonlinear Structures +
Wednesday, 08:45-12:45, Flux Hall D + +Homework +: Study content of week 6 + +Workshop +: Workshop: Workshop 1 (Static String), Workshop 2 (Expanded Static String), Workshop 6 (Dynamic String) +
Wednesday, 08:45-12:45, Flux Hall D +
Thursday, 13:45-15:45, Flux Hall D + + + +At the end of this week you will be able to:
+Define numerical methods to analyse systems governed by nonlinear Partial Differential Equations. This entails:
+1. Define the formulation that characterizes the dynamics of structures subject to large deformations
+2. Define numerical methods to solve nonlinear systems of PDEs
+3. Analyse and justify the results
+{: .learningobjectives } + +Week 6. Geometrically nonlinear structures [[pdf 1]](https://surfdrive.surf.nl/files/index.php/s/Jm8e95QGRS97bDq/download?path=%2FWeek6&files=6.1_Geometrically_nonlinear_structures.pdf),[[pdf 2]](https://surfdrive.surf.nl/files/index.php/s/Jm8e95QGRS97bDq/download?path=%2FWeek6&files=7.1_Geometrically_nonlinear_structures.pdf) :
+1. Geometric nonlinearity [5.4](https://teachbooks.tudelft.nl/computational-modelling/solid_nonlinear/geometric_nonlinearity.html)
+{: .content } + +[Workshop 1 (Static String)](https://teachbooks.tudelft.nl/computational-modelling/solid_nonlinear/Exercises/geometric_nonlinear_exercises/Workshop_1_Static_String.html)
+[Workshop 2 (Expanded Static String)](https://teachbooks.tudelft.nl/computational-modelling/solid_nonlinear/Exercises/geometric_nonlinear_exercises/Workshop_2_Offset_Calc.html)
+[Workshop 6 (Dynamic String)](https://teachbooks.tudelft.nl/computational-modelling/dynamics/Exercises/str_elem_dyn_workshops/Workshop_Dynamic_String.html)
+{: .exercises } diff --git a/calendar.md b/calendar.md index fd7c6f6..0b2389f 100644 --- a/calendar.md +++ b/calendar.md @@ -16,6 +16,8 @@ The topics covered in each week are: - Week 2: Computational methods for rigid body dynamics - Week 3: Computational methods for Partial Differential Equations - Week 4: Computational methods for Partial Differential Equations in 2D +- Week 5: Modal analysis for time-dependent Partial Differential Equations +- Week 6: Geometrically nonlinear structures + + +
+
Lecture
+
Introduction to Computational Dynamics of Offshore Structure +
Wednesday, 08:45-12:45, Flux Hall D
+
Homework
+
Study content of week 1
+
Workshop
+
ODE Solver +
Wednesday, 08:45-12:45, Flux Hall D
+
+ + + +

At the end of this week you will be able to:
+Define and analyse numerical methods to solve Ordinary Differential Equations (ODEs). This entails:
+1. Define a simple solver to approximate solutions of ODEs based on Taylor Series
+2. Quantify the numerical error of an approximated solution
+3. Define adaptive time stepping approaches to control the numerical error
+4. Distinguish between different ODE solvers

+ +

Week 1. Computational methods for ODEs [pdf]:
+Introduction to numerical methods for ODEs
+Taylor series
+ODE solvers
+Error and stability
+Error control

+ +

Workshop: ODE Solver

+ + + +

Week 2: Computational methods for rigid body dynamics

+
+ + + +
+
Lecture
+
Types of structural elements, Lagrangian mechanics and Linearization +
Wednesday, 08:45-12:45, Flux Hall D
+
Homework
+
Study content of week 2
+
Workshop
+
Workshop 2, Workshop 3, Workshop 4 and Workshop 5 +
Wednesday, 08:45-12:45, Flux Hall D +
Thursday, 13:45-15:45, Flux Hall D
+
+ + + +

At the end of this week you will be able to:
+Defining and solving an Equation of Motion using the Lagrangian approach. This entails:
+1. Recognize structural elements and understand their contribution in the Equation of Motion
+2. Deriving the Equation of Motion using Lagrangian approach
+3. Solve Equation of Motion using numerical methods

+ +

Week 2. Computational methods for rigid body dynamics [pdf]:

+ +

Workshop 2
+Workshop 3
+Workshop 4
+Workshop 5

+ +
+ +

Week 3: Computational methods for time-dependent Partial Differential Equations

+
+ + + +
+
Lecture
+
Introduction to Finite Differences for time-dependent PDEs & Introduction to Finite Elements for time-dependent PDEs +
Wednesday, 08:45-12:45, Flux Hall D
+
Homework
+
Study content of week 3
+
Workshop
+
Workshop 6, Workshop 7, Workshop 8 +
Wednesday, 08:45-12:45, Flux Hall D +
Thursday, 13:45-15:45, Flux Hall D
+
+ + + +

At the end of this week you will be able to:
+Define and analyze numerical methods to solve systems governed by Partial Differential Equations. This entails:
+1. Define the system of PDEs that characterize the behaviour of structures composed by rods and beams
+2. Define numerical methods to solve a system of PDEs
+3. Implement a solver for a system of PDEs
+4. Analyse and justify the results

+ +

Week 3. Computational methods for time-dependent Partial Differential Equations [pdf]:
+1. Introduction to Finite Differences for time-dependent PDEs
+2. Introduction to Finite Elements for time-dependent PDEs (6.4 and 6.5)
+3. Theory: Beam equation 4.1
+4. Theory: Space frames 4.3

+ +

Workshop 1
+Workshop 2
+Workshop 3

+ +
+ +

Week 4: Numerical methods for time-dependent Partial Differential Equations in 2D

+
+ + + +
+
Lecture
+
Numerical methods for time-dependent PDEs in 2D +
Wednesday, 08:45-12:45, Flux Hall D
+
Homework
+
Study content of week 4
+
Workshop
+
Workshop: FEM for Linear Elasticity +
Wednesday, 08:45-12:45, Flux Hall D +
Thursday, 13:45-15:45, Flux Hall D
+
+ + + +

At the end of this week you will be able to:
+Define and analyse numerical methods to solve systems governed by Partial Differential Equations in 2-dimensional domains. This entails:
+1. Define the system of PDEs that characterize the behaviour of linear elastic structures in 2D
+2. Define numerical methods to solve a system of PDEs
+3. Implement a solver for a system of PDEs
+4. Analyse and justify the results

+ +

Week 4. Computational methods for time-dependent Partial Differential Equations in 2D [pdf]:
+1. Isoparametric mapping 2.8
+2. Numerical integration 2.6

+ +

Workshop 1

+ +
+ +

Week 5: Modal analysis for time-dependent Partial Differential Equations

+
+ + + +
+
Lecture
+
Modal analysis for time-dependent Partial Differential Equations +
Wednesday, 08:45-12:45, CEG 1.98
+
Homework
+
Study content of week 5
+
Workshop
+
Workshop: Modal Analysis for FEM +
Wednesday, 08:45-12:45, CEG 1.98 +
Thursday, 13:45-15:45, Flux Hall D
+
+ + + +

At the end of this week you will be able to:
+Define numerical methods to perform a modal analysis of systems governed by Partial Differential Equations. This entails:
+1. Characterize the modal properties of a system of PDEs
+2. Define numerical methods that return characteristics eigenfrequencies and eigenmodes of a system of PDEs
+3. Analyze and justify the results

+ +

Week 5. Modal analysis for time-dependent Partial Differential Equations [pdf]:
+1. Modal analysis 6.6

+ +

Workshop 4
+Workshop 5

+ +
+ diff --git a/public/announcements.html b/public/announcements.html new file mode 100644 index 0000000..2e24f07 --- /dev/null +++ b/public/announcements.html @@ -0,0 +1,21 @@ +

Announcements

+ +
+

Getting Started

+ + + Apr 24 + · + + + 0 min read + +
+ + + +

More information coming soon!

+ +
+
+ diff --git a/public/assets/images/benjamin.jpg b/public/assets/images/benjamin.jpg new file mode 100644 index 0000000..86773fd Binary files /dev/null and b/public/assets/images/benjamin.jpg differ diff --git a/public/assets/images/cat.jpg b/public/assets/images/cat.jpg new file mode 100644 index 0000000..58d3e23 Binary files /dev/null and b/public/assets/images/cat.jpg differ diff --git a/public/assets/images/dog.jpg b/public/assets/images/dog.jpg new file mode 100644 index 0000000..93ce2a5 Binary files /dev/null and b/public/assets/images/dog.jpg differ diff --git a/public/assets/images/patricia.jpg b/public/assets/images/patricia.jpg new file mode 100644 index 0000000..2be8441 Binary files /dev/null and b/public/assets/images/patricia.jpg differ diff --git a/public/assets/images/robert.JPG b/public/assets/images/robert.JPG new file mode 100644 index 0000000..36ed967 Binary files /dev/null and b/public/assets/images/robert.JPG differ diff --git a/public/assets/images/timo.jpg b/public/assets/images/timo.jpg new file mode 100644 index 0000000..f6de37b Binary files /dev/null and b/public/assets/images/timo.jpg differ diff --git a/public/assets/projects/CIEM4210-Project-2024.pdf b/public/assets/projects/CIEM4210-Project-2024.pdf new file mode 100644 index 0000000..b521c07 Binary files /dev/null and b/public/assets/projects/CIEM4210-Project-2024.pdf differ diff --git a/public/assets/projects/CIEM4220-Project-2024.pdf b/public/assets/projects/CIEM4220-Project-2024.pdf new file mode 100644 index 0000000..f1c38d2 Binary files /dev/null and b/public/assets/projects/CIEM4220-Project-2024.pdf differ diff --git a/public/assets/projects/CIEM4230-Project-2024.pdf b/public/assets/projects/CIEM4230-Project-2024.pdf new file mode 100644 index 0000000..c672848 Binary files /dev/null and b/public/assets/projects/CIEM4230-Project-2024.pdf differ diff --git a/public/assets/projects/OE44090-Project-2024.pdf b/public/assets/projects/OE44090-Project-2024.pdf new file mode 100644 index 0000000..d2545dc Binary files /dev/null and b/public/assets/projects/OE44090-Project-2024.pdf differ diff --git a/public/calendar.html b/public/calendar.html new file mode 100644 index 0000000..53ba2b8 --- /dev/null +++ b/public/calendar.html @@ -0,0 +1,21 @@ +

Calendar

+ +

Use the links below or the sub-pages on the left side of this website to find an overview of the in-class sessions, homework assignments and reading material.

+ +

Here is another useful link to the Unit Information page.

+ +

The topics covered in each week are:

+ + + diff --git a/public/dependabot.yml b/public/dependabot.yml new file mode 100644 index 0000000..ff1a325 --- /dev/null +++ b/public/dependabot.yml @@ -0,0 +1,8 @@ +version: 2 +updates: + - package-ecosystem: bundler + directory: / + schedule: + interval: daily + allow: + - dependency-type: direct diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..f7f1142 Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..3570179 --- /dev/null +++ b/public/index.html @@ -0,0 +1,66 @@ +

Welcome to CIEM42X0-CM Computational Modelling

+ + +

This page shows the most recent announcement and the schedule for the current week. For more information visit the Unit Information page and/or the Calendar. Links to external sites are at top right (e.g., Brightspace, online textbook(s), etc). Remember that the unit Probabilistic Design also has a separate website (like this one), which can be accessed here.

+ + + + +
+

Getting Started

+ + + Apr 24 + · + + + 0 min read + +
+ + + +

More information coming soon!

+ +
+
+ +

Previous Announcements

+ +

Week 5: Modal analysis for time-dependent Partial Differential Equations

+
+ + + +
+
Lecture
+
Modal analysis for time-dependent Partial Differential Equations +
Wednesday, 08:45-12:45, CEG 1.98
+
Homework
+
Study content of week 5
+
Workshop
+
Workshop: Modal Analysis for FEM +
Wednesday, 08:45-12:45, CEG 1.98 +
Thursday, 13:45-15:45, Flux Hall D
+
+ + + +

At the end of this week you will be able to:
+Define numerical methods to perform a modal analysis of systems governed by Partial Differential Equations. This entails:
+1. Characterize the modal properties of a system of PDEs
+2. Define numerical methods that return characteristics eigenfrequencies and eigenmodes of a system of PDEs
+3. Analyze and justify the results

+ +

Week 5. Modal analysis for time-dependent Partial Differential Equations [pdf]:
+1. Modal analysis 6.6

+ +

Workshop 4
+Workshop 5

+ +
+ +

Calendar (all weeks)

diff --git a/public/info.html b/public/info.html new file mode 100644 index 0000000..6ba5e0a --- /dev/null +++ b/public/info.html @@ -0,0 +1,30 @@ +

The Computational Modelling unit is part of all modules B in the Hydraulic and Offshore Structures track, embedded in the modules:

+ + + +

This unit is also shared with the course on Introduction to Computational Dynamics of Offshore Structures (OE44090) from the Offshore and Dredging Engineering MSc program.

+ +

The central topic of the unit is the definition and analysis of numerical methods to solve PDEs that govern hydraulic and offshore structures. In this unit it is assumed that the students have already the basic knowledge of the following basic concepts (acquired in the MUDE):

+ + + +

A short recap on these contents will be given to refresh concepts during the lectures.

+ +

Learning Objectives

+ +

On completion of this unit, the student will be able to

+ + diff --git a/public/staff.html b/public/staff.html new file mode 100644 index 0000000..c9793d7 --- /dev/null +++ b/public/staff.html @@ -0,0 +1,19 @@ +

Instructors

+ +

A number of instructors are involved in this unit.

+

Instructors

+ +
+

Oriol Colomes

J.O.ColomesGene@tudelft.nl

+ +
+
+ +

Teaching Assistant

+ +
+

Kareem El Sayed

kelsayed@tudelft.nl

I am available to assist you with the workshops/exercises via Teams Chat.

+ +
+
+ diff --git a/public/tudelft.ico b/public/tudelft.ico new file mode 100644 index 0000000..5705bea Binary files /dev/null and b/public/tudelft.ico differ diff --git a/public/workflows/ci.yml b/public/workflows/ci.yml new file mode 100644 index 0000000..ab6f1a7 --- /dev/null +++ b/public/workflows/ci.yml @@ -0,0 +1,24 @@ +name: CI + +on: + push: + branches: ["main"] + pull_request: + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.1' # Not needed with a .ruby-version file + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + cache-version: 0 # Increment this number if you need to re-download cached gems + - name: Install bundle + run: bundle install + - name: Build with Jekyll + run: bundle exec jekyll build diff --git a/public/workflows/pages.yml b/public/workflows/pages.yml new file mode 100644 index 0000000..6564156 --- /dev/null +++ b/public/workflows/pages.yml @@ -0,0 +1,62 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +# Sample workflow for building and deploying a Jekyll site to GitHub Pages +name: Deploy Jekyll site to Pages + +on: + push: + branches: ["main"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow one concurrent deployment +concurrency: + group: "pages" + cancel-in-progress: true + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.1' # Not needed with a .ruby-version file + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + cache-version: 0 # Increment this number if you need to re-download cached gems + - name: Setup Pages + id: pages + uses: actions/configure-pages@v3 + - name: Build with Jekyll + # Outputs to the './_site' directory by default + run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" + env: + JEKYLL_ENV: production + - name: Upload artifact + # Automatically uploads an artifact from the './_site' directory by default + uses: actions/upload-pages-artifact@v1 + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2