Modeling Fluid Circuits with System Modeler

Ankit from Wolfram Mathcore shows how to model fluid circuits in System Modeler using three Modelica libraries. Walk through a tank fed by pressure through a pipe and valve, add thermal coupling and a PID controller, then see real-time interaction with sliders and hardware-in-the-loop via OPC UA.
Chapters
Hi everyone. Welcome to this talk on modeling fluid circuits. I'm Ankit, applications engineer at Wiltra Mathcore, the division responsible for System Modeler. And today I will be, I'm joined by my colleague Sergio, who will be helping me in answering your questions. In this talk. I've divided this talk into five different sections. First we will look into the applications of fluid circuits, like getting to know why fluid circuits are important. Then I will introduce you to the different libraries that would help you in creating fluid circuits quickly. We'll go through an example and then I will point you to some learning resources which would help you to learn step by step and create circuits on your own. And finally we will have some time for Q and A. So fluid circuits are very important and they're very common in our day to day life. You have fluid circuits in your cars, you have the circuit for braking, you have the power steering. And fluid circuits are, are used in heavy machinery like in excavators. You use it for the hydraulic actuators in your office or in your home. We have circuits for ventilation, we have circuits for air conditioning. And we also use fluid circuits in power generation. For instance, in power plants you have feed water coming in, being converted to steam and then that steam is used to generate power using organic rankine cycles and so on. So fluid circuits are really are important and you can find them in a lot of application in your day to day life. In this talk we'll be using the two our tool called System Modeler. So System Modeler is a graphical tool which is used for modeling and simulation of cyber physical systems. So you can simulate, so you can model and simulate things which are dynamic in nature, that is things that change with time. So System Modeler has a modeling interface. You can see the image here where you have a modeling canvas and you have a huge set of libraries using which you can just drag and drop and create different models. Once you have a model, then you can simulate your model and plot the different results. Or in some cases you can even animate or visualize or have animations of your models. And then you can test different design parameters using sliders like lookup tables and such. And also you can do various measurements, create plot expressions and get insights from your model. So in System Modeler there are various ways in which you can model the fluid circuit. So there are three different libraries which would help you to model such circuits. One is the hydraulic library. This has icons based on the ISO standard 1219 and it has components for direction control valves, proportional valves, cylinders, different Types of filters, tanks, accumulators and so on. Then we have another library called fluid heat flow. This is a library if you are interested in making in quickly creating a design where you want to analyze heat transfer. So where you want to combine fluid flow along with heat transfer, then you can use the fluid heat flow library. And then there is another library called fluid library. In this talk I'll be using this fluid library to create an example. And this library contains different components such as fittings, bulbs, different machines where you can provide your pump curves like head curve or flow or flow curves. And why I choose this library is because it has several advantages. Some of the key advantages are this library is acausal. I will get back to what I mean by acausal where when I show an example, it basically means there is no directionality. So you don't need to specify inputs or outputs to the components. The input and output are automatically determined based on the flow conditions. Then using this library you can along with the flow characteristics, like you can calculate the friction losses, but you can also obtain the thermal behavior in the fluid flow. Like there can be heat transfer across a pipe, so you can have thermal behavior in your fluid circuits. The third is it's compatible with other domains. For instance, you can connect pump the fluid pump with an electric circuit. It can be AC DC circuit. And then you can combine electrical domain with the fluid. Live with the with your fluid circuit. Of course you can have different friction losses. So based on the mass flow rate, the Reynolds number is automatically calculated. And based on that you can have laminar or turbulent flows. And those are automatically calculated and the friction losses are computed automatically. Also using this library you can have different types of mediums. Like for instance, if you want to more if you want flow of water or you want flow of ideal gas, or if you have a custom fluid for which you know the different thermodynamic properties, then you can create your custom fluid and you can add it to the fluid circuit. But we will look into this key advantages when in a few minutes when I create a simple example. So now we'll go ahead and create a simple example to get a basic understanding of how to create models. So first we will create a simple hydraulic circuit where we have a tank and we have a flow coming in from a infinite source at a constant pressure. It passes through a pipe. Then we have a valve to control the flow. So first we will model a simple hydraulic circuit. After that we will go ahead and add a coolant system or a heating system to this tank to understand the thermal interaction between different fluid circuits. And finally we will add a controller so that we create a controlled system. So let's go ahead. Let me go ahead and open up System Modeler. So this is System Modeler's modeling interface that I introduced to you before. Here you can see System Modeler comes with like built in a library called Modelica which has different packages or different sub libraries on different domains. Electrical, magnetics and so on. In this talk I will use the fluid library. To use a fluid library, we need some basic components. The first component that we need is systems component. And what it does is it defines the system default. Like for instance, what is the ambient pressure and what is the ambient temperature and the gravitational acceleration. So once we have this system, the next thing is we need a pressure source. So I will have this boundary PT component. Next thing is I would need a pipe. So I have two options of pipe, static and dynamic pipe. Let me go ahead with the static pipe. And the next thing is valves. So when I go for valves, you can see that we have different types of valves. We have valves for incompressible flow, valves with vaporizing flow, valves with compressible flow, and so on. For this exercise I will use the incompressible flow valve and bring it here. And then to store, to store the liquid I will have an open tank and I will place it over here. Right. So once I have all the components, the next thing that I have to do is put in the right parameters for each of this component. So let's say we have, we have a so pressure source which is supplying liquid at 2 bar pressure. So I will select this component and then I will select the corresponding medium. So with this fluid library you can select from hundreds of different mediums. You can have different ideal gases, different types of air, like air with moisture without moisture. For our case, I will use a standard water package. So once I define this medium, the next thing I want to do is define a pressure. So as I said, I will go with two bars. So I will write two and then here I've I'm asked different provided with different units. So I will select two bar. I can also select a temperature with which at which, which is being supplied to this tank. And Let me take 20 degrees centigrade for now. And then I have to define a port, like for instance in a gif. Like this port defines number of inlet or outlet connections that this component can have. And this component I want the boundary only to connect with my pipe. So there is only One port that I want right next is the pipe component. And in the pipe component similarly I can select my medium length. Let me have a 5 meter pipe diameter. Let's take 0.1 meters. And then I can also provide a height difference. Like how would the port, the port be on the right hand side and port A on the left hand side. Like what is the height difference between those two ends? And for this example I will just consider a horizontal pipe. So I'll put it as zero. Next for the bulb I will select the standard water package again and then I can define some nominal operating point for this valve. So I can say that there is a pressure drop of 0.1 bar across this pipe and I have a nominal flow of let's say 1kg per second flowing through this valve, right? But you can see that in the valve I have this blue arrow which deter through which I can pass in a signal between 0 to 1 which shows which provides the position of the world. And to have that source I will use a component from the blocks library. So I will go to blocks, go to sources and then I will use a ramp signal. So drag this ramp signal over here and here. Let's say there is a small opening of 0.1 and then after let's say 2 seconds I open the valve. So 0.9 second is the height. So initially I had an offset of 0.1 and then 0.9. So total is 1. So the bulb is fully open. And for this transition from 0.1 to 0.9 let's say it takes three seconds. So now I have defined my ramp. The final component is the tank. So for tank I will use the same process. Define the medium. Let's say I have a 20 meter tank and then I can define a cross sectional area of let's say 5 square meters and then number of ports, like how many input and output connection this tank would need. And let me go ahead with one because I'm just connecting my tank to the bulb. And then I will set this ports data to false. So what this ports data means is in a tank you can define the connection, you can define the diameter, the height of the of the outlet or the inlet port. So let's say so for this port you can define at what height in the tank the port is present and what is the diameter of that port. So in this case I will use the default settings for it. So that's why I have set the use ports data to false. Once I have that, I have all my components ready. The Next thing is I should connect all my components. And to do that I will click on this connection line tool present here. And then I can drag and I can just connect those two points. And here you can see for my boundary I want to connect Port 1 with the Port of the pipe. Same goes for the valve and then for the tank port one. And then I will connect my ramp to this. So once I have this model, I will just validate it just to verify if I didn't make any mistake along the way. So now it says that my model is balanced and I can go ahead with the simulation. And before simulating I can go to the experiment setup and set like how long I need the simulation to be. So let's say I want to simulate it for like 60 seconds for instance. And then I can click OK and I can play this, I can click this play button over here. And once I click this button, I am brought to this result view that we call Simulation Center. And in this view, as you will see pretty soon I have access to, to all the components over here. So in our case, let's say we have, we want to plot what is the level of water in the tank. So I will click on tank and I will click on level. And here you can see how the level of the tank is changing with time. And we can also change the simulation time. Let's say one minute was too small, so we want to simulate it for 10 minutes instead. So I can go to the settings, set the time and then click simulate. And this is how, yeah, this is how the tank height is changing. There is an interesting behavior we can look if I simulate for long enough. So you can see that after around 40 minutes, the level of the tank does not increase, it gets fixed at particular height. And that is because as the level of water in the tank is increasing, the back pressure from the tank is also increasing. And I can just plot the pressure at the tank. This is the pressure at the inlet port of the tank. And you can see that the pressure increases as the amount of liquid in the tank is increasing. When it is reaching two bars, which is equivalent to the amount of pressure of the inlet, of the inlet tank, then the flow, the flow stops. And this type of behavior you can easily simulate using this, using this library, right? And also you can, if I, you can also plot the temperature of the liquid in the tank. And to do that I will go to the tank, I will go to the medium section which defines the water liquid for this component. And I can plot the temperature and you can see the temperature is almost constant at 20 degrees centigrade. Right? Right. So this section, our first example on creating a simple hydraulic circuit is now complete. Before I move on, I will just right click and I will pin this experiment so that I can compare this results with, with the next experiment that I will do. Right. So once I have my hydraulic circuit, you can see that as the amount of liquid in the tank changes, the, the pressure at the, at the bottom increased. And when the pressure is, was equal to the boundary pressure, there was no more flow of liquid to the tank. So that was a flow prop. That was a example from, from a, from more of a flow characteristics. The next thing that I wanted to show was, was how can there be a thermal interaction between two different fluid circuits. Right. So to do that, I will, I will just create another circuit. And for that I will use again a boundary component like this. And once I have the boundary component, I will use a pipe this time I will use a dynamic pipe instead. And once I have this pipe. Okay, let me do this thing. I will use this as a sink. And then to supply liquid, I will use a. If I go to the sources, I will use a mass flow source this time. So here what I'm doing is in this, using these three components, there is a mass flow source. And this mass flow source is passing through the pipe and going to a tank or sink. So sink is it has infinite storage capacity. So I'm not using a tank which has a limited storage capacity. So now once I have the three components, let me go ahead and set the parameter for each of them. So here I will again use the same water for this fluid circuit, but it will be at an elevated temperature. So once I define the water here, the next thing is what is the mass flow rate? Let us take as one, the number of ports, I will set to one because it's connected to only the pipe component. And then I can provide it a temperature. Let's say water is flowing at 80 degree centigrade, right? Then for the pipe, I can select the same water package. Let's say the length is 10 meters and diameter is 0.1 meters, right? Yes. But I will do one more thing with the pipe component. What I want to do in this case is to get the heat to enable heat transfer between the pipe and the tank. And to do that I will go to assumptions and then I will say use heat transfer goes to true. And as soon as this goes to true, you could see the red icon appearing on the pipe. That means that through using this icon I can extract the thermal properties from this pipe and then I can define a heat transfer, a heat transfer com value to this pipe. And here I will say constant heat transfer coefficient. If I right click and go to edit, it says it's a type of. It's a heat transfer constant heat transfer heat flow heat transfer class. And if I just copy it and bring it here. So here I am just extending this, this, this component which has a parameter called alpha 0 which defines the heat transfer coefficient. So once I have this, the heat transfer property here I can define the value of that parameter. So I can say Alpha 0 equal to 10 watt per meter square and such. So here I can have the parameter name for that flow characteristics. Right. And then for the boundary let me go ahead and keep it as water. And then for this, let's say the sink temperature is at 40 degree centigrade and number of ports is one. Right. And then I can go ahead and connect this circuit. Right. So now I have a heat sink heat component in this pipe, but I would need similar heat component in the tank component as well. So I will click on tank again go to assumptions and click uc Transfer goes to true and I will just flip it. Now it has the corresponding heat transfer interface and then I can just go ahead and click and connect the tank with the pipe before simulating. I will just validate to just see if I did things correctly and didn't miss anything. It says my model is globally balanced. Now I can go ahead and simulate this model and see how it differs with our original model. Right. So now this model simulated and here I have my previous plot. What I want to do I will just remove these two plots for now. So this is the tank temperature for my in the first case. In the second case I will again go to the tank and then go to medium and plot the temperature again. And as you can see it's simulated up to here. That's because I didn't change my stop time. So to match with it the first time I had 100 minutes. So for the second simulation let me also change the simulation to 100 minutes and simulate again. Yeah, and as you can see, in the first case the temperature was around 20 degrees. And in the second case, since there is heat being added to the tank via the second fluid circuit, hence the temperature, hence temperature is changing. So there is. So there is a flow of heat from, from the, from the sex from the secondary or from the, from a different from. From the new fluid circuit to the original circuit that we had right. So far we saw how to model a hydraulic circuit, we saw how to combine two hydraulic circuit and see how the heat transfer takes place between them. The next thing is let's go ahead and create a controller so that we can control the temperature of the liquid present in the tank. And to do that I will use a PID component. So if I just type limp, PID is basically stands for limiter pid. And then I have my PID component over here. So this component needs two signals. One is the input measurements and one is what is the reference that this PID that's this PID needs to follow. So for the, for the reference I will just take the original ramp block. So here, let's say my original temperature was 293. So I will use Kelvin for, for this purpose. So let's say the initial temperature was 20 degrees centigrade. So which is equivalent to 293 Kelvin. And after, let's say 60 seconds, I increase the temperature by let's say 5 degrees centigrade to 302 Kelvin. And this increase, let's say, takes 3 seconds. So this is my reference. I provide the PID with the reference and then I have to provide the temperature of the tank. I cannot simply just connect a heat port with a real signal. And to do that I will use a thermal sensor instead. So I will go to the thermal library, the heat transfer, and then I will go to the sources. No, not the sources, the sensors. And then I will use the, a temperature sensor from that library. Once I have that, then I can connect the heat port from my tank to this sensor. And here I can extract the temperature reading of my tank and then I can feed it to my pid. And then I can send this, send the output from my PID to control my secondary coolant circuit. So in this coolant circuit I can control either the mass flow rate or the temperature that is going inside temperature of fluid moving inside this circuit. Let's say we want to change the temperature inside this circuit based on the control signal. So I will set use T into true. And here you can see I can get, I've, I have this input signal which sets the temperature and I will connect it to my PID element over here. Now for my pid, if I go in. So here I will keep the, the, the default PID parameters. But here I can set what is the maximum value and the minimum value of my control input that is being sent to the circuit. So I want to, I don't want to boil the liquid in the secondary circuit. So for that I will set my Y max to let's say 380 kelvin. 273. Yeah, 380 kelvin. And then y minimum is like let's say two 80 kelvin so it doesn't freeze. Right. So the output of my PID will, will vary between this two range. And then I am feeding it to my secondary circuit yet again. Let me just validate my result and see how if things works fine. Yes, and, and my model is globally balanced so I can go ahead and simulate the results. Let's hope the parameters were good enough to control the tank. Right. So now as you can see my simulation is stuck maybe because it reached some kind of, some kind of it's ill conditioned for this, for some parameter value. So it's kind of stopped. So I will just try to see if I can fix it quickly but by changing some of the parameters. So since this is the first iteration, some of the parameters, this PID may not be good enough to control this, the temperature. So let's say I increase the conductivity and let's say I increase the number of param parallel number of identical parallel flow devices to 100. So this would increase the heat transfer value to the tank and hopefully that which that should solve my problem. So when you design a controller it's a lot of trial and error where you have to see that you get the right, you get the right better right values in place. So if I simulate for a longer time so you can see that I'm able to ah yeah, I'm able to set. So this is the temperature of the tank, it's going at 100 degrees centigrade. Let's see. Okay, so here I made a mistake. So here for the ramp I had the initial, initial temperature at 293 Kelvin, but the height was 302. But the height should have been 5. So that means that my controlled temperature that I want is 293 plus 5 is 298Kelvin. Or let's say keep it at 10. So it should be 303Kelvin and let me simulate again. Right, let's see how what it. Yes, right. Okay. So now again I think I've reached some kind of, yeah, I've reached some kind of ill conditioned state here because of which the PID is not able to control it or I'm teaching some kind of singularity at this position. And then to fix it I need to tune in some of the parameters so that it matches the real world system. But the idea behind this example was once you have these two different systems, you can get the sensor output, for example, the temperature of a tank and then use it to control the different parameters of a secondary circuit. Like you can control the temperature or mass flow rate in the secondary circuit and control the temperature in this tank. But unfortunately it didn't work in my case. But anyways, let's move on. Right? So so far you saw how we can create a hydraulic circuit, how we can model heat transfer between two circuits and then how we can add a controller and try to control the temperature of a tank. So using, using this. So now I will. So the example that I showed was very simple example, but I want to show two or three industrial examples or more advanced examples that would show the usefulness of this library. So you can use this library to model complex piping networks. For instance, here I have, I have a piping network where I'm adding heat to one of the pipes. And then I have three different valves through which I'm switching the flow, the flow across the different pipe segments. And then I can analyze how would the heat addition at one pipe affect the final temperature after at pipe 11, or how would the flow change. So as you can see here is the, the temperature of the pipe passing through the pipe eight to which heat was supplied. And you can see that at some, at one instant there was a localization of heat because of which the temp, the temperature increased. And then here and at the end of this pipe section, that is pipe 11, how the temperature changed. So you can see how the local and the global and the, how the different, how the temperature changes at different sections of your pipe. And this might be important because in a pipe if there is a local increase in temperature at one point, it might lead to cavitation and other phenomena. So through this you can model such local heat increase or local temperature increase. And also one of the other interesting things you can see is here for pipe eight we have the orange curve over here you can see that initially it was above zero. And after some time maybe we have opened a different valve and the flow changes. So the direction of the flow through this pipe is automatically determined depending on the flow conditions, depending on the different pressures in the system. And it is automatically derived by the, by the model. And you don't need to define the input and output. So this is what I meant by a causal nature. So the direction is determined automatically based on the flow conditions and you don't need to define it. Similarly you can use the fluid library. Let's Say in a vent to model ventilation system. And by that I mean let's say you have a room and you have a fresh air that is being supplied to a room and the fresh air and the stale air is moved out. You can model how if the number of people in the room is being added, so how the carbon dioxide level inside the room would change. And then you can monitor the flow of air through this room and control the, the carbon dioxide, total carbon dioxide level in this room. And in this process you are actually mixing a fresh air with carbon dioxide gas. So you're mixing two different gases and you are passing it to a room. So this shows that you can model mixture of gases flowing to a controlled volume. And once you simulate it, you can see that as a number of people. So this, this plot shows the amount of carbon dioxide that is being added to a room. And during this working condition, let's say this is an office. And during the working condition, when the number of people increases, the amount of carbon dioxide entering the room increases. And our control system detects it. And then it increases the mass flow rate of fresh air when there is, when there are people in the the room. And it tries to keep the carbon dioxide at a fixed ppm through the entire day. So here we have model mixture of gases and then we are monitoring the mass flow rate of fresh air entering the room based on the PPM levels inside the room. Also you can use the fluid library to model phase change. So in this example we will see that how you can use model a drum boiler. So what is happening in this example is we are sending in liquid to a boiler, adding heat, and that liquid or feed water is being converted to steam. And that steam is then passed to a sink when the valve is open. And if I see the simulation results, you can see as I pass in the heat, the amount of steam increases. But then I've turned on the valve and then steam goes out and the amount of water remains same. And after a certain time when we have a stable heat input and then we have a stable outlet of steam. So my controller is trying to set like the amount of volume of water in the tank to 67 meter cube. And then we have, we are reaching a steady state. So the amount of feed water that is coming in that is converted to steam and it's going out. So this example shows that you can model phase change. So you can have a water and you can pass it to a component and then you can have heated liquid and steam out of it. So those kind of Models can also be simulated. Right. Similarly, this library has been used to model other advanced grid circuits. It has been used to model refrigeration circuits and it has been used in to model thermal energy storages which uses molten salt to store thermal energy. And if you want to learn more about this library or you want to have a step by step instruction on how to get started with this library, then we have a five part series on getting started with the Modelica Fluid library which has five different examples on modeling a tank, pipe, pump, bulb and pipe heating. So it covers all the basic components. And each of this notebooks has a step by step process of how to add parameters and then how to validate the results that you get out of it. So if you want to get started with this library, you can refer to this this five part community post and that would help you in getting started with this. Getting started quickly. Also there are various examples on our webpage which would help you in finding templates that you can use and build your examples upon it. So we have examples on the Drum boiler. Also there are examples on how would this. How the pressure inside a tank causes stresses in the. In the outside, in the, in the container containing it. And also as I showed you before, we have the example on controlling the air quality inside the room. So you can use this examples as templates when you are learning or when you're trying to model something on your own. Also there are various third party libraries called I call IBPSA Virtual FCS and Buildings. I just wanted to let you know which have used the fluid library as the base library and they have created more advanced components like chillers, different types of condensers, heat exchangers and so on that you can also use use it as a reference to create your own components. Right. I think with that I have covered what I intended for this stock for this talk and let's see if you have any questions.
Right. So I think one of the viewers is particularly interested in to real time simulation. I'm not sure if you have a hand a quick example just showing that.
Right. I don't have a quick example, but let's see if I can. I think the best place for that would be our library store. So if you go to our webpage we have the library store over here and here you can use the OPC ua. Okay, so. Okay, so there are two things. So by real time. Sorry Sergio, I think I misunderstood your question. So there are two ways. First is we have libraries OPC like OPC UA and OPC Classic which use OPC standard to communicate with real world sensors. So once you have your model, you can use this communication libraries to have model in the loop or controller in the loop. And that uses of course real time simulation. Also you can let's say. Okay, let me just quickly, Sergio, let me just quickly create one example then no problem. So I will just create a test example and then I will drop it here. So I'm doing it live. Hopefully it works. Okay. And then I will switch off my heat transfer for this. Okay. So here and then I can add temperature input connector to this. So how my temperature. I have a source, I have a pipe element and then I have a boundary element like this. Let me validate it first. So what I'm trying to do is I've. I've created. Okay, it's balanced. So I have this input connector tin. And what I can do in simulation center or in the result view is I can attach a slider to this input and then I can change this value in real time and see how the output would change. So the next step would be I will go to experiment setup and set synchronize with real time to true. And let's see interval length of 0.1. And I will simulate till infinity. And I will click simulate. Right. Okay. Hopefully that. Let's see if it would work or not. And I can add. I can attach a panel and to this I can attach T in slider which varies from 283 to 93. 83. Right. And then I can plot. What can I plot? The pipe, let's say medium or the temperature. Hopefully if I change this So I can. So as I'm changing this, you can see the temperature of the liquid flowing through the pipe is changing. And this input I'm change. I'm able to set in real time. Right. So there are two things like one, you can connect your models with real time sensors and model it in real time. Second, when you are trying to just simulate things and not connect to different sensors, you can create inputs and attach sliders to inputs and then simulate it in real time and then change parameters and see how things change. I hope that answers the question, Sergio.
Yeah, no, that is very nice. Yeah. The same viewer is interested in looking at this like a next quick show of the C code that we generate in the models. So if you could just like open. You could just show the C code really quick for one of these. So if you go to.
Right. Yes. This might be a bit advanced in view.
Yes. View.
Yes.
Right.
Yes. And Then where was it generated? Source code.
Yeah, right.
Yes. Right.
You can just go to any of those maybe.
Yeah, but this is too advanced, right?
No, no, it's just that one of the viewers was particularly interested into it.
So. So the way of. Yeah, of course. So the way is go to view generated source code and then you can. You can access the different C files that we generate for this. Right, Right.
Right. I guess.
Yes. Right. Okay. And okay, just before I conclude, I just wanted to tell you that apart from the fluid library that I covered, we also have this fluid heat flow library that I quickly covered. And this one, this library is. It's a simpler version of the fluid library. So this is important if you want to quickly test designs just for the thermal. Like if you want to quickly test a coolant circuit or such, then you can use this, this library. The disadvantage or the limitation of this library is the properties, the media properties like dens, viscosity and all, they don't change with, with temperature. So they are fixed, they're constant. And the friction losses are not present for the pipe element, which is so. Which is present in the fluid library. So. Yeah, so this library is also there if you are interested in creating something much more simpler. Or we have this. Let me open it up. Yes, so we have this hydraulics library which is also freely available. And if you are used to the ISO 1219 standard components, then. Then you can use this library. And this has the different, the direction control valves, cylinder pressure relief valves and so on. And the same limitations are here as well that the, the. The fluid properties, density and all, they don't change with temperature. And in this library there is no thermal interaction. So if you want to, for, if you're for your use case, if thermal interaction is important, then this library does not have that. This is more on if you want to understand the fluid, the conversion of fluid flow to mechanical power. So those kind of interaction, this library is well suited for. Right, right.
Yeah. Yeah. And as how you have mentioned, the functionality also has the power to handle phase transitions, which is really, really interesting.
Yes, yes, yes, yes. And as I said, we have this nice community post on fluid library which goes through different aspects step by step and the different examples that would enable users to quickly get started with this library. Right. So are there any other questions, Sergio?
I don't see anything in particular.
Right. Of course, if there are any, any questions, you can drop those questions in comments or you can mail us and we will. Or you can post your questions in the, in the community. Villam community. And then we'll be happy to respond to them even after this talk. Okay? So with that, I would like to thank all of you for your time for attending this talk. And I hope that you might that the fluid library will help you in quickly modeling the fluid circuits that you're interested in. Thank you.
Thank you.
More from Guy

Cheryl Strauss Einhorn | The Human Edge: Smarter Decisions in the Age of AI | Talks at Google

Rachel Glennerster | Innovation and the Center for Global Development | Talks at Google

Rebecca Winthrop | Rethinking the Purpose of Education in the Age of AI | Talks at Google

Dr. Robert Wachter | A Giant Leap: How AI Is Transforming Healthcare... | Talks at Google






