Welcome to the journey of a curious mind eager to better understand the inner workings of the universe. This is a personal blog dedicated to clearly and rigorously communicating science and engineering topics.
This site is intentionally self-hosted on low-power hardware and built entirely with open-source tools, reflecting the owner’s commitment to sustainable and transparent computing. Thus, this project is a practical demonstration of those beliefs.
Topics Covered#
- Applied physiscs and mathematics
- Nuclear process
- Chemical process
- Thermodynamics
- Fluids mechanics
- Reaction kinetics
- Heat and mass transfer
About This Blog#
The goal of this blog is not speed or virality, but accuracy, depth, and long-term usefulness. Its main purpose is to serve as an archive of the knowledge gained throughout the journey.
Articles are written to:
- Explain concepts from first principles
- Provide reproducible configurations and experiments
- Favor understanding over abstraction
If you are a student, researcher, engineer, or curious reader, this blog is written for you.
Latest Articles#
Introduction C++ or Cpp is a programming language derived from c that is also considered as a middle-level programming language, due to the capability of handling hardware level and its human like readability. This makes it heavily powerful and risky if it is miss set.
Variables and Types The Python ease comes from the fact that it’s object-oriented, meaning you don’t need to declare the variables before using them because they are objects already.
...
Introduction Python is a high-level programming language that is well known and widely used in science and engineering fields. It is user-friendly and allows users to interact with a computer using simple English phrases instead of complex assembly or binary commands.
As a high-level programming language is more readable than other programming languages that are more oriented to machine logic. One of the particularity presents in python is that variable types are not declared before using them, this is called dynamic typing, and it is useful to better understand the code and debugging.
...
Introduction Now the dynamic part of programming starts, python comes with built-in data structure to organize the data type depending on the need and building more complex structures. Data structure can be classified as mutable and no mutable, ordered and non-ordered, and those that accept repleted elements.
Data structures Depending on the situation, Python provides structures that allow you to access data more efficiently. For programs, accessing data is like searching for a book in a library shell, where you have to look through all the books to find the one you want, but instead of book shells is the memory allocation.
...
Introduction The logic of programming comes from the operators here we will see the built-in python operators that are the building blocks for more complex codes.
Operators The most important functionality is the ability to perform mathematical operations. Python covers the most basic arithmetic operations.
Arithmetic operator 1 2 3 4 5 6 a = 3 b =5 print(a+b) print(a*b) print(a-b) print(a/b) Output: 1 2 3 4 8 15 -2 0.6 Another operator available is the modulo (%) operator, which returns the integer remainder of the division:
...
Introduction Python is a high-level programming language that is well known and widely used in science and engineering fields. It is user-friendly and allows users to interact with a computer using simple English phrases instead of complex assembly or binary commands.
Loops Here comes the dynamic part, python presents for-loops and while-loops, the main principle is as follows:
for-loops For loops iterate over a given sequence, using the “range” functions is that the function returns a new list with numbers of that specified range. Note that the range function is zero based.
...
Introduction Functions are a convenient way to divide your code into useful blocks, allowing to order the code, make it more readable, reusable and save some time. Also, functions are a key way to define interfaces, so programmers can share their code.
Function In order to build a function we must start by the block keyword def follow by the name of the function, parenthesis and a column, in the next line the code block of the function to be executed. In the parentheses you can add the parameters you want to implement inside the function, you can add as much as you wish.
...
Introduction In programming, a module is a piece of software that has a specific functionality. As our program grows bigger, it may contain many lines of code. Instead of putting everything in a single file, we can use modules to separate codes in separate files as per their functionality. This makes our code organized and easier to maintain.
Packages are namespaces containing multiple packages and modules. They’re just directories, but with certain requirements.
...