computational-mechanics

Notebooks and documents to build Computational Mechanics course

https://github.com/cooperrc/computational-mechanics

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 3 committers (33.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.9%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Notebooks and documents to build Computational Mechanics course

Basic Info
Statistics
  • Stars: 53
  • Watchers: 4
  • Forks: 721
  • Open Issues: 2
  • Releases: 0
Created about 5 years ago · Last pushed about 1 year ago
Metadata Files
Readme Citation

README.md

Computational Mechanics

Note: This Open Educational Resource was built with Jupyter-Book Check it out --> Jupyter Book
Badge

Greetings!

Thanks for joining us for UConn's Computational Mechanics course. This is a hands-on, portfolio-based course. The course website is built with an open source license so after you fork the repository its yours! You can build your own website, notebooks, etc. and share them with anyone you meet. Just make sure you link back to this course website.

Join us on the Course GitHub Discussions.

Welcome to Computational Mechanics!

This project is a collection of learning modules in engineering computations for undergraduate students. These materials are a combination of work from Prof. Ryan C. Cooper at the University of Connecticut Mechanical Engineering Department and the Engineering Computations Modules from Prof. Lorena A. Barba and doctoral student Natalia C. Clement at the George Washington University, Mechanical and Aerospace Engineering Department.

Each learning module is made up of three or four lessons, written as Jupyter notebooks. We address an area of application or skills in computing in each notebook and each module has an overall objective. We use Python as the programming language.

The overall goal of the course is to frame engineering problems as computational methods. Once we can communicate our engineering problems to Python code (or any other computer language) we use standard computational methods to solve those problems.

View the current syllabus $\leftarrow$ click here

CompMech01-Getting Started

  • Getting comfortable with Python
  • Quantifying error in computational methods

CompMech02-Analyze-data

  • Describing and plotting data
  • Some statistics
  • Monte Carlo modelling

CompMech03-Initial Value Problems

  • Creating functions that are physical models
  • Solving ordinary differential equations
  • Solving nonlinear equations

CompMech04-Linear Algebra

  • Define sets of equations as matrix algebra
  • Solve for multiple equations for multiple unknown variables

CompMech05-Boundary Value Problems

  • Continue creating functions that are physical models
  • Solve 1D and 2D partial differential equations with finite difference approximations

License

All content is under Creative Commons Attribution CC-BY 4.0, and all code is under BSD-3 clause. We are happy if you re-use the content in any way!

License: CC BY
4.0

Owner

  • Name: Ryan C Cooper
  • Login: cooperrc
  • Kind: user
  • Company: University of Connecticut

I'm an experienced technical writer, educator, and free open source software enthusiast. Background is Ph.D. in Mechanical Engineering.

GitHub Events

Total
  • Watch event: 8
  • Issue comment event: 5
  • Push event: 10
  • Pull request event: 4
  • Fork event: 26
Last Year
  • Watch event: 8
  • Issue comment event: 5
  • Push event: 10
  • Pull request event: 4
  • Fork event: 26

Committers

Last synced: about 1 year ago

All Time
  • Total Commits: 99
  • Total Committers: 3
  • Avg Commits per committer: 33.0
  • Development Distribution Score (DDS): 0.03
Past Year
  • Commits: 9
  • Committers: 1
  • Avg Commits per committer: 9.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Ryan C. Cooper r****r@u****u 96
The Gitter Badger b****r@g****m 2
Awaiz Mukadam a****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: about 1 year ago

All Time
  • Total issues: 23
  • Total pull requests: 24
  • Average time to close issues: 12 months
  • Average time to close pull requests: 3 days
  • Total issue authors: 5
  • Total pull request authors: 5
  • Average comments per issue: 0.65
  • Average comments per pull request: 0.5
  • Merged pull requests: 19
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 2
  • Pull requests: 4
  • Average time to close issues: N/A
  • Average time to close pull requests: less than a minute
  • Issue authors: 1
  • Pull request authors: 2
  • Average comments per issue: 0.0
  • Average comments per pull request: 1.25
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • cooperrc (11)
  • MohamedHaithamAhmed (1)
  • ecieszynski (1)
  • itswillmiller (1)
  • singhpadam (1)
Pull Request Authors
  • cooperrc (10)
  • gitter-badger (3)
  • gabbycrespo (2)
  • yams11 (1)
  • awaizmukadam (1)
Top Labels
Issue Labels
question (1)
Pull Request Labels

Dependencies

.github/workflows/build-docs.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v1 composite
  • peaceiris/actions-gh-pages v3.5.9 composite
requirements.txt pypi
  • jupyter-book *
  • matplotlib *
  • numpy *
  • pandas *
  • scipy *