Giter VIP home page Giter VIP logo

dlsc_tasks's Introduction

Deep Learning in Scientific Computing

Deep learning project with the aim of studying the preliminary design of a thermal energy storage. This repository contains the code for the project for the with the ETH course "Deep Learning in Scientific Computing", held by professor Siddhartha Mishra in Spring semester 2022. The aim of the project is studying the preliminary design of a thermal energy storage. The main objective of the project is to apply machine learning algorithms to solve various tasks related to the preliminary design of a thermal energy storage. The device is used in solar power plants to store thermal energy during the charging phase and release it for production of electricity during the discharging phase. The thermal energy is stored due to the interaction of a fluid and a solid phase. During the charging state the fluid is injected at high temperature from one end of the storage and heats the solid up. In contrast, during the discharging phase the reverse process occurs: cold fluid flows from the opposite end and absorbs heat from the solid. Between charging and discharging idle phases take place, where no fluid enters the thermal storage. Therefore, at any instant of time the thermal storage can be in one of the following states:

  1. Charging;
  2. Idle between charging and discharging;
  3. Discharging;
  4. Idle between discharging and charging; Together the four states establish a cycle and the same process is repeated for several cycles until the thermal storage reaches a periodic or stationary regime.

The project is developed into six different tasks:

Task 1: Noisy Function Approximation

Given noisy measurements of the fluid and solid temperature, taken at the top end of the storage during the entire process, the goal is to approximate the maps that describes the evolution over time of the fluid and solid temperature.

Task 2: Learning Observables in High Dimensional Space

In order to evaluate the performance of the storage, non-dimensional observables are usually defined. One of the is the capacity factor. The goal is to learn the map from a set of several input variables to the capacity factor.

Task 3: Time Series Forecasting

Similarly to the first task the goal is to approximate the maps that describes the evolution over time of the fluid and solid temperature. Here the interestet is in the future (or out of samples) predictions of the fluid and solid temperature. In other words, the training data consists of time measurements t_i registered in a frame [0; T] and we want to forecast the fluid and solid temperature in the frame [T; Tend].

Task 4: Inference of Fluid Velocity

Given noisy measurements of the fluid temperature, taken at the bottom end of the storage x = L during the charging phase of the first cycle, the goal is to infer the velocity of the fluid (using bayesian inference).

Task 5: Design of Storage Geometry

In this task the interest is in the optimal design of the thermal storage. Formally, the aim of the task is to find the control parameters y = (D; v), with D in [2; 20] being the diameter of the storage and v in [50; 400] its volume, such that the capacity factor is exactly CF_ref = 0.45.

Task 6: PINNs for solving PDEs

In this task the goal is solving the system of equations that describes the temperature evolution of the solid and fluid phases in the termal storage with physics informed neural networks.

dlsc_tasks's People

Contributors

angelognazzo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.