All Projects → psu-efd → Computing-in-CEE

psu-efd / Computing-in-CEE

Licence: other
Computing in Civil and Environmental Engineering

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Computing-in-CEE

MongeAmpere
Solve large instance of semi-discrete optimal transport problems and other Monge-Ampere equations
Stars: ✭ 18 (-45.45%)
Mutual labels:  numerical-methods
RS-MET
Codebase for RS-MET products (Robin Schmidt's Music Engineering Tools)
Stars: ✭ 32 (-3.03%)
Mutual labels:  numerical-methods
Cpp-Examples
Numerical C++ examples.
Stars: ✭ 38 (+15.15%)
Mutual labels:  numerical-methods
GridapGeosciences.jl
Gridap drivers for geoscience applications
Stars: ✭ 28 (-15.15%)
Mutual labels:  numerical-methods
NumDiff
Modern Fortran Numerical Differentiation Library
Stars: ✭ 48 (+45.45%)
Mutual labels:  numerical-methods
DECAGT
Discretizations of Exterior Calculus for Analysis, Geometry and Topology
Stars: ✭ 14 (-57.58%)
Mutual labels:  numerical-methods
tr29124 test
C++ special math functions
Stars: ✭ 16 (-51.52%)
Mutual labels:  numerical-methods
NM
Numerical Methods (NM) for BE Electrical II Year / II Part, Email: [email protected]
Stars: ✭ 13 (-60.61%)
Mutual labels:  numerical-methods
FOODIE
Fortran Object-Oriented Differential-equations Integration Environment, FOODIE
Stars: ✭ 109 (+230.3%)
Mutual labels:  numerical-methods
ose-course-scientific-computing
course on the basics of scientific computing for economists
Stars: ✭ 21 (-36.36%)
Mutual labels:  numerical-methods
RcppNumerical
Rcpp Integration for Numerical Computing Libraries
Stars: ✭ 52 (+57.58%)
Mutual labels:  numerical-methods
euler2D-kfvs-Fortran2003
2D solver for Euler equations in quadrilateral grid, using kinetic flux vector splitting scheme, written in OOP F2003
Stars: ✭ 17 (-48.48%)
Mutual labels:  numerical-methods
CFD-Julia-12-steps--o-Navier-Stokes-Equations
This is a replication of "CFD Python: 12 steps to Navier-Stokes" in Julia
Stars: ✭ 33 (+0%)
Mutual labels:  numerical-methods
numericalgo
numericalgo is a set of numerical methods implemented in Golang.
Stars: ✭ 29 (-12.12%)
Mutual labels:  numerical-methods
dace
Differential Algebra Computational Toolbox
Stars: ✭ 16 (-51.52%)
Mutual labels:  numerical-methods
raccoon
Massively parallel FEM code for phase-field for fracture by Dolbow Lab at Duke University
Stars: ✭ 21 (-36.36%)
Mutual labels:  numerical-methods
oxygenjs
This a JavaScript Library for the Numerical Javascript and Machine Learning
Stars: ✭ 13 (-60.61%)
Mutual labels:  numerical-methods
qnm
Python package for computing Kerr quasinormal mode frequencies, separation constants, and spherical-spheroidal mixing coefficients
Stars: ✭ 21 (-36.36%)
Mutual labels:  numerical-methods
dfogn
DFO-GN: Derivative-Free Optimization using Gauss-Newton
Stars: ✭ 20 (-39.39%)
Mutual labels:  numerical-methods
descent
First-order optimization tools
Stars: ✭ 23 (-30.3%)
Mutual labels:  numerical-methods

License: CC BY-NC 4.0 DOI

Computing in Civil and Environmental Engineering

by Xiaofeng Liu, Ph.D., P.E. Associate Professor

Department of Civil and Environmental Engineering
Institute of Computational and Data Sciences

Penn State University
223B Sackett Building, University Park, PA 16802

Web: http://water.engr.psu.edu/liu/

See static render on nbviewer

GitHub does not support certain features in the Jupyter Notebook. You can view a static render on nbviewer.

Why another book?

There are many many excellent books on the topic computational methods for engineers and scientists, as well as programming. However, through my teaching and research, I increasingly feel that there is a lack of discipline-specific textbook for civil and environmental engineers. Many of the books I used for my study and teaching are very general. They are geared toward a much broader audience, which is good. However, a consequence of this is that the content (description of each numerical method, examples, and exercise problems) may not be so relevant to civil and environmental engineers. This book is specifically designed to fill this hole.

This work is far from complete. As of now, it is a collection of lecture notes in the form of Jupyter Notebooks using Python. These lecture notes are for the Computing in Civil and Environmental Engineering course that the author offers at Penn State. It will evolve as time goes by and may not reach completion before several batches of students go through this course.

Although the title of the book sounds like it is ONLY for civil and environmental engineers, it is envisioned that students and practioners from other disciplines, such as agricultural and biological engineering, architectural engineering, earth and mineral sciences, and geological sciences, can find this work useful.

Overview and outline

This work is still evolving. As time goes by, more content and CEE-relevant examples will be added. The following is the outline and example list:

How to contribute?

A project like this will definitely benefit from the community. Contributions in the following categories are welcome:

  • Report of bugs and errors in the text and code
  • CEE-relevant examples (either just an idea or full implementation): my background in water resources engineering may skew the examples more toward what we call the "wet" side of CEE. Thus, examples from the "dry" side are especially welcome.
  • Special topic suggestions: any topic not covered in the text but of relevance to the CEE profession.

If you want to contribute, either create a pull request or simply send an email to: [email protected].

How to cite?

X. Liu (2020). Computing in Civil and Environmental Engineering. GitHub repository, https://github.com/psu-efd/Computing-in-CEE, DOI: 10.5281/zenodo.3996772

Acknowledgements

This work is partially supported by the Penn State CEE Harry West Teaching Award.

License

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

In essence, this work can be downloaded, used and re-distributed for non-commercial purposes. You are free to share and adapt under the terms of attribution and noncommercial.

Author

Dr. Xiaofeng Liu (see web, twitter) is an associate professor in the Department of Civil and Environmental Engineering at the Pennsylvania State University. With background in civil engineering and applied mathematics, his main research interest is computational hydraulics and environmental flows.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].