Lecture 01
August 24, 2026
Prof. Vivek Srikrishnan, , 318 Riley-Robb

A system is:
“an interconnected set of elements that is coherently organized in a way that achieves something…
A system must consist of three kinds of things: elements, interconnections and a function or purpose.”
— Donella Meadows, Thinking in Systems: A Primer, 2008
Changes to climate occur based on a variety of processes (interconnected elements) across scales which influence the planet’s energy balance (function), including:
Correlations among Climate Parameters
Source: Errickson et al. (2021)
Correlations among Climate Parameters
Source: Errickson et al. (2021)
Contaminant levels in a body of water also depend on a number of processes which may have different scales and rates.
Can we think of some?
System State: quantities or variables which evolve over time based on external inputs and system dynamics.
The state gives you a “snapshot” of the system at a given point in time.
Jonathan Foley Bluesky Post on Stocks vs. Flows
Source: Jonathan Foley’s Bluesky
We can use the notion of stocks and flows to formalize the idea of residence time: average time a unit of a stock remains in the system (or a component of the system).
\[ \underbrace{\tau}_{\substack{\text{Residence} \\[0.5em] \text{Time}}} \times \overbrace{F}^{\substack{\text{Flow} \\[0.5em] \text{In/Out}}} = \underbrace{M}_{\text{Stock}} \]
Steady-state condition on flows \(F_\text{in}\) and \(F_\text{out}\):
\[\begin{gather*} F_\text{out} = F_\text{in} = F \\ \Rightarrow \bbox[5pt, border: 5px solid red]{\tau = M/F} \end{gather*} \]

Text: VSRIKRISH to 22333
Sitting in class/looking at these notes is not a substitute for reading the syllabus.
Not required, but students tend to do better when they’re actively engaged in class.
Lack of attendance could contribute to a low participation grade.
If you have any access barriers in this class, please seek out any helpful accomodations.
https://envsys.viveks.me/fall2026/
Use Ed Discussion for questions and discussions about class, homework assignments, etc.
When urgency or privacy is required, email is ok.
In this course, we will use the Julia programming language.
All assignments and labs will be provided as Jupyter Notebooks.
You do not have to use the notebooks for your own work.

Text: VSRIKRISH to 22333
Homework assignments and labs will be distributed as GitHub repositories that you fork.
| Category | Weight |
|---|---|
| Labs/Readings | 10% |
| Homework | 15% |
| Mini-Projects | 20% |
| Quizzes | 30% |
| Term Project | 25% |
Students in BEE 5750 will be required to read and annotate readings during the semester.
Extra lab credit for students in BEE 4750.
Quality prioritized over quantity
Using AI tools is not prohibited. But:

Text: VSRIKRISH to 22333
Wednesday: Intro to Systems
Follow the guides to install git, Julia, and VS Code: