|
[Sponsors] |
December 6, 2017, 10:53 |
Molar mass inlet and associated solver
|
#1 |
Senior Member
Robert
Join Date: May 2015
Location: Bremen, GER
Posts: 292
Rep Power: 12 |
Too long; don’t want to read:
1) How do I specify an inlet condition for a molar mass flux [mol/m²s] from a surface 2) Which solver can I use to simulate fluid flow across the surface and simultaneously transport the molar mass from the surface? Dear Foamers, My simulation consists of a horizontal fluid flow across an irregular surface. Using a modified pisoFoam solver with added scalar transport equation, I can advect a scalar quantity which was added by setFields or through an inlet patch. Now, in the near future I will receive data that specifies a molar mass flux [mol/m²s] from my surface. I assume I cannot just set my scalar to be x mol/m²/s and have to use a boundary condition specifying this flux. After a bit of reading it seems to me that the use of the flowRateInletVelocity boundary condition might be an option. Even though it uses kg/s. 1) Or is there any other boundary condition that could do this job? Then I will have to transport the flux from the surface with my horizontal velocity field. As said above, at the moment I’m using a modified pisoFoam with added scalar transport equation. 2) But which solver can I use that can transport my molar mass within the fluid flow? With best regards, Robert |
|
December 6, 2017, 11:38 |
|
#2 |
Senior Member
Uwe Pilz
Join Date: Feb 2017
Location: Leipzig, Germany
Posts: 744
Rep Power: 15 |
Using the density and the molar mass of the fluid, you may use a simple velocity boundary condition.
__________________
Uwe Pilz -- Die der Hauptbewegung überlagerte Schwankungsbewegung ist in ihren Einzelheiten so hoffnungslos kompliziert, daß ihre theoretische Berechnung aussichtslos erscheint. (Hermann Schlichting, 1950) |
|
December 7, 2017, 08:18 |
|
#3 |
Senior Member
Robert
Join Date: May 2015
Location: Bremen, GER
Posts: 292
Rep Power: 12 |
Dear Uwe,
thank you for your answer. I got to admit, i'm unsure how to implement your solution in openFoam. For examle, your advice of using the density of my fluid would at least require a compressible solver, so the density is read, right? But how, do i implement my molar mass than? So far i have only worked with incomplessible fluid simulations, so the chemical part is a bit out of my field of expertise. I'd be much obliged if you could provide a bit more (technical?) detail to your answer. Kind regards, Robert |
|
December 12, 2017, 09:25 |
|
#4 |
Senior Member
Robert
Join Date: May 2015
Location: Bremen, GER
Posts: 292
Rep Power: 12 |
Any ideas floting around?
|
|
December 12, 2017, 14:42 |
|
#5 |
Senior Member
Uwe Pilz
Join Date: Feb 2017
Location: Leipzig, Germany
Posts: 744
Rep Power: 15 |
Dear Robert, I recommend the buoyantPimpleFoam solver. Look for the examples you find. Yes it is a compressible solver, but you don't need to use this feature.
In the thermodynamicProperties file you may set all the variables necessary. There is a chapter in the manual about it.
__________________
Uwe Pilz -- Die der Hauptbewegung überlagerte Schwankungsbewegung ist in ihren Einzelheiten so hoffnungslos kompliziert, daß ihre theoretische Berechnung aussichtslos erscheint. (Hermann Schlichting, 1950) |
|
December 13, 2017, 09:59 |
|
#6 |
Senior Member
Robert
Join Date: May 2015
Location: Bremen, GER
Posts: 292
Rep Power: 12 |
Hello Uwe,
thanks again for your answer. I played around with the buoantPimpleFoam solver and the included hotRoom tutorial and it looks like the solver is not suited for my problem. Let me try to give a more detailed description of my problem. I'll attach a image of my problem/model setup. I have a continous stream of water at ambient conditions that flows across a rough surface. Now, the surface may be thought of as a calcite crystal and the flux from the surface will simulate a continous dissolution of said crystal. Therefore, i need an inlet condition for mol/m²s. The molar mass needs to accumulate in my domain, so i have more material in my domain as the time progresses. The whole system should have a constant temperature. I dont want to heat the domain and influence my fluid. Now, most multiphase solvers, or at least the tutorials i looked at, give only ratios of phase 1 to phase 2. This is of little use in my case. And bouantPimpleFoam seems to reject the definition of two phases. I can only define a mixture entry, but couldnt find a way to define this mixture als CaCO3(dis) = H2O + CaCO3, or defines CaCO3(dis) as the solute phase to by transported. |
|
December 13, 2017, 11:27 |
|
#7 |
Senior Member
Uwe Pilz
Join Date: Feb 2017
Location: Leipzig, Germany
Posts: 744
Rep Power: 15 |
Where do you know the dissolution rate? This depends strongly on the flow conditions near your surface! I find the approach of a constant dissolution rate not suitable.
May you please explain more of the real life problem behind your simulation? It may be that you know the average dissolution rate. Then you can determine the real Schmidt/Prandtl number. Or you know the Schmidt number, then you can calculate the local dissolution rate.
__________________
Uwe Pilz -- Die der Hauptbewegung überlagerte Schwankungsbewegung ist in ihren Einzelheiten so hoffnungslos kompliziert, daß ihre theoretische Berechnung aussichtslos erscheint. (Hermann Schlichting, 1950) |
|
December 14, 2017, 06:13 |
|
#8 |
Senior Member
Robert
Join Date: May 2015
Location: Bremen, GER
Posts: 292
Rep Power: 12 |
Average dissolution rates for the calcite crystal have been determined in a laboratory experiment. The dis. rate shall now be implemented into the transport model to investigate the transport of the solute under different flow conditions.
|
|
December 14, 2017, 07:24 |
|
#9 |
Senior Member
Uwe Pilz
Join Date: Feb 2017
Location: Leipzig, Germany
Posts: 744
Rep Power: 15 |
> *Average* dissolution rates for the calcite crystal have been determined in a laboratory experiment
Yes average. That is not what you may expect at all places. I recommend: Establish the geometry of the lab experiment. Change the Schmidt number until the average dissolution rate is established. Use this Schmidt number for your investigation of a rough surface.
__________________
Uwe Pilz -- Die der Hauptbewegung überlagerte Schwankungsbewegung ist in ihren Einzelheiten so hoffnungslos kompliziert, daß ihre theoretische Berechnung aussichtslos erscheint. (Hermann Schlichting, 1950) |
|
December 14, 2017, 08:18 |
|
#10 |
Senior Member
Robert
Join Date: May 2015
Location: Bremen, GER
Posts: 292
Rep Power: 12 |
Right, but it is a first step. Everything else will come together overtime i suppose. But right now, i dont now how to realize the solute inlet and the transport of the solute phase. And i would really like to have this established before i continue onwards with localized dis. rates. Do you have any experience with the technical side of things? As written above, i find buoantPimpleFoam to be lacking the nessecary inlet and transport.
|
|
December 14, 2017, 08:39 |
|
#11 |
Senior Member
Uwe Pilz
Join Date: Feb 2017
Location: Leipzig, Germany
Posts: 744
Rep Power: 15 |
> Do you have any experience with the technical side of things?
Yes. > i find buoantPimpleFoam to be lacking the nessecary inlet and transport. Your inlet is not necessary but physical wrong. You cannot get valuable results from a physical incorrect setting. You cannot have the averaged mass transfer in a non uniform field.
__________________
Uwe Pilz -- Die der Hauptbewegung überlagerte Schwankungsbewegung ist in ihren Einzelheiten so hoffnungslos kompliziert, daß ihre theoretische Berechnung aussichtslos erscheint. (Hermann Schlichting, 1950) |
|
December 14, 2017, 09:59 |
|
#12 | |
Senior Member
Robert
Join Date: May 2015
Location: Bremen, GER
Posts: 292
Rep Power: 12 |
Quote:
Anyhow, i need a solver that can handle the transport of a mol/m³ concentration of solute. And a way to introduce it into my domain. Setting a field (setFields) of a arbitrary concentration is of no use in this case as my flux from the surface has to comply with our lab measurements. On this scale, spacial as temporal, and at this point of the project, we purposely aim for a constant rate. |
||
December 14, 2017, 10:27 |
|
#13 |
Senior Member
Uwe Pilz
Join Date: Feb 2017
Location: Leipzig, Germany
Posts: 744
Rep Power: 15 |
> solver that can handle the transport of a mol/m³ concentration of solute
That is not what the nature makes. From nature you may get a fixed concentration at the border (saturated in your case). The mass transfer form there depends on the Nernst diffusion layer, which depends on the Prandtl layer and therewith form the flow conditions. I strongly recommend to think about my inverse method. Yo will see then how even your mass transfer is. May be it is nearly even. But you cannot establish this as b.c. (Sprichst du deutsch?)
__________________
Uwe Pilz -- Die der Hauptbewegung überlagerte Schwankungsbewegung ist in ihren Einzelheiten so hoffnungslos kompliziert, daß ihre theoretische Berechnung aussichtslos erscheint. (Hermann Schlichting, 1950) Last edited by piu58; December 14, 2017 at 12:07. |
|
December 15, 2017, 08:27 |
|
#14 |
Senior Member
Robert
Join Date: May 2015
Location: Bremen, GER
Posts: 292
Rep Power: 12 |
Dear Uwe,
i had a look at the Schmidt and Prantl numbers of my experiment. I therefore chose literature values, as i have none of my own at the moment. So with the diffusion rate of CaCO3-Water (Liu&Dreybrodt, 1997) i calculated Sc = 1430. If i understand correctly, this means that the diffusion of my calcite into the water is mainly due to the kinematic viscosity. The Peclet number is controlled via the velocity. Pr = 7 as we are talking about a a water phase to a "little bit saturated" water phase. For me, whom i just starting with transport modelling, this sounds like a fluid/flow pattern driven transport. The latter can be determined running a laminar piso/simpleFoam simulation. The problem is implementing the dimensioned mass transport. Instead of a concentration at the surface, as you suggested, it is more likely that i'll get the dissolution rate of the material. From where i have to derive a boundary condition or boundary field. (Ja ich spreche Deutsch) |
|
December 15, 2017, 10:40 |
|
#15 |
Senior Member
Uwe Pilz
Join Date: Feb 2017
Location: Leipzig, Germany
Posts: 744
Rep Power: 15 |
(I explain in German the necessity to take the fluid flow into account. I give a resumé afterwards)
Lieber Robert, wenn du einen Grabstein mit einem 10-atü-Feuerwehrschlauch anstrahlst, dann hast du innerhalb einer Woche ein Loch drinnen, aber wenigstens eine Delle. Wenn du hingegen eine Marmorplatte mit Wasser überschichtest, und darüber eine Tropfen Öl, damit das nicht verdunstet, dann hat sich in 100 Jahren fast nichts aufgelöst. Was ich damit sagen will: Der Stofftransport ist bei einer schwer löslichen Verbindung genau so wichtig wie einer leicht löslichen. Weil alles langsamer geht, heißt das nicht, dass man die Auflöserate als konstant setzen kann. Das ist physikalisch nicht richtig und kann mMn. auch nicht vernünftig durch Randbedingungen abgedeckt werden. Ich empfehle, den konkreten Stoffumsatz gar nicht zu simulieren, sondern erst einmal eine Beispielkonzentration an der Oberfläche zu nehmen, z.B. 1, 100 oder 1000 (was dir besser liegt). Der wirklich Stoffumsatz braucht ja am Ende nur noch mit der gemessenen mittleren Rate multipliziert zu werden, um die ortsabhängige Rate zu bekommen. Man kann das sozusagen einheitenfrei rechnen. Eine Schmidt-Zahl von ca. 1400 ist der Literaturwert. Du kannst das in den thermophysikalischen Eigenschaften einsetzen und damit beginnen. Du wirst wahrscheinlich merken, dass die Simulation numerisch steif ist, sich schlecht lösen lässt. Das liegt daran, dass du die Diffusionsschicht räumlich auflösen musst, da ist ein µm Zelldicke noch grob. Auf der anderen Seite ist das Geschehen der Flüssigkeitsströmung im Millimeterbereich, und das alles im selben Modell. Es kann also sein, dass du die Modelle trennen musst. Dazu musst du dir etwas überlegen, dafür gibt es keine geradlinige Lösung. Die wichtigst Frage ist: Was willst du wirklich herausbekommen? Die Geometrie habe ich verstanden, aber wozu dient das? Nur mit diesem Wissen kann man entscheiden, welche Aspekte man vereinfacht festlegen kann (oder gar weglassen), und bei welchen es man ziemlich genau nehmen muss.
__________________
Uwe Pilz -- Die der Hauptbewegung überlagerte Schwankungsbewegung ist in ihren Einzelheiten so hoffnungslos kompliziert, daß ihre theoretische Berechnung aussichtslos erscheint. (Hermann Schlichting, 1950) |
|
December 18, 2017, 05:58 |
|
#16 | ||
Senior Member
Robert
Join Date: May 2015
Location: Bremen, GER
Posts: 292
Rep Power: 12 |
Hallo Uwe,
vielen Dank für deine Hilfe. Quote:
Quote:
|
|||
December 18, 2017, 07:13 |
|
#17 |
Senior Member
Uwe Pilz
Join Date: Feb 2017
Location: Leipzig, Germany
Posts: 744
Rep Power: 15 |
> könnte ich also den scalarTransportFoam solver nehmen und davon ausgehen das meine Randbedingung von 1.0, meiner maximalen Lösungsrate entspräche
Ich habe noch nicht mit diesem Solver gearbeitet. So weit ich das aber verstehe, kann dieser nur das Konezntrationsfeld berechnen, und nicht gleichzeitig das Strömungsfeld. Das heißt also, du musst das STrömungsfeld getrennt rechnen und der Simulation vogeben. buoyantPimpleFoamkann das gekoppelt rechnen, das hat aber auch Grenzen. > Aber was wäre dann die Feldinformation? Das Feld hat eine Anfangsbedingung, z.B. überall Konzentration 0. Dann rechnest du so lange, bis der stationäre Zustand eingetreten ist. Oder zu siehst dir eben den Zeitverlauf an, wenn du daran interessiert bist.
__________________
Uwe Pilz -- Die der Hauptbewegung überlagerte Schwankungsbewegung ist in ihren Einzelheiten so hoffnungslos kompliziert, daß ihre theoretische Berechnung aussichtslos erscheint. (Hermann Schlichting, 1950) |
|
January 9, 2018, 06:30 |
|
#18 |
Senior Member
Robert
Join Date: May 2015
Location: Bremen, GER
Posts: 292
Rep Power: 12 |
Hallo Uwe,
vielen Dank für deine Hilfe. Ich glaube ich habe dich bisher falsch verstanden, ich war immer auf der Suche nach einer Möglichkeit die Rate zu implementieren. Aber dein Vorschlag lautet nicht die Rate sondern eine feste Konzentration vorzugeben und erst einmal den Transport der Konzentration zu beobachten, richtig? Wenn meine Rate bspw. 100 [mol/m²s] beträgt, könnte ich meine Oberfläche und die Dauer meines Transportes rausrechnen und ersteinmal nur x [mol] an der Oberfläche vorgeben und schauen wie sich das verteilt. Und eine einheitenlose Berechnung, bspw. bounded zwischen 0-1, wäre möglich da nicht mehr als die maximale Konzentration an meiner Oberfläche in mein System gelangen könnte? |
|
January 9, 2018, 09:48 |
|
#19 |
Senior Member
Uwe Pilz
Join Date: Feb 2017
Location: Leipzig, Germany
Posts: 744
Rep Power: 15 |
> nicht die Rate sondern eine feste Konzentration vorzugeben und erst einmal den Transport der Konzentration zu beobachten, richtig?
Genau! > Und eine einheitenlose Berechnung, bspw. bounded zwischen 0-1, wäre möglich da nicht mehr als die maximale Konzentration an meiner Oberfläche in mein System gelangen könnte? So ist es! Wenn du die Konzentration als Temperatur abbildest, ist es besser, nicht zwischen 0 und eins sondern zwischen 100 und 200 oder zwei anderen beliebigen Zahlen zu rechnen: Aber weit weg von T=0. Wenn durch irgendwelche numerischen Effekte oder Rundungsfehler T unter 0 sinkt, kann es passieren, dass dir die Simulation um die Ohren fliegt. Ich habe aber auch schon mit T (c) = 0 erfolgreich gerechnet.
__________________
Uwe Pilz -- Die der Hauptbewegung überlagerte Schwankungsbewegung ist in ihren Einzelheiten so hoffnungslos kompliziert, daß ihre theoretische Berechnung aussichtslos erscheint. (Hermann Schlichting, 1950) |
|
Tags |
mass rate inlet, mol/m²s, transport |
|
|