Skip to content

GauthierJARY/Caloris

Repository files navigation

Caloris or the FDM-thermal-solver

Caloris is a Python package for lumped thermal network modeling, supporting both steady-state and transient simulations of nodes connected by conduction, contact, or radiative links. It allows for custom boundary conditions (thermostats, cryostats, heaters), temperature-dependent materials, and flexible network configurations.
It aims at quick estimations and grasp physics within preliminary thermal design of projects. More will be done to make it more intuitive.

How implement your model correctly ?

Only put one connection link, it handles the symmetry correctly, even for radiation. Be careful with view factor for radiation.

Tutorial

Fill the excel sheet and respect format.


Features

  • Node-based thermal modeling

    • Supports standard nodes, heaters, thermostats, and cryostats
    • Node properties: temperature, mass, material, heat input
  • Connection types

    • Conduction (conduction)
    • Contact (contact)
    • Radiation (radiation)
    • Directly specified conductance (direct_G)
  • Steady-state solver

    • Picard iteration (solve_steady)
    • Scipy-based root finding (solve_steady_scipy)
  • Transient solver

    • Implicit Euler / fixed-point iteration (solve_transient)
    • Scipy IVP solver for stiff systems (solve_ivp_transient)
  • Temperature-dependent material properties

    • Thermal conductivity and specific heat (e.g., Al6061, SST304L)
  • Mass and thermal capacitance calculation

    • Automatically computes node masses from adjacent links
    • Thermal capacitance: (C_i = m_i \cdot c_p(T_i))
  • Visualization utilities

    • Temperature vs time plots
    • Temperature vs position plots

Installation

Clone the repository and add it to your Python path:

git clone https://github.com/yourusername/Caloris.git
cd Caloris

About

Caloris is a Python library for engineers and people looking for quick estimation in thermal problems. It uses nodal network and lumped parameters method to solve easily and comprehensively.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages