<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.uni-due.de/agk/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Elias.S</id>
	<title>Arbeitsgruppe Kuiper - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.uni-due.de/agk/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Elias.S"/>
	<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=Special:Contributions/Elias.S"/>
	<updated>2026-08-18T04:57:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1374</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1374"/>
		<updated>2026-08-16T22:50:24Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: Update: aktuelle Probleme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
=== Final Analytical Approximation ===&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(f_\text{acc}\) ====&lt;br /&gt;
For \( \frac{\tilde{L}_\infty}{10 \beta} &amp;lt; \tau_\text{B} &amp;lt; \tilde{L}_\infty^{-1}\)&lt;br /&gt;
\[ f_\text{acc} = \text{No Solution}\]&lt;br /&gt;
&lt;br /&gt;
For \(10 \tau_\text{B} \beta &amp;lt; \tilde{L}_\infty &amp;lt; \text{min}(10, \tau_\text{B}^{-1})\)&lt;br /&gt;
\[ f_\text{acc} = 1\]&lt;br /&gt;
&lt;br /&gt;
For \(\tilde{L}_\infty &amp;gt; \text{max}(10, 100\tau_\text{B})\)&lt;br /&gt;
\[ f_\text{acc} = \left(\frac{\tilde{L}_\infty}{10}\right)^{-\frac{5}{4}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B} \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11} \)&lt;br /&gt;
\[ f_\text{acc} = (\tilde{L}_\infty \tau_\text{B})^{-\frac{5}{8}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}  \) and \(\tilde{L}_\infty &amp;lt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11}\)&lt;br /&gt;
\[ f_\text{acc} = (10\beta \tau_\text{B}^2)^{-\frac{5}{11}}\]&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(\tilde{L}_\infty\) ====&lt;br /&gt;
&lt;br /&gt;
\[\tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} f_\text{acc} \]&lt;br /&gt;
&lt;br /&gt;
For \( \frac{\tilde{L}_\infty}{10 \beta} &amp;lt; \tau_\text{B} &amp;lt; \tilde{L}_\infty^{-1}\)&lt;br /&gt;
\[ \tilde{L}_\infty = \text{No Solution}\]&lt;br /&gt;
&lt;br /&gt;
For \(10 \tau_\text{B} \beta &amp;lt; \tilde{L}_\infty &amp;lt; \text{min}(10, \tau_\text{B}^{-1})\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tilde{L}_\infty &amp;gt; \text{max}(10, 100\tau_\text{B})\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} \left(\frac{\tilde{L}_\infty}{10}\right)^{-\frac{5}{4}}\]&lt;br /&gt;
&lt;br /&gt;
\[ \tilde{L}_\infty = \left(\frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} 10^{\frac{5}{4}}\right)^\frac{4}{9}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11} \)&lt;br /&gt;
\[ \tilde{L}_\infty = \left(\frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B}^\frac{3}{8} \right)^{\frac{8}{13}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}  \) and \(\tilde{L}_\infty &amp;lt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11}\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta^{\frac{6}{11}} \tau_\text{B}^{\frac{1}{11}} 10^{-\frac{5}{11}}\]&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
*Problem: Code bricht ab, dt wird zu klein&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Problem: Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten. Negative Drücke in Log File:&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-14} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
Lösungsansätze:&lt;br /&gt;
* grid cells auf 150 erhöhen&lt;br /&gt;
Simulationsschritte werden schnell sehr klein dt = &#039;&#039;&#039;1&#039;&#039;&#039;e-9 = 10&amp;lt;sup&amp;gt;-9&amp;lt;/sup&amp;gt; und Simulation kommt kaum voran&lt;br /&gt;
&lt;br /&gt;
* Parameter varrieren, so dass Bondi Radius kleiner wird&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-12} g/cm^3\] \[T_\infty = 10 K\] \[\kappa = 0.01 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 150&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 3.45 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 2.38 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 7681.7 au\]&lt;br /&gt;
&lt;br /&gt;
Läuft, allerings wieder viele negative Drücke in der Log file und Ergebnisse mit Oszilation und Verletzung der Zero Gradient Bedingung bei Druck, Temperatur und Strahlungsenergiedichte.&lt;br /&gt;
&lt;br /&gt;
* mehr Grid Zellen, optische Dichte \(\tau = \kappa \rho \Delta x\) der einzelnen Zellen sollte klein sein&lt;br /&gt;
** Parameter wie oben, 300 Zellen -&amp;gt; Oszilationen werden schwächer, power law erkennbar, immernoch Probleme mit Zero-Gradient-Randbedingung&lt;br /&gt;
** Parameter wie oben, 1000 Zellen -&amp;gt; nur noch sehr sehr schwache Oszillationen, power law klar erkennbar, Zero-Gradient scheinbar efüllt&lt;br /&gt;
Allerdings: Massenflux steigt linear, kein Steady State erreicht&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Laufzeit erhöhen:&lt;br /&gt;
*  \(t_\text{final} = 4\cdot10^6 \text{a}\) mit 300 Zellen:&lt;br /&gt;
** Simulation läuft etwa 12.5 h&lt;br /&gt;
** große Schwankungen in allen Daten&lt;br /&gt;
* \(t_\text{final} = 1.3\cdot10^6 \text{a}\) mit 1000 Zellen:&lt;br /&gt;
** Simulation läuft etwa 29 h&lt;br /&gt;
** keine Schwankungen&lt;br /&gt;
* in beiden Fällen&lt;br /&gt;
** Akkretionsrate nähert sich Asymptote an bei \(f_\text{acc} \approx 1\) (entspricht \(\tilde{L}_\infty \approx 2\cdot10^5\)) während nach Theorie \(f_\text{acc} \approx 4\cdot10^{-4}\) (entspricht \(\tilde{L}_\infty \approx 8\cdot10^1\)) erwartet wird&lt;br /&gt;
** in vx_1 ist Schock erkennbar der noch nicht ganz durchgelaufen ist&lt;br /&gt;
** Dichteverteilung fehlt das Minimum aus Fig 6 im Paper&lt;br /&gt;
** T und E_rad ähneln Verlauf in Figure 6&lt;br /&gt;
-&amp;gt; Fragen:&lt;br /&gt;
* Ist es Korrekt Innenrand X_Beg als \(r_\text(s)\) für Akkretionsluminosität zu behandeln?&lt;br /&gt;
* Kann ich die Luminosität direkt in den Daten sehen oder muss ich diese über Akkretionsrate berechnen?&lt;br /&gt;
** Könnte es sein dass Probleme beim Strahlungstransport vorliegen?&lt;br /&gt;
** Warum brauchen die Simulationen so lange?&lt;br /&gt;
** Spielt der Schock der noch unterwegs ist eine größere Rolle oder ändert sich an \(f_\text{acc}\) später auch nichts mehr?&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem: Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter muss der &#039;&#039;&#039;Nummerierung&#039;&#039;&#039; in user_defined_parameters.h folgen.&lt;br /&gt;
* Auch für &amp;lt;code&amp;gt;DIMENSIONS = 1&amp;lt;/code&amp;gt; sind die Intervalle in &amp;lt;code&amp;gt;x2-grid&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;x3-grid&amp;lt;/code&amp;gt; nicht irrelevant, für &amp;lt;code&amp;gt;GEOMETRY = SPHERICAL&amp;lt;/code&amp;gt; daher stets &amp;lt;code&amp;gt;0 1 u 3.141592653589793&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;0	1 u 6.283185307179586&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1373</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1373"/>
		<updated>2026-08-16T22:31:30Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
=== Final Analytical Approximation ===&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(f_\text{acc}\) ====&lt;br /&gt;
For \( \frac{\tilde{L}_\infty}{10 \beta} &amp;lt; \tau_\text{B} &amp;lt; \tilde{L}_\infty^{-1}\)&lt;br /&gt;
\[ f_\text{acc} = \text{No Solution}\]&lt;br /&gt;
&lt;br /&gt;
For \(10 \tau_\text{B} \beta &amp;lt; \tilde{L}_\infty &amp;lt; \text{min}(10, \tau_\text{B}^{-1})\)&lt;br /&gt;
\[ f_\text{acc} = 1\]&lt;br /&gt;
&lt;br /&gt;
For \(\tilde{L}_\infty &amp;gt; \text{max}(10, 100\tau_\text{B})\)&lt;br /&gt;
\[ f_\text{acc} = \left(\frac{\tilde{L}_\infty}{10}\right)^{-\frac{5}{4}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B} \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11} \)&lt;br /&gt;
\[ f_\text{acc} = (\tilde{L}_\infty \tau_\text{B})^{-\frac{5}{8}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}  \) and \(\tilde{L}_\infty &amp;lt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11}\)&lt;br /&gt;
\[ f_\text{acc} = (10\beta \tau_\text{B}^2)^{-\frac{5}{11}}\]&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(\tilde{L}_\infty\) ====&lt;br /&gt;
&lt;br /&gt;
\[\tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} f_\text{acc} \]&lt;br /&gt;
&lt;br /&gt;
For \( \frac{\tilde{L}_\infty}{10 \beta} &amp;lt; \tau_\text{B} &amp;lt; \tilde{L}_\infty^{-1}\)&lt;br /&gt;
\[ \tilde{L}_\infty = \text{No Solution}\]&lt;br /&gt;
&lt;br /&gt;
For \(10 \tau_\text{B} \beta &amp;lt; \tilde{L}_\infty &amp;lt; \text{min}(10, \tau_\text{B}^{-1})\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tilde{L}_\infty &amp;gt; \text{max}(10, 100\tau_\text{B})\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} \left(\frac{\tilde{L}_\infty}{10}\right)^{-\frac{5}{4}}\]&lt;br /&gt;
&lt;br /&gt;
\[ \tilde{L}_\infty = \left(\frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} 10^{\frac{5}{4}}\right)^\frac{4}{9}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11} \)&lt;br /&gt;
\[ \tilde{L}_\infty = \left(\frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B}^\frac{3}{8} \right)^{\frac{8}{13}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}  \) and \(\tilde{L}_\infty &amp;lt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11}\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta^{\frac{6}{11}} \tau_\text{B}^{\frac{1}{11}} 10^{-\frac{5}{11}}\]&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
*Problem: Code bricht ab, dt wird zu klein&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Problem: Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten. Negative Drücke in Log File:&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-14} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
Lösungsansätze:&lt;br /&gt;
* grid cells auf 150 erhöhen&lt;br /&gt;
Simulationsschritte werden schnell sehr klein dt = &#039;&#039;&#039;1&#039;&#039;&#039;e-9 = 10&amp;lt;sup&amp;gt;-9&amp;lt;/sup&amp;gt; und Simulation kommt kaum voran&lt;br /&gt;
&lt;br /&gt;
* Parameter varrieren, so dass Bondi Radius kleiner wird&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-12} g/cm^3\] \[T_\infty = 10 K\] \[\kappa = 0.01 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 150&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 3.45 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 2.38 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 7681.7 au\]&lt;br /&gt;
&lt;br /&gt;
Läuft, allerings wieder viele negative Drücke in der Log file und Ergebnisse mit Oszilation und Verletzung der Zero Gradient Bedingung bei Druck, Temperatur und Strahlungsenergiedichte.&lt;br /&gt;
&lt;br /&gt;
* mehr Grid Zellen, optische Dichte \(\tau = \kappa \rho \Delta x\) der einzelnen Zellen sollte klein sein&lt;br /&gt;
** Parameter wie oben, 300 Zellen -&amp;gt; Oszilationen werden schwächer, power law erkennbar, immernoch Probleme mit Zero-Gradient-Randbedingung&lt;br /&gt;
** Parameter wie oben, 1000 Zellen -&amp;gt; nur noch sehr sehr schwache Oszillationen, power law klar erkennbar, Zero-Gradient scheinbar efüllt&lt;br /&gt;
Allerdings: Massenflux steigt linear, kein Steady State erreicht&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Laufzeit erhöhen:&lt;br /&gt;
*  \(t_\text{final} = 4\cdot10^6 \text{a}\) mit 300 Zellen:&lt;br /&gt;
** Simulation läuft etwa 12.5 h&lt;br /&gt;
** große Schwankungen in allen Daten&lt;br /&gt;
* \(t_\text{final} = 1.3\cdot10^6 \text{a}\) mit 1000 Zellen:&lt;br /&gt;
** Simulation läuft etwa 29 h&lt;br /&gt;
** keine Schwankungen&lt;br /&gt;
* in beiden Fällen&lt;br /&gt;
** Akkretionsrate nähert sich Asymptote an bei \(f_\text{acc} \approx 1\) während nach Theorie \(f_\text{acc} \approx 4\cdot10^{-4}\)&lt;br /&gt;
** in vx_1 ist Schock erkennbar der noch nicht ganz durchgelaufen ist&lt;br /&gt;
** Dichteverteilung fehlt das Minimum aus Fig 6 im Paper&lt;br /&gt;
** T und E_rad ähneln Verlauf in Figure 6&lt;br /&gt;
**&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem: Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter muss der &#039;&#039;&#039;Nummerierung&#039;&#039;&#039; in user_defined_parameters.h folgen.&lt;br /&gt;
* Auch für &amp;lt;code&amp;gt;DIMENSIONS = 1&amp;lt;/code&amp;gt; sind die Intervalle in &amp;lt;code&amp;gt;x2-grid&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;x3-grid&amp;lt;/code&amp;gt; nicht irrelevant, für &amp;lt;code&amp;gt;GEOMETRY = SPHERICAL&amp;lt;/code&amp;gt; daher stets &amp;lt;code&amp;gt;0 1 u 3.141592653589793&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;0	1 u 6.283185307179586&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1372</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1372"/>
		<updated>2026-08-16T21:07:56Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Final Analytical Approximation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
=== Final Analytical Approximation ===&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(f_\text{acc}\) ====&lt;br /&gt;
For \( \frac{\tilde{L}_\infty}{10 \beta} &amp;lt; \tau_\text{B} &amp;lt; \tilde{L}_\infty^{-1}\)&lt;br /&gt;
\[ f_\text{acc} = \text{No Solution}\]&lt;br /&gt;
&lt;br /&gt;
For \(10 \tau_\text{B} \beta &amp;lt; \tilde{L}_\infty &amp;lt; \text{min}(10, \tau_\text{B}^{-1})\)&lt;br /&gt;
\[ f_\text{acc} = 1\]&lt;br /&gt;
&lt;br /&gt;
For \(\tilde{L}_\infty &amp;gt; \text{max}(10, 100\tau_\text{B})\)&lt;br /&gt;
\[ f_\text{acc} = \left(\frac{\tilde{L}_\infty}{10}\right)^{-\frac{5}{4}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B} \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11} \)&lt;br /&gt;
\[ f_\text{acc} = (\tilde{L}_\infty \tau_\text{B})^{-\frac{5}{8}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}  \) and \(\tilde{L}_\infty &amp;lt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11}\)&lt;br /&gt;
\[ f_\text{acc} = (10\beta \tau_\text{B}^2)^{-\frac{5}{11}}\]&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(\tilde{L}_\infty\) ====&lt;br /&gt;
&lt;br /&gt;
\[\tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} f_\text{acc} \]&lt;br /&gt;
&lt;br /&gt;
For \( \frac{\tilde{L}_\infty}{10 \beta} &amp;lt; \tau_\text{B} &amp;lt; \tilde{L}_\infty^{-1}\)&lt;br /&gt;
\[ \tilde{L}_\infty = \text{No Solution}\]&lt;br /&gt;
&lt;br /&gt;
For \(10 \tau_\text{B} \beta &amp;lt; \tilde{L}_\infty &amp;lt; \text{min}(10, \tau_\text{B}^{-1})\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tilde{L}_\infty &amp;gt; \text{max}(10, 100\tau_\text{B})\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} \left(\frac{\tilde{L}_\infty}{10}\right)^{-\frac{5}{4}}\]&lt;br /&gt;
&lt;br /&gt;
\[ \tilde{L}_\infty = \left(\frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} 10^{\frac{5}{4}}\right)^\frac{4}{9}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11} \)&lt;br /&gt;
\[ \tilde{L}_\infty = \left(\frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B}^\frac{3}{8} \right)^{\frac{8}{13}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}  \) and \(\tilde{L}_\infty &amp;lt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11}\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta^{\frac{6}{11}} \tau_\text{B}^{\frac{1}{11}} 10^{-\frac{5}{11}}\]&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
*Problem: Code bricht ab, dt wird zu klein&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Problem: Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten. Negative Drücke in Log File:&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-14} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
Lösungsansätze:&lt;br /&gt;
* grid cells auf 150 erhöhen&lt;br /&gt;
Simulationsschritte werden schnell sehr klein dt = &#039;&#039;&#039;1&#039;&#039;&#039;e-9 = 10&amp;lt;sup&amp;gt;-9&amp;lt;/sup&amp;gt; und Simulation kommt kaum voran&lt;br /&gt;
&lt;br /&gt;
* Parameter varrieren, so dass Bondi Radius kleiner wird&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-12} g/cm^3\] \[T_\infty = 10 K\] \[\kappa = 0.01 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 150&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 3.45 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 2.38 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 7681.7 au\]&lt;br /&gt;
&lt;br /&gt;
Läuft, allerings wieder viele negative Drücke in der Log file und Ergebnisse mit Oszilation und Verletzung der Zero Gradient Bedingung bei Druck, Temperatur und Strahlungsenergiedichte.&lt;br /&gt;
&lt;br /&gt;
* mehr Grid Zellen, optische Dichte \(\tau = \kappa \rho \Delta x\) der einzelnen Zellen sollte klein sein&lt;br /&gt;
** Parameter wie oben, 300 Zellen -&amp;gt; Oszilationen werden schwächer, power law erkennbar, immernoch Probleme mit Zero-Gradient-Randbedingung&lt;br /&gt;
** Parameter wie oben, 1000 Zellen -&amp;gt; nur noch sehr sehr schwache Oszillationen, power law klar erkennbar, Zero-Gradient scheinbar efüllt&lt;br /&gt;
Allerdings: Massenflux steigt linear, kein Steady State erreicht&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem: Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter muss der &#039;&#039;&#039;Nummerierung&#039;&#039;&#039; in user_defined_parameters.h folgen.&lt;br /&gt;
* Auch für &amp;lt;code&amp;gt;DIMENSIONS = 1&amp;lt;/code&amp;gt; sind die Intervalle in &amp;lt;code&amp;gt;x2-grid&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;x3-grid&amp;lt;/code&amp;gt; nicht irrelevant, für &amp;lt;code&amp;gt;GEOMETRY = SPHERICAL&amp;lt;/code&amp;gt; daher stets &amp;lt;code&amp;gt;0 1 u 3.141592653589793&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;0	1 u 6.283185307179586&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1371</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1371"/>
		<updated>2026-08-16T20:40:20Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Final Analytical Approximation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
=== Final Analytical Approximation ===&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(f_\text{acc}\) ====&lt;br /&gt;
For \( \frac{\tilde{L}_\infty}{10 \beta} &amp;lt; \tau_\text{B} &amp;lt; \tilde{L}_\infty^{-1}\)&lt;br /&gt;
\[ f_\text{acc} = \text{No Solution}\]&lt;br /&gt;
&lt;br /&gt;
For \(10 \tau_\text{B} \beta &amp;lt; \tilde{L}_\infty &amp;lt; \text{min}(10, \tau_\text{B}^{-1})\)&lt;br /&gt;
\[ f_\text{acc} = 1\]&lt;br /&gt;
&lt;br /&gt;
For \(\tilde{L}_\infty &amp;gt; \text{max}(10, 100\tau_\text{B})\)&lt;br /&gt;
\[ f_\text{acc} = \left(\frac{\tilde{L}_\infty}{10}\right)^{-\frac{5}{4}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11} \)&lt;br /&gt;
\[ f_\text{acc} = (\tilde{L}_\infty \tau_\text{B})^{-\frac{5}{8}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;lt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11}\)&lt;br /&gt;
\[ f_\text{acc} = (10\beta \tau_\text{B}^2)^{-\frac{5}{11}}\]&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(\tilde{L}_\infty\) ====&lt;br /&gt;
&lt;br /&gt;
\[\tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} f_\text{acc} \]&lt;br /&gt;
&lt;br /&gt;
For \( \frac{\tilde{L}_\infty}{10 \beta} &amp;lt; \tau_\text{B} &amp;lt; \tilde{L}_\infty^{-1}\)&lt;br /&gt;
\[ \tilde{L}_\infty = \text{No Solution}\]&lt;br /&gt;
&lt;br /&gt;
For \(10 \tau_\text{B} \beta &amp;lt; \tilde{L}_\infty &amp;lt; \text{min}(10, \tau_\text{B}^{-1})\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tilde{L}_\infty &amp;gt; \text{max}(10, 100\tau_\text{B})\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} \left(\frac{\tilde{L}_\infty}{10}\right)^{-\frac{5}{4}}\]&lt;br /&gt;
&lt;br /&gt;
\[ \tilde{L}_\infty = \left(\frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} 10^{\frac{5}{4}}\right)^\frac{4}{9}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11} \)&lt;br /&gt;
\[ \tilde{L}_\infty = \left(\frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B}^\frac{3}{8} \right)^{\frac{8}{13}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;lt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11}\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta^{\frac{6}{11}} \tau_\text{B}^{\frac{1}{11}} 10^{-\frac{5}{11}}\]&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
*Problem: Code bricht ab, dt wird zu klein&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Problem: Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten. Negative Drücke in Log File:&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-14} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
Lösungsansätze:&lt;br /&gt;
* grid cells auf 150 erhöhen&lt;br /&gt;
Simulationsschritte werden schnell sehr klein dt = &#039;&#039;&#039;1&#039;&#039;&#039;e-9 = 10&amp;lt;sup&amp;gt;-9&amp;lt;/sup&amp;gt; und Simulation kommt kaum voran&lt;br /&gt;
&lt;br /&gt;
* Parameter varrieren, so dass Bondi Radius kleiner wird&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-12} g/cm^3\] \[T_\infty = 10 K\] \[\kappa = 0.01 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 150&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 3.45 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 2.38 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 7681.7 au\]&lt;br /&gt;
&lt;br /&gt;
Läuft, allerings wieder viele negative Drücke in der Log file und Ergebnisse mit Oszilation und Verletzung der Zero Gradient Bedingung bei Druck, Temperatur und Strahlungsenergiedichte.&lt;br /&gt;
&lt;br /&gt;
* mehr Grid Zellen, optische Dichte \(\tau = \kappa \rho \Delta x\) der einzelnen Zellen sollte klein sein&lt;br /&gt;
** Parameter wie oben, 300 Zellen -&amp;gt; Oszilationen werden schwächer, power law erkennbar, immernoch Probleme mit Zero-Gradient-Randbedingung&lt;br /&gt;
** Parameter wie oben, 1000 Zellen -&amp;gt; nur noch sehr sehr schwache Oszillationen, power law klar erkennbar, Zero-Gradient scheinbar efüllt&lt;br /&gt;
Allerdings: Massenflux steigt linear, kein Steady State erreicht&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem: Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter muss der &#039;&#039;&#039;Nummerierung&#039;&#039;&#039; in user_defined_parameters.h folgen.&lt;br /&gt;
* Auch für &amp;lt;code&amp;gt;DIMENSIONS = 1&amp;lt;/code&amp;gt; sind die Intervalle in &amp;lt;code&amp;gt;x2-grid&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;x3-grid&amp;lt;/code&amp;gt; nicht irrelevant, für &amp;lt;code&amp;gt;GEOMETRY = SPHERICAL&amp;lt;/code&amp;gt; daher stets &amp;lt;code&amp;gt;0 1 u 3.141592653589793&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;0	1 u 6.283185307179586&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1370</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1370"/>
		<updated>2026-08-16T20:38:43Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Analytical Approximation for \(\tilde{L}_\infty\) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
=== Final Analytical Approximation ===&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(f_\text{acc}\) ====&lt;br /&gt;
For \( \frac{\tilde{L}_\infty}{10 \beta} &amp;lt; \tau_\text{B} &amp;lt; \tilde{L}_\infty^{-1}\)&lt;br /&gt;
\[ f_\text{acc} = \text{No Solution}\]&lt;br /&gt;
&lt;br /&gt;
For \(10 \tau_\text{B} \beta &amp;lt; \tilde{L}_\infty &amp;lt; \text{min}(10, \tau_\text{B}^{-1})\)&lt;br /&gt;
\[ f_\text{acc} = 1\]&lt;br /&gt;
&lt;br /&gt;
For \(\tilde{L}_\infty &amp;gt; \text{max}(10, 100\tau_\text{B})\)&lt;br /&gt;
\[ f_\text{acc} = \left(\frac{\tilde{L}_\infty}{10}\right)^{-\frac{5}{4}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11} \)&lt;br /&gt;
\[ f_\text{acc} = (\tilde{L}_\infty \tau_\text{B})^{-\frac{5}{8}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11}\)&lt;br /&gt;
\[ f_\text{acc} = (10\beta \tau_\text{B}^2)^{-\frac{5}{11}}\]&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(\tilde{L}_\infty\) ====&lt;br /&gt;
&lt;br /&gt;
\[\tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} f_\text{acc} \]&lt;br /&gt;
&lt;br /&gt;
For \( \frac{\tilde{L}_\infty}{10 \beta} &amp;lt; \tau_\text{B} &amp;lt; \tilde{L}_\infty^{-1}\)&lt;br /&gt;
\[ \tilde{L}_\infty = \text{No Solution}\]&lt;br /&gt;
&lt;br /&gt;
For \(10 \tau_\text{B} \beta &amp;lt; \tilde{L}_\infty &amp;lt; \text{min}(10, \tau_\text{B}^{-1})\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tilde{L}_\infty &amp;gt; \text{max}(10, 100\tau_\text{B})\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} \left(\frac{\tilde{L}_\infty}{10}\right)^{-\frac{5}{4}}\]&lt;br /&gt;
&lt;br /&gt;
\[ \tilde{L}_\infty = \left(\frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} 10^{\frac{5}{4}}\right)^\frac{4}{9}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11} \)&lt;br /&gt;
\[ \tilde{L}_\infty = \left(\frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B}^\frac{3}{8} \right)^{\frac{8}{13}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11}\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta^{\frac{6}{11}} \tau_\text{B}^{\frac{1}{11}} 10^{-\frac{5}{11}}\]&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
*Problem: Code bricht ab, dt wird zu klein&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Problem: Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten. Negative Drücke in Log File:&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-14} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
Lösungsansätze:&lt;br /&gt;
* grid cells auf 150 erhöhen&lt;br /&gt;
Simulationsschritte werden schnell sehr klein dt = &#039;&#039;&#039;1&#039;&#039;&#039;e-9 = 10&amp;lt;sup&amp;gt;-9&amp;lt;/sup&amp;gt; und Simulation kommt kaum voran&lt;br /&gt;
&lt;br /&gt;
* Parameter varrieren, so dass Bondi Radius kleiner wird&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-12} g/cm^3\] \[T_\infty = 10 K\] \[\kappa = 0.01 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 150&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 3.45 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 2.38 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 7681.7 au\]&lt;br /&gt;
&lt;br /&gt;
Läuft, allerings wieder viele negative Drücke in der Log file und Ergebnisse mit Oszilation und Verletzung der Zero Gradient Bedingung bei Druck, Temperatur und Strahlungsenergiedichte.&lt;br /&gt;
&lt;br /&gt;
* mehr Grid Zellen, optische Dichte \(\tau = \kappa \rho \Delta x\) der einzelnen Zellen sollte klein sein&lt;br /&gt;
** Parameter wie oben, 300 Zellen -&amp;gt; Oszilationen werden schwächer, power law erkennbar, immernoch Probleme mit Zero-Gradient-Randbedingung&lt;br /&gt;
** Parameter wie oben, 1000 Zellen -&amp;gt; nur noch sehr sehr schwache Oszillationen, power law klar erkennbar, Zero-Gradient scheinbar efüllt&lt;br /&gt;
Allerdings: Massenflux steigt linear, kein Steady State erreicht&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem: Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter muss der &#039;&#039;&#039;Nummerierung&#039;&#039;&#039; in user_defined_parameters.h folgen.&lt;br /&gt;
* Auch für &amp;lt;code&amp;gt;DIMENSIONS = 1&amp;lt;/code&amp;gt; sind die Intervalle in &amp;lt;code&amp;gt;x2-grid&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;x3-grid&amp;lt;/code&amp;gt; nicht irrelevant, für &amp;lt;code&amp;gt;GEOMETRY = SPHERICAL&amp;lt;/code&amp;gt; daher stets &amp;lt;code&amp;gt;0 1 u 3.141592653589793&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;0	1 u 6.283185307179586&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1369</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1369"/>
		<updated>2026-08-16T20:38:14Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: Added formulas Potentially useful for estimating luminosities before run&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
=== Final Analytical Approximation ===&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(f_\text{acc}\) ====&lt;br /&gt;
For \( \frac{\tilde{L}_\infty}{10 \beta} &amp;lt; \tau_\text{B} &amp;lt; \tilde{L}_\infty^{-1}\)&lt;br /&gt;
\[ f_\text{acc} = \text{No Solution}\]&lt;br /&gt;
&lt;br /&gt;
For \(10 \tau_\text{B} \beta &amp;lt; \tilde{L}_\infty &amp;lt; \text{min}(10, \tau_\text{B}^{-1})\)&lt;br /&gt;
\[ f_\text{acc} = 1\]&lt;br /&gt;
&lt;br /&gt;
For \(\tilde{L}_\infty &amp;gt; \text{max}(10, 100\tau_\text{B})\)&lt;br /&gt;
\[ f_\text{acc} = \left(\frac{\tilde{L}_\infty}{10}\right)^{-\frac{5}{4}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11} \)&lt;br /&gt;
\[ f_\text{acc} = (\tilde{L}_\infty \tau_\text{B})^{-\frac{5}{8}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11}\)&lt;br /&gt;
\[ f_\text{acc} = (10\beta \tau_\text{B}^2)^{-\frac{5}{11}}\]&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(\tilde{L}_\infty\) ====&lt;br /&gt;
&lt;br /&gt;
\[\tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} f_\text{acc} \]&lt;br /&gt;
&lt;br /&gt;
For \( \frac{\tilde{L}_\infty}{10 \beta} &amp;lt; \tau_\text{B} &amp;lt; \tilde{L}_\infty^{-1}\)&lt;br /&gt;
\[ \tilde{L}_\infty = \text{No Solution}\]&lt;br /&gt;
&lt;br /&gt;
For \(10 \tau_\text{B} \beta &amp;lt; \tilde{L}_\infty &amp;lt; \text{min}(10, \tau_\text{B}^{-1})\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tilde{L}_\infty &amp;gt; \text{max}(10, 100\tau_\text{B})\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} \left(\frac{\tilde{L}_\infty}{10}\right)^{-\frac{5}{4}}\]&lt;br /&gt;
&lt;br /&gt;
\[ \tilde{L}_\infty = \left(\frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} 10^{\frac{5}{4}}\right)^\frac{4}{9}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11} \)&lt;br /&gt;
\[ \tilde{L}_\infty = \left(\frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B}^\frac{3}{8} \right)^{\frac{8}{13}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11}\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta{\frac{6}{11}} \tau_\text{B}^{\frac{1}{11}} 10^{-\frac{5}{11}}\]&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
*Problem: Code bricht ab, dt wird zu klein&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Problem: Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten. Negative Drücke in Log File:&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-14} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
Lösungsansätze:&lt;br /&gt;
* grid cells auf 150 erhöhen&lt;br /&gt;
Simulationsschritte werden schnell sehr klein dt = &#039;&#039;&#039;1&#039;&#039;&#039;e-9 = 10&amp;lt;sup&amp;gt;-9&amp;lt;/sup&amp;gt; und Simulation kommt kaum voran&lt;br /&gt;
&lt;br /&gt;
* Parameter varrieren, so dass Bondi Radius kleiner wird&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-12} g/cm^3\] \[T_\infty = 10 K\] \[\kappa = 0.01 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 150&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 3.45 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 2.38 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 7681.7 au\]&lt;br /&gt;
&lt;br /&gt;
Läuft, allerings wieder viele negative Drücke in der Log file und Ergebnisse mit Oszilation und Verletzung der Zero Gradient Bedingung bei Druck, Temperatur und Strahlungsenergiedichte.&lt;br /&gt;
&lt;br /&gt;
* mehr Grid Zellen, optische Dichte \(\tau = \kappa \rho \Delta x\) der einzelnen Zellen sollte klein sein&lt;br /&gt;
** Parameter wie oben, 300 Zellen -&amp;gt; Oszilationen werden schwächer, power law erkennbar, immernoch Probleme mit Zero-Gradient-Randbedingung&lt;br /&gt;
** Parameter wie oben, 1000 Zellen -&amp;gt; nur noch sehr sehr schwache Oszillationen, power law klar erkennbar, Zero-Gradient scheinbar efüllt&lt;br /&gt;
Allerdings: Massenflux steigt linear, kein Steady State erreicht&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem: Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter muss der &#039;&#039;&#039;Nummerierung&#039;&#039;&#039; in user_defined_parameters.h folgen.&lt;br /&gt;
* Auch für &amp;lt;code&amp;gt;DIMENSIONS = 1&amp;lt;/code&amp;gt; sind die Intervalle in &amp;lt;code&amp;gt;x2-grid&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;x3-grid&amp;lt;/code&amp;gt; nicht irrelevant, für &amp;lt;code&amp;gt;GEOMETRY = SPHERICAL&amp;lt;/code&amp;gt; daher stets &amp;lt;code&amp;gt;0 1 u 3.141592653589793&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;0	1 u 6.283185307179586&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1368</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1368"/>
		<updated>2026-08-16T20:29:55Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Final Analytical Approximation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
=== Final Analytical Approximation ===&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(f_\text{acc}\) ====&lt;br /&gt;
For \( \frac{\tilde{L}_\infty}{10 \beta} &amp;lt; \tau_\text{B} &amp;lt; \tilde{L}_\infty^{-1}\)&lt;br /&gt;
\[ f_\text{acc} = \text{No Solution}\]&lt;br /&gt;
&lt;br /&gt;
For \(10 \tau_\text{B} \beta &amp;lt; \tilde{L}_\infty &amp;lt; \text{min}(10, \tau_\text{B}^{-1})\)&lt;br /&gt;
\[ f_\text{acc} = 1\]&lt;br /&gt;
&lt;br /&gt;
For \(\tilde{L}_\infty &amp;gt; \text{max}(10, 100\tau_\text{B})\)&lt;br /&gt;
\[ f_\text{acc} = \left(\frac{\tilde{L}_\infty}{10}\right)^{-\frac{5}{4}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11} \)&lt;br /&gt;
\[ f_\text{acc} = (\tilde{L}_\infty \tau_\text{B})^{-\frac{5}{8}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11}\)&lt;br /&gt;
\[ f_\text{acc} = (10\beta \tau_\text{B}^2)^{-\frac{5}{11}}\]&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(\tilde{L}_\infty\) ====&lt;br /&gt;
&lt;br /&gt;
\[\tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} f_\text{acc} \]&lt;br /&gt;
&lt;br /&gt;
For \( \frac{\tilde{L}_\infty}{10 \beta} &amp;lt; \tau_\text{B} &amp;lt; \tilde{L}_\infty^{-1}\)&lt;br /&gt;
\[ \tilde{L}_\infty = \text{No Solution}\]&lt;br /&gt;
&lt;br /&gt;
For \(10 \tau_\text{B} \beta &amp;lt; \tilde{L}_\infty &amp;lt; \text{min}(10, \tau_\text{B}^{-1})\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tilde{L}_\infty &amp;gt; \text{max}(10, 100\tau_\text{B})\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} \left(\frac{\tilde{L}_\infty}{10}\right)^{-\frac{5}{4}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11} \)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} (\tilde{L}_\infty \tau_\text{B})^{-\frac{5}{8}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11}\)&lt;br /&gt;
\[ \tilde{L}_\infty = \frac{56}{6}\frac{r_\text{B}}{r_\text{s}}\beta \tau_\text{B} (10\beta \tau_\text{B}^2)^{-\frac{5}{11}}\]&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
*Problem: Code bricht ab, dt wird zu klein&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Problem: Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten. Negative Drücke in Log File:&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-14} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
Lösungsansätze:&lt;br /&gt;
* grid cells auf 150 erhöhen&lt;br /&gt;
Simulationsschritte werden schnell sehr klein dt = &#039;&#039;&#039;1&#039;&#039;&#039;e-9 = 10&amp;lt;sup&amp;gt;-9&amp;lt;/sup&amp;gt; und Simulation kommt kaum voran&lt;br /&gt;
&lt;br /&gt;
* Parameter varrieren, so dass Bondi Radius kleiner wird&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-12} g/cm^3\] \[T_\infty = 10 K\] \[\kappa = 0.01 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 150&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 3.45 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 2.38 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 7681.7 au\]&lt;br /&gt;
&lt;br /&gt;
Läuft, allerings wieder viele negative Drücke in der Log file und Ergebnisse mit Oszilation und Verletzung der Zero Gradient Bedingung bei Druck, Temperatur und Strahlungsenergiedichte.&lt;br /&gt;
&lt;br /&gt;
* mehr Grid Zellen, optische Dichte \(\tau = \kappa \rho \Delta x\) der einzelnen Zellen sollte klein sein&lt;br /&gt;
** Parameter wie oben, 300 Zellen -&amp;gt; Oszilationen werden schwächer, power law erkennbar, immernoch Probleme mit Zero-Gradient-Randbedingung&lt;br /&gt;
** Parameter wie oben, 1000 Zellen -&amp;gt; nur noch sehr sehr schwache Oszillationen, power law klar erkennbar, Zero-Gradient scheinbar efüllt&lt;br /&gt;
Allerdings: Massenflux steigt linear, kein Steady State erreicht&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem: Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter muss der &#039;&#039;&#039;Nummerierung&#039;&#039;&#039; in user_defined_parameters.h folgen.&lt;br /&gt;
* Auch für &amp;lt;code&amp;gt;DIMENSIONS = 1&amp;lt;/code&amp;gt; sind die Intervalle in &amp;lt;code&amp;gt;x2-grid&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;x3-grid&amp;lt;/code&amp;gt; nicht irrelevant, für &amp;lt;code&amp;gt;GEOMETRY = SPHERICAL&amp;lt;/code&amp;gt; daher stets &amp;lt;code&amp;gt;0 1 u 3.141592653589793&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;0	1 u 6.283185307179586&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1367</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1367"/>
		<updated>2026-08-16T20:23:54Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Final Analytical Approximation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
=== Final Analytical Approximation ===&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(f_\text{acc}\) ====&lt;br /&gt;
For \( \frac{\tilde{L}_\infty}{10 \beta} &amp;lt; \tau_\text{B} &amp;lt; \tilde{L}_\infty^{-1}\)&lt;br /&gt;
\[ f_\text{acc} = \text{No Solution}\]&lt;br /&gt;
&lt;br /&gt;
For \(10 \tau_\text{B} \beta &amp;lt; \tilde{L}_\infty &amp;lt; \text{min}(10, \tau_\text{B}^{-1})\)&lt;br /&gt;
\[ f_\text{acc} = 1\]&lt;br /&gt;
&lt;br /&gt;
For \(\tilde{L}_\infty &amp;gt; \text{max}(10, 100\tau_\text{B})\)&lt;br /&gt;
\[ f_\text{acc} = \left(\frac{\tilde{L}_\infty}{10}\right)^{-\frac{5}{4}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11} \)&lt;br /&gt;
\[ f_\text{acc} = (\tilde{L}_\infty \tau_\text{B})^{-\frac{5}{8}}\]&lt;br /&gt;
&lt;br /&gt;
For \(\tau_\text{B}^{-1} &amp;lt; \tilde{L}_\infty &amp;lt; 100\tau_\text{B}^{-1}  \) and \(\tilde{L}_\infty &amp;gt; \tau_\text{B}^\frac{5}{11} (10\beta)^\frac{8}{11}\)&lt;br /&gt;
\[ f_\text{acc} = (10\beta \tau_\text{B}^2)^{-\frac{5}{11}}\]&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(\tilde{L}_\infty\) ====&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
*Problem: Code bricht ab, dt wird zu klein&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Problem: Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten. Negative Drücke in Log File:&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-14} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
Lösungsansätze:&lt;br /&gt;
* grid cells auf 150 erhöhen&lt;br /&gt;
Simulationsschritte werden schnell sehr klein dt = &#039;&#039;&#039;1&#039;&#039;&#039;e-9 = 10&amp;lt;sup&amp;gt;-9&amp;lt;/sup&amp;gt; und Simulation kommt kaum voran&lt;br /&gt;
&lt;br /&gt;
* Parameter varrieren, so dass Bondi Radius kleiner wird&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-12} g/cm^3\] \[T_\infty = 10 K\] \[\kappa = 0.01 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 150&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 3.45 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 2.38 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 7681.7 au\]&lt;br /&gt;
&lt;br /&gt;
Läuft, allerings wieder viele negative Drücke in der Log file und Ergebnisse mit Oszilation und Verletzung der Zero Gradient Bedingung bei Druck, Temperatur und Strahlungsenergiedichte.&lt;br /&gt;
&lt;br /&gt;
* mehr Grid Zellen, optische Dichte \(\tau = \kappa \rho \Delta x\) der einzelnen Zellen sollte klein sein&lt;br /&gt;
** Parameter wie oben, 300 Zellen -&amp;gt; Oszilationen werden schwächer, power law erkennbar, immernoch Probleme mit Zero-Gradient-Randbedingung&lt;br /&gt;
** Parameter wie oben, 1000 Zellen -&amp;gt; nur noch sehr sehr schwache Oszillationen, power law klar erkennbar, Zero-Gradient scheinbar efüllt&lt;br /&gt;
Allerdings: Massenflux steigt linear, kein Steady State erreicht&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem: Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter muss der &#039;&#039;&#039;Nummerierung&#039;&#039;&#039; in user_defined_parameters.h folgen.&lt;br /&gt;
* Auch für &amp;lt;code&amp;gt;DIMENSIONS = 1&amp;lt;/code&amp;gt; sind die Intervalle in &amp;lt;code&amp;gt;x2-grid&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;x3-grid&amp;lt;/code&amp;gt; nicht irrelevant, für &amp;lt;code&amp;gt;GEOMETRY = SPHERICAL&amp;lt;/code&amp;gt; daher stets &amp;lt;code&amp;gt;0 1 u 3.141592653589793&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;0	1 u 6.283185307179586&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1366</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1366"/>
		<updated>2026-08-16T20:10:14Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Final Analytical Approximation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
=== Final Analytical Approximation ===&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(f_\text{acc}\) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \(\tilde{L}_\infty\) ====&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
*Problem: Code bricht ab, dt wird zu klein&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Problem: Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten. Negative Drücke in Log File:&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-14} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
Lösungsansätze:&lt;br /&gt;
* grid cells auf 150 erhöhen&lt;br /&gt;
Simulationsschritte werden schnell sehr klein dt = &#039;&#039;&#039;1&#039;&#039;&#039;e-9 = 10&amp;lt;sup&amp;gt;-9&amp;lt;/sup&amp;gt; und Simulation kommt kaum voran&lt;br /&gt;
&lt;br /&gt;
* Parameter varrieren, so dass Bondi Radius kleiner wird&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-12} g/cm^3\] \[T_\infty = 10 K\] \[\kappa = 0.01 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 150&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 3.45 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 2.38 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 7681.7 au\]&lt;br /&gt;
&lt;br /&gt;
Läuft, allerings wieder viele negative Drücke in der Log file und Ergebnisse mit Oszilation und Verletzung der Zero Gradient Bedingung bei Druck, Temperatur und Strahlungsenergiedichte.&lt;br /&gt;
&lt;br /&gt;
* mehr Grid Zellen, optische Dichte \(\tau = \kappa \rho \Delta x\) der einzelnen Zellen sollte klein sein&lt;br /&gt;
** Parameter wie oben, 300 Zellen -&amp;gt; Oszilationen werden schwächer, power law erkennbar, immernoch Probleme mit Zero-Gradient-Randbedingung&lt;br /&gt;
** Parameter wie oben, 1000 Zellen -&amp;gt; nur noch sehr sehr schwache Oszillationen, power law klar erkennbar, Zero-Gradient scheinbar efüllt&lt;br /&gt;
Allerdings: Massenflux steigt linear, kein Steady State erreicht&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem: Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter muss der &#039;&#039;&#039;Nummerierung&#039;&#039;&#039; in user_defined_parameters.h folgen.&lt;br /&gt;
* Auch für &amp;lt;code&amp;gt;DIMENSIONS = 1&amp;lt;/code&amp;gt; sind die Intervalle in &amp;lt;code&amp;gt;x2-grid&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;x3-grid&amp;lt;/code&amp;gt; nicht irrelevant, für &amp;lt;code&amp;gt;GEOMETRY = SPHERICAL&amp;lt;/code&amp;gt; daher stets &amp;lt;code&amp;gt;0 1 u 3.141592653589793&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;0	1 u 6.283185307179586&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1365</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1365"/>
		<updated>2026-08-16T20:09:39Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* in PLUTO/belt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
=== Final Analytical Approximation ===&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \[f_\text{acc}\] ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Analytical Approximation for \[\tilde{L}_\infty\] ====&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
*Problem: Code bricht ab, dt wird zu klein&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Problem: Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten. Negative Drücke in Log File:&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-14} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
Lösungsansätze:&lt;br /&gt;
* grid cells auf 150 erhöhen&lt;br /&gt;
Simulationsschritte werden schnell sehr klein dt = &#039;&#039;&#039;1&#039;&#039;&#039;e-9 = 10&amp;lt;sup&amp;gt;-9&amp;lt;/sup&amp;gt; und Simulation kommt kaum voran&lt;br /&gt;
&lt;br /&gt;
* Parameter varrieren, so dass Bondi Radius kleiner wird&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-12} g/cm^3\] \[T_\infty = 10 K\] \[\kappa = 0.01 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 150&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 3.45 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 2.38 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 7681.7 au\]&lt;br /&gt;
&lt;br /&gt;
Läuft, allerings wieder viele negative Drücke in der Log file und Ergebnisse mit Oszilation und Verletzung der Zero Gradient Bedingung bei Druck, Temperatur und Strahlungsenergiedichte.&lt;br /&gt;
&lt;br /&gt;
* mehr Grid Zellen, optische Dichte \(\tau = \kappa \rho \Delta x\) der einzelnen Zellen sollte klein sein&lt;br /&gt;
** Parameter wie oben, 300 Zellen -&amp;gt; Oszilationen werden schwächer, power law erkennbar, immernoch Probleme mit Zero-Gradient-Randbedingung&lt;br /&gt;
** Parameter wie oben, 1000 Zellen -&amp;gt; nur noch sehr sehr schwache Oszillationen, power law klar erkennbar, Zero-Gradient scheinbar efüllt&lt;br /&gt;
Allerdings: Massenflux steigt linear, kein Steady State erreicht&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem: Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter muss der &#039;&#039;&#039;Nummerierung&#039;&#039;&#039; in user_defined_parameters.h folgen.&lt;br /&gt;
* Auch für &amp;lt;code&amp;gt;DIMENSIONS = 1&amp;lt;/code&amp;gt; sind die Intervalle in &amp;lt;code&amp;gt;x2-grid&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;x3-grid&amp;lt;/code&amp;gt; nicht irrelevant, für &amp;lt;code&amp;gt;GEOMETRY = SPHERICAL&amp;lt;/code&amp;gt; daher stets &amp;lt;code&amp;gt;0 1 u 3.141592653589793&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;0	1 u 6.283185307179586&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1361</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1361"/>
		<updated>2026-07-30T09:59:52Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
*Problem: Code bricht ab, dt wird zu klein&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Problem: Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten. Negative Drücke in Log File:&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-14} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
Lösungsansätze:&lt;br /&gt;
* grid cells auf 150 erhöhen&lt;br /&gt;
Simulationsschritte werden schnell sehr klein dt = &#039;&#039;&#039;1&#039;&#039;&#039;e-9 = 10&amp;lt;sup&amp;gt;-9&amp;lt;/sup&amp;gt; und Simulation kommt kaum voran&lt;br /&gt;
&lt;br /&gt;
* Parameter varrieren, so dass Bondi Radius kleiner wird&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-12} g/cm^3\] \[T_\infty = 10 K\] \[\kappa = 0.01 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 150&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 3.45 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 2.38 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 7681.7 au\]&lt;br /&gt;
&lt;br /&gt;
Läuft, allerings wieder viele negative Drücke in der Log file und Ergebnisse mit Oszilation und Verletzung der Zero Gradient Bedingung bei Druck, Temperatur und Strahlungsenergiedichte.&lt;br /&gt;
&lt;br /&gt;
* mehr Grid Zellen, optische Dichte \(\tau = \kappa \rho \Delta x\) der einzelnen Zellen sollte klein sein&lt;br /&gt;
** Parameter wie oben, 300 Zellen -&amp;gt; Oszilationen werden schwächer, power law erkennbar, immernoch Probleme mit Zero-Gradient-Randbedingung&lt;br /&gt;
** Parameter wie oben, 1000 Zellen -&amp;gt; nur noch sehr sehr schwache Oszillationen, power law klar erkennbar, Zero-Gradient scheinbar efüllt&lt;br /&gt;
Allerdings: Massenflux steigt linear, kein Steady State erreicht&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem: Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1359</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1359"/>
		<updated>2026-07-29T13:50:05Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Simulationsprobleme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
*Problem: Code bricht ab, dt wird zu klein&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Problem: Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten. Negative Drücke in Log File:&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-14} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
Lösungsansätze:&lt;br /&gt;
* grid cells auf 150 erhöhen&lt;br /&gt;
Simulationsschritte werden schnell sehr klein dt = &#039;&#039;&#039;1&#039;&#039;&#039;e-9 = 10&amp;lt;sup&amp;gt;-9&amp;lt;/sup&amp;gt; und Simulation kommt kaum voran&lt;br /&gt;
&lt;br /&gt;
* Parameter varrieren, so dass Bondi Radius kleiner wird&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-12} g/cm^3\] \[T_\infty = 10 K\] \[\kappa = 0.01 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 150&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 3.45 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 2.38 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 7681.7 au\]&lt;br /&gt;
&lt;br /&gt;
Läuft, allerings wieder viele negative Drücke in der Log file und Ergebnisse mit Oszilation und Verletzung der Zero Gradient Bedingung bei Druck, Temperatur und Strahlungsenergiedichte.&lt;br /&gt;
&lt;br /&gt;
* mehr Grid Zellen, optische Dichte \(\tau = \kappa \rho \Delta x\) der einzelnen Zellen sollte klein sein&lt;br /&gt;
** Parameter wie oben, 300 Zellen -&amp;gt; Oszilationen werden schwächer, power law erkennbar, immernoch Probleme mit Zero-Gradient-Randbedingung&lt;br /&gt;
** Parameter wie oben, 1000 Zellen -&amp;gt; nur noch sehr sehr schwache Oszillationen, power law klar eknnebra, Zero-Gradient scheinbar efüllt&lt;br /&gt;
Allerdings: Massenflux steigt linear, kein Steady State erreicht&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem: Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1357</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1357"/>
		<updated>2026-07-28T02:13:07Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Simulationsprobleme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
*Problem: Code bricht ab, dt wird zu klein&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Problem: Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten. Negative Drücke in Log File:&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-14} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
Lösungsansätze:&lt;br /&gt;
* grid cells auf 150 erhöhen&lt;br /&gt;
Simulationsschritte werden schnell sehr klein dt = e-9 und Simulation kommt kaum voran&lt;br /&gt;
&lt;br /&gt;
* Parameter varrieren, so dass Bondi Radius kleiner wird&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-12} g/cm^3\] \[T_\infty = 10 K\] \[\kappa = 0.01 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 150&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 3.45 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 2.38 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 7681.7 au\]&lt;br /&gt;
&lt;br /&gt;
Läuft, allerings wieder viele negative Drücke in der Log file und Ergebnisse mit Oszilation und Verletzung der Zero Gradient Bedingung bei Druck, Temperatur und Strahlungsenergiedichte.&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem: Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1356</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1356"/>
		<updated>2026-07-28T02:08:46Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Simulationsprobleme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
*Problem: Code bricht ab, dt wird zu klein&lt;br /&gt;
**Simulationsparameter: \[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\] \[T_\infty = 2.7 K\] \[\kappa = 0.1 cm^2/g\] \[m = 1  m_\odot\] \[M = 2.01588 g/Mol\] \[r_\text{s} = 3 au\] \[r_\text{o} = 206265.0 au\] grid cells = 114&lt;br /&gt;
**theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problem:&lt;br /&gt;
Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten. Negative Drücke in Log File:&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-14} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lösungsansätze:&lt;br /&gt;
* grid cells auf 150 erhöhen&lt;br /&gt;
Simulationsschritte werden schnell sehr klein dt = e-9 und Simulation kommt kaum voran&lt;br /&gt;
&lt;br /&gt;
* Parameter varrieren, so dass Bondi Radius kleiner wird&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-12} g/cm^3\]&lt;br /&gt;
\[T_\infty = 10 K\]&lt;br /&gt;
\[\kappa = 0.01 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 150&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 3.45 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 2.38 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 7681.7 au\]&lt;br /&gt;
&lt;br /&gt;
Läuft, allerings wieder viele negative Drücke in der Log file und Ergebnisse mit Oszilation und Verletzung der Zero Gradient Bedingung bei Druck, Temperatur und Strahlungsenergiedichte.&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem:&lt;br /&gt;
Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1355</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1355"/>
		<updated>2026-07-28T02:05:11Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: Fortschritt bei Problemlösung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem:&lt;br /&gt;
Code bricht ab, dt wird zu klein&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problem:&lt;br /&gt;
Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten. Negative Drücke in Log File:&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-14} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lösungsansätze:&lt;br /&gt;
* grid cells auf 150 erhöhen&lt;br /&gt;
Simulationsschritte werden schnell sehr klein dt = e-9 und Simulation kommt kaum voran&lt;br /&gt;
&lt;br /&gt;
* Parameter varrieren, so dass Bondi Radius kleiner wird&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-12} g/cm^3\]&lt;br /&gt;
\[T_\infty = 10 K\]&lt;br /&gt;
\[\kappa = 0.01 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 150&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 3.45 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 2.38 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 7681.7 au\]&lt;br /&gt;
&lt;br /&gt;
Läuft, allerings wieder viele negative Drücke in der Log file und Ergebnisse mit Oszilation und Verletzung der Zero Gradient Bedingung bei Druck, Temperatur und Strahlungsenergiedichte.&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem:&lt;br /&gt;
Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1354</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1354"/>
		<updated>2026-07-28T01:45:04Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem:&lt;br /&gt;
Code bricht ab, dt wird zu klein&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-14} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem:&lt;br /&gt;
Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten.&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem:&lt;br /&gt;
Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1353</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1353"/>
		<updated>2026-07-28T01:19:04Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Simulationsprobleme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem:&lt;br /&gt;
Code bricht ab, dt wird zu klein&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-16} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem:&lt;br /&gt;
Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten.&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
* Simulationsparameter:&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
* theoretische Parameter:&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
* Problem:&lt;br /&gt;
Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1352</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1352"/>
		<updated>2026-07-28T01:17:35Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: Aktuelle Simulationsprobleme näher beschrieben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-3}\) und \(\beta = 10^{-3}\) zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
Simulationsparameter:&lt;br /&gt;
&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-20} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
theoretische Parameter:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
Problem:&lt;br /&gt;
Code bricht ab, dt wird zu klein&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{3}\) und \(\beta = 10^{-3}\)  zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
Simulationsparameter:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-16} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
theoretische Parameter:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{3}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
Problem:&lt;br /&gt;
Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten.&lt;br /&gt;
&lt;br /&gt;
=== Versuch \(\tau_\text{B} = 10^{-1}\) und \(\beta = 10^{-3}\)  zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
Simulationsparameter:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\rho_\infty = 3 \cdot 10^{-18} g/cm^3\]&lt;br /&gt;
\[T_\infty = 2.7 K\]&lt;br /&gt;
\[\kappa = 0.1 cm^2/g\]&lt;br /&gt;
\[m = 1  m_\odot\]&lt;br /&gt;
\[M = 2.01588 g/Mol\]&lt;br /&gt;
\[r_\text{s} = 3 au\]&lt;br /&gt;
\[r_\text{o} = 206265.0 au\]&lt;br /&gt;
grid cells = 114&lt;br /&gt;
&lt;br /&gt;
theoretische Parameter:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\tau_\text{B} = 1.28 \cdot 10^{-1}\]&lt;br /&gt;
\[\beta = 1.69 \cdot 10^{-3}\]&lt;br /&gt;
\[r_\text{B} = 28450.69 au\]&lt;br /&gt;
&lt;br /&gt;
Problem:&lt;br /&gt;
Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1351</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1351"/>
		<updated>2026-07-28T00:59:31Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Simulationsprobleme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch Wertebereich aus Fig. 5 zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
Simulationsparameter:&lt;br /&gt;
&lt;br /&gt;
theoretische Parameter:&lt;br /&gt;
&lt;br /&gt;
Problem:&lt;br /&gt;
Code bricht ab, dt wird zu klein&lt;br /&gt;
&lt;br /&gt;
=== Versuch Wertebereich aus Fig. 6 zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
Simulationsparameter:&lt;br /&gt;
&lt;br /&gt;
theoretische Parameter:&lt;br /&gt;
&lt;br /&gt;
Problem:&lt;br /&gt;
Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten.&lt;br /&gt;
&lt;br /&gt;
=== Versuch mittleren Wertebereich zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
Simulationsparameter:&lt;br /&gt;
&lt;br /&gt;
theoretische Parameter:&lt;br /&gt;
&lt;br /&gt;
Problem:&lt;br /&gt;
Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23.&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1350</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1350"/>
		<updated>2026-07-28T00:57:37Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* aktuelle Probleme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== Simulationsprobleme ==&lt;br /&gt;
&lt;br /&gt;
=== Versuch \[\tau_\text{B} = 10^{-3}\] und \[\beta = 10^{-3}\] zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
Simulationsparameter:&lt;br /&gt;
&lt;br /&gt;
theoretische Parameter:&lt;br /&gt;
&lt;br /&gt;
Problem:&lt;br /&gt;
Code bricht ab, dt wird zu klein&lt;br /&gt;
&lt;br /&gt;
=== Versuch \[\tau_\text{B} = 10^{3}\] und \[\beta = 10^{-3}\] zu reproduzieren ===&lt;br /&gt;
&lt;br /&gt;
Simulationsparameter:&lt;br /&gt;
&lt;br /&gt;
theoretische Parameter:&lt;br /&gt;
&lt;br /&gt;
Problem:&lt;br /&gt;
Starke Schwankungen nahe Innenrand für &amp;lt;code&amp;gt; prs &amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; Tgas &amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt; erad &amp;lt;/code&amp;gt;, Zero-Gradient Randbedingungen werden nicht eingehalten.&lt;br /&gt;
&lt;br /&gt;
=== Versuch mittleren Wert für \[\tau_\text{B} = 10^{-2}\] und \[\beta = 10^{-3}\] zu untersuchen ===&lt;br /&gt;
&lt;br /&gt;
Simulationsparameter:&lt;br /&gt;
&lt;br /&gt;
theoretische Parameter:&lt;br /&gt;
&lt;br /&gt;
Problem:&lt;br /&gt;
Zeitschritte werden sehr klein (dt = 1e-9) und die Simulation braucht ewig: nach fast 3e6 Simulationsschritten immer noch bei t = 0.23. &lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1349</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1349"/>
		<updated>2026-07-27T23:50:51Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Writing theoretical free parameters in terms of belt parameters: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_\infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1348</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1348"/>
		<updated>2026-07-27T23:47:43Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Writing theoretical free parameters in terms of belt parameters: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^\frac{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1347</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1347"/>
		<updated>2026-07-27T23:46:32Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* in PLUTO/belt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\text{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1346</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1346"/>
		<updated>2026-07-27T23:45:50Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* Writing theoretical free parameters in terms of belt parameters: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\test{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^{5}{2}}{4 (\gamma -1) G a c}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1345</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1345"/>
		<updated>2026-07-27T23:45:05Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* in PLUTO/belt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_\infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\test{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^{5}{2}}{4 (\gamma -1) G a c}]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1344</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1344"/>
		<updated>2026-07-27T23:44:38Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: changed molecular Mass to molar mass and added formulas for optical depth and cooling time&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Central mass \(m\)&lt;br /&gt;
* molar Mass of Gas \(M\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_{\text{s}, \infty} = \sqrt{\frac{T_infty \gamma R}{M}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{Gm}{2c_{\text{s},\infty}^2} = \frac{Gm  M}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Optical depth:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\text{B} = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 m^1 M^1 \frac{G}{2 \gamma R}]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dimensionless cooling time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\beta = \frac{1}{4 \gamma (\gamma -1)} \frac{\rho_infty c_{\text{s},\infty}^3}{ac T_\infty^4} \frac{1}{\tau_\test{B}} = \rho_\infty^0 T_\infty^{-\frac{3}{2}} \kappa^{-1} m^{-1} M^{-\frac{5}{2}} \frac{\gamma^{\frac{3}{2}} R^{5}{2}}{4 (\gamma -1) G a c}]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[m = m_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1343</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1343"/>
		<updated>2026-07-27T23:27:11Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* in PLUTO/belt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature &amp;amp; Tools =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
* [[pyPLUTO]] for evaluating the dbl-Files&lt;br /&gt;
* [https://plutoplot.readthedocs.io/en/latest plutoplot], the successor of pyPluto&lt;br /&gt;
* [[dbl-dump]], a small Python script to obtain an ASCII table from dbl-files&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
* Central mass \(M\)&lt;br /&gt;
* molar Mass of Gas \(\Mu\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_\text{s} = \sqrt{\frac{T \gamma R}{\Mu}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{GM}{2c_{\text{s},\infty}^2} = \frac{GM  \Mu}{2T_\infty \gamma R}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing theoretical free parameters in terms of belt parameters: ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[\tau_\infty = \kappa \rho_\infty r_\text{B} = \rho_\infty^1 T_\infty^{-1} \kappa^1 M^1 \Mu^1 \frac{G}{2 \gamma R}]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[M = M_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn gar kein Zugriff mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
* Die Reihenfolge der Parameter &#039;&#039;&#039;muss&#039;&#039;&#039; der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1334</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1334"/>
		<updated>2026-07-15T13:39:27Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* aktuelle Probleme */ Syntax gelöst&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
* Central mass \(M\)&lt;br /&gt;
* molecular Mass of gas molecules \(m_\text{molec}\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_\text{s} = \sqrt{\frac{T \gamma k_\text{B}}{m_\text{molec}}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{GM}{2c_{\text{s},\infty}^2} = \frac{GM m_\text{molec}}{2T\gamma k_\text{B}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[M = M_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== auf Elias&#039; Laptop (Ubuntu 26) ==&lt;br /&gt;
&lt;br /&gt;
=== mpirun nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== -O2 nötig ===&lt;br /&gt;
&lt;br /&gt;
./belt ohne -O2 compiliert bleibt nach dem Profiling-Output &amp;quot;stecken&amp;quot; oder bricht mit Fehlermeldung ab.&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
&lt;br /&gt;
(gelöst)&lt;br /&gt;
&lt;br /&gt;
* Alle Parameter müssen angegeben werden, auch wenn nicht mittels &amp;lt;code&amp;gt;g_inputParam[]&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Die Reihenfolge der Parameter muss der Nummerierung in user_defined_parameters.h folgen.&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1333</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1333"/>
		<updated>2026-07-15T08:55:23Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* aktuelle Probleme */ +mpirun&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
* Central mass \(M\)&lt;br /&gt;
* molecular Mass of gas molecules \(m_\text{molec}\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_\text{s} = \sqrt{\frac{T \gamma k_\text{B}}{m_\text{molec}}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{GM}{2c_{\text{s},\infty}^2} = \frac{GM m_\text{molec}}{2T\gamma k_\text{B}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[M = M_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= das &#039;&#039;Reference-System&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Definitionen von &amp;lt;code&amp;gt;UNIT_DENSITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UNIT_LENGTH&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;UNIT_VELOCITY&amp;lt;/code&amp;gt; in user_defined_parameters.h legen die Umrechungsfaktoren von g/cm³, cm und cm/s in ein vom User gewähltes Einheitensystem (den &amp;quot;Code-Einheiten&amp;quot;) fest. Daraus lassen sich dann die Umrechungsfaktoren auch für alle anderen Größen definieren, was durch den Aufruf &amp;lt;code&amp;gt;InitializeReferenceSystem();&amp;lt;/code&amp;gt; in init.c durchgeführt wird. Der Umrechnungsfaktor heißt dann immer &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt;. Daher ist es eine Standard-Aktion, einen User-Parameter aus pluto.ini zu nehmen (&amp;lt;code&amp;gt;g_inputParam[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) und ihn meist sofort durch das entsprechende &amp;lt;code&amp;gt;Reference...&amp;lt;/code&amp;gt; zu dividieren, um ihn in Code-Einheiten zu haben.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; fällt ein bisschen raus, da sie auf 1 fixiert ist, unabhängig von obigen drei Basisgrößen. Die Code-Einheit für die Temperatur ist also stets Kelvin und die Division durch die &amp;lt;code&amp;gt;ReferenceTemperature&amp;lt;/code&amp;gt; wird nur &amp;quot;der Konsistenz halber&amp;quot; gemacht.&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
== mpirun nötig ==&lt;br /&gt;
&lt;br /&gt;
./belt ohne mpirun bleibt direkt &amp;quot;stecken&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== pluto.ini-Syntax ==&lt;br /&gt;
Run wirft Fehler mit folgendem Output im Terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;###   ... Initialize Profiling ...                                           ###&lt;br /&gt;
###       prof[ 0]: Main Loop&lt;br /&gt;
###       prof[ 1]: Magneto-Hydrodynamics / Self-Gravity / Haumea&lt;br /&gt;
###       prof[ 2]: Self-Gravity / Haumea&lt;br /&gt;
###       prof[ 3]: Radiation / Makemake&lt;br /&gt;
###       prof[ 4]: Ionization / Sedna&lt;br /&gt;
###       prof[ 5]: Stellar Evolution&lt;br /&gt;
###       prof[ 6]: Dust Evolution&lt;br /&gt;
###       prof[ 7]: CAK Line Acceleration&lt;br /&gt;
###       prof[ 8]: I/O&lt;br /&gt;
###       prof[ 9]: Radiation - Irradiation&lt;br /&gt;
###       prof[10]: Radiation - FLD&lt;br /&gt;
###       prof[11]: Radiation - UpdateDustTemperature&lt;br /&gt;
! ParamFileGet(): label &#039;10.0&lt;br /&gt;
&#039; was not found&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] *** Process received signal ***&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] Signal: Segmentation fault (11)&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] Signal code: Address not mapped (1)&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] Failing at address: 0xc0&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 0] /usr/lib/x86_64-linux-gnu/libc.so.6(+0x45cb0) [0x7ae2c8c45cb0]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 1] /usr/lib/x86_64-linux-gnu/libc.so.6(+0x707c5) [0x7ae2c8c707c5]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 2] ./belt(+0x1a0ea) [0x5ef72f2440ea]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 3] ./belt(+0x146aa) [0x5ef72f23e6aa]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 4] ./belt(+0x1d725) [0x5ef72f247725]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 5] ./belt(+0xcff9) [0x5ef72f236ff9]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 6] /usr/lib/x86_64-linux-gnu/libc.so.6(+0x2a601) [0x7ae2c8c2a601]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 7] /usr/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x88) [0x7ae2c8c2a718]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 8] ./belt(+0xe015) [0x5ef72f238015]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] *** End of error message ***&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Was könnte den segmentation fault verursachen?&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=Talk:BA_Elias_Saarmann&amp;diff=1331</id>
		<title>Talk:BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=Talk:BA_Elias_Saarmann&amp;diff=1331"/>
		<updated>2026-07-15T08:10:21Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== PLUTO/belt-RBn ==&lt;br /&gt;
&lt;br /&gt;
Die Temperatur ist kein primäres Feld in PLUTO/belt, sondern ergibt sich (ideales Gas unter adiabatischer Zustandsänderung) aus Dichte und Druck. --[[User:Lothar.brendel|Lothar]] ([[User talk:Lothar.brendel|talk]]) 13:39, 30 June 2026 (CEST)&lt;br /&gt;
&lt;br /&gt;
== aktuelle Probleme ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;ParamFileGet(): label &#039;...&#039; was not found&#039;&#039; (gefolgt von Segfault): Syntaxfehler in der pluto.ini, noch vor der &amp;lt;code&amp;gt;log&amp;lt;/code&amp;gt;-Zeile. Zeilen in der pluto.ini fangen niemals mit einer Zahl an. (Der Segfault ist ein Bug in PLUTO/belt, es versucht den Fehler ins noch gar nicht definierte Log-File zu schreiben.) --[[User:Lothar.brendel|Lothar]] ([[User talk:Lothar.brendel|talk]]) 17:48, 14 July 2026 (CEST)&lt;br /&gt;
** In der Zeile steht allerdings als erstes ein Variablen Name. --[[User:Elias.S|Elias]] ([[User talk:Elias.S|talk]]) 10:10, 15 July 2026 (CEST)&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1327</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1327"/>
		<updated>2026-07-14T15:33:50Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
=== General independent paramters: ===&lt;br /&gt;
&lt;br /&gt;
* Density at infinity \(\rho_\infty\)&lt;br /&gt;
* Temperature at infinity \(T_\infty\)&lt;br /&gt;
* Constant opacity \(\kappa\)&lt;br /&gt;
* Adiabatic constant \(\gamma\)&lt;br /&gt;
* Central mass \(M\)&lt;br /&gt;
* molecular Mass of gas molecules \(m_\text{molec}\)&lt;br /&gt;
&lt;br /&gt;
=== Useful dependent parameters: ===&lt;br /&gt;
&lt;br /&gt;
* Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_\text{s} = \sqrt{\frac{T \gamma k_\text{B}}{m_\text{molec}}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{GM}{2c_{\text{s},\infty}^2} = \frac{GM m_\text{molec}}{2T\gamma k_\text{B}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters for belt: ===&lt;br /&gt;
&lt;br /&gt;
* Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[M = M_\odot\]&lt;br /&gt;
&lt;br /&gt;
* Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
* Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
* inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
* molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
=== Boundary conditions for fields in belt... ===&lt;br /&gt;
&lt;br /&gt;
==== ...at outer radius \(r_\text{o}\): ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
==== ...at inner radius \(r_\text{s}\): ====&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local &amp;lt;s&amp;gt;devastation&amp;lt;/s&amp;gt;deviations near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen...=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== für konstante Zentralmasse ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;br /&gt;
&lt;br /&gt;
== für Dirichlet-RBn ==&lt;br /&gt;
&lt;br /&gt;
Abgesehen von &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt; zur Nullsetzung der Normalkomponenten von \(\vec v\) und \(\vec B\) bietet PLUTO keine Dirichlet-RBn. Workaround:&lt;br /&gt;
&lt;br /&gt;
* gewünschte Randwerte in &amp;lt;code&amp;gt;Init()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;InitDomain()&amp;lt;/code&amp;gt; in den Geisterzellen (Zellen mit &amp;lt;code&amp;gt;il&amp;lt;IBEG&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;il&amp;gt;IEND&amp;lt;/code&amp;gt;) setzen&lt;br /&gt;
* Wahl &amp;lt;code&amp;gt;userdef&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039;, aber in &amp;lt;code&amp;gt;UserDefBoundary()&amp;lt;/code&amp;gt; am entsprechenden Rand gar keine Manipulationen vornehmen&lt;br /&gt;
&lt;br /&gt;
= aktuelle Probleme =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run wirft Fehler mit folgendem Output im Terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;###   ... Initialize Profiling ...                                           ###&lt;br /&gt;
###       prof[ 0]: Main Loop&lt;br /&gt;
###       prof[ 1]: Magneto-Hydrodynamics / Self-Gravity / Haumea&lt;br /&gt;
###       prof[ 2]: Self-Gravity / Haumea&lt;br /&gt;
###       prof[ 3]: Radiation / Makemake&lt;br /&gt;
###       prof[ 4]: Ionization / Sedna&lt;br /&gt;
###       prof[ 5]: Stellar Evolution&lt;br /&gt;
###       prof[ 6]: Dust Evolution&lt;br /&gt;
###       prof[ 7]: CAK Line Acceleration&lt;br /&gt;
###       prof[ 8]: I/O&lt;br /&gt;
###       prof[ 9]: Radiation - Irradiation&lt;br /&gt;
###       prof[10]: Radiation - FLD&lt;br /&gt;
###       prof[11]: Radiation - UpdateDustTemperature&lt;br /&gt;
! ParamFileGet(): label &#039;10.0&lt;br /&gt;
&#039; was not found&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] *** Process received signal ***&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] Signal: Segmentation fault (11)&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] Signal code: Address not mapped (1)&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] Failing at address: 0xc0&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 0] /usr/lib/x86_64-linux-gnu/libc.so.6(+0x45cb0) [0x7ae2c8c45cb0]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 1] /usr/lib/x86_64-linux-gnu/libc.so.6(+0x707c5) [0x7ae2c8c707c5]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 2] ./belt(+0x1a0ea) [0x5ef72f2440ea]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 3] ./belt(+0x146aa) [0x5ef72f23e6aa]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 4] ./belt(+0x1d725) [0x5ef72f247725]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 5] ./belt(+0xcff9) [0x5ef72f236ff9]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 6] /usr/lib/x86_64-linux-gnu/libc.so.6(+0x2a601) [0x7ae2c8c2a601]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 7] /usr/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x88) [0x7ae2c8c2a718]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] [ 8] ./belt(+0xe015) [0x5ef72f238015]&lt;br /&gt;
[elias-HP-Pavilion-Laptop-15-cw1xxx:21078] *** End of error message ***&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Was könnte den segmentation fault verursachen?&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1322</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1322"/>
		<updated>2026-07-01T12:29:55Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
General independent paramters:&lt;br /&gt;
&lt;br /&gt;
Density at infinity \(\rho_\infty\)&lt;br /&gt;
&lt;br /&gt;
Temperature at infinity \(T_\infty\)&lt;br /&gt;
&lt;br /&gt;
Constant opacity \(\kappa\)&lt;br /&gt;
&lt;br /&gt;
Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
Central mass \(M\)&lt;br /&gt;
&lt;br /&gt;
molecular Mass of gas molecules \(m_\text{molec}\)&lt;br /&gt;
&lt;br /&gt;
Useful dependent parameters:&lt;br /&gt;
&lt;br /&gt;
Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_\text{s} = \sqrt{\frac{T \gamma k_\text{B}}{m_\text{molec}}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{GM}{2c_{\text{s},\infty}^2} = \frac{GM m_\text{molec}}{2T\gamma k_\text{B}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters for belt:&lt;br /&gt;
&lt;br /&gt;
Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[M = M_\odot\]&lt;br /&gt;
&lt;br /&gt;
Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[\gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
Boundary conditions for fields in belt...&lt;br /&gt;
&lt;br /&gt;
...at outer radius \(r_\text{o}\):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = \rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
...at inner radius \(r_\text{s}\):&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local devastation near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen für konstante Zentralmasse =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1321</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1321"/>
		<updated>2026-07-01T12:28:44Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
General independent paramters:&lt;br /&gt;
&lt;br /&gt;
Density at infinity \(\rho_\infty\)&lt;br /&gt;
&lt;br /&gt;
Temperature at infinity \(T_\infty\)&lt;br /&gt;
&lt;br /&gt;
Constant opacity \(\kappa\)&lt;br /&gt;
&lt;br /&gt;
Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
Central mass \(M\)&lt;br /&gt;
&lt;br /&gt;
molecular Mass of gas molecules \(m_\text{molec}\)&lt;br /&gt;
&lt;br /&gt;
Useful dependent parameters:&lt;br /&gt;
&lt;br /&gt;
Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_\text{s} = \sqrt{\frac{T \gamma k_\text{B}}{m_\text{molec}}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{GM}{2c_{\text{s},\infty}^2} = \frac{GM m_\text{molec}}{2T\gamma k_\text{B}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters for belt:&lt;br /&gt;
&lt;br /&gt;
Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[M = M_\odot\]&lt;br /&gt;
&lt;br /&gt;
Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
Boundary conditions for fields in belt...&lt;br /&gt;
&lt;br /&gt;
...at outer radius \(r_\text{o}\):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
...at inner radius \(r_\etxt{s}\):&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local devastation near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen für konstante Zentralmasse =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1320</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1320"/>
		<updated>2026-07-01T12:27:32Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: Expanded section for simulation boundary conditions to be more complete.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
General independent paramters:&lt;br /&gt;
&lt;br /&gt;
Density at infinity \(\rho_\infty\)&lt;br /&gt;
&lt;br /&gt;
Temperature at infinity \(T_\infty\)&lt;br /&gt;
&lt;br /&gt;
Constant opacity \(\kappa\)&lt;br /&gt;
&lt;br /&gt;
Adiabatic constant \(\gamma\)&lt;br /&gt;
&lt;br /&gt;
Central mass \(M\)&lt;br /&gt;
&lt;br /&gt;
molecular Mass of gas molecules \(m_\text{molec}\)&lt;br /&gt;
&lt;br /&gt;
Useful dependent parameters:&lt;br /&gt;
&lt;br /&gt;
Sound velocity:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[c_\text{s} = \sqrt{\frac{T \gamma k_\text{B}}{m_\text{molec}}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bondi Radius:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[r_\text{B} = \frac{GM}{2c_{\text{s},\infty}^2 = \frac{GM m_\text{molec}}{2T\gamma k_\text{B}}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters for belt:&lt;br /&gt;
&lt;br /&gt;
Central Mass:&lt;br /&gt;
&lt;br /&gt;
\[M = M_\odot\]&lt;br /&gt;
&lt;br /&gt;
Optical density:&lt;br /&gt;
&lt;br /&gt;
\[\kappa = \]&lt;br /&gt;
&lt;br /&gt;
Adiabatic constant/degrees of freedom&lt;br /&gt;
&lt;br /&gt;
\[gamma = \frac{7}{5} \rightarrow \text{degrees of freedom} = 5\]&lt;br /&gt;
&lt;br /&gt;
inner radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
outer radius:&lt;br /&gt;
&lt;br /&gt;
\[r_\text{s} = 10^{-2} r_B\]&lt;br /&gt;
&lt;br /&gt;
molecular mass:&lt;br /&gt;
&lt;br /&gt;
\[m_\text{molec} = \]&lt;br /&gt;
&lt;br /&gt;
Boundary conditions for fields in belt...&lt;br /&gt;
&lt;br /&gt;
...at outer radius \(r_\text{o}\):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;\[ p(r_\text{o}) = \frac{\rho_\infty k_\text{b} T_\infty}{m_\text{molec}}\]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\[ \rho (r_\text{o}) = rho_\infty\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{o}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[E_\text{r}(r_\text{o}) = a_\text{r} T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
...at inner radius \(r_\etxt{s}\):&lt;br /&gt;
&lt;br /&gt;
\[\partial_r p(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r \rho (r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r v(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
\[\partial_r E_\text{r}(r_\text{s}) = 0\]&lt;br /&gt;
&lt;br /&gt;
(While the zero gradient conditions do not match theoretical curves they should still be appropriate as the will only lead to local devastation near the respective boundary.)&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen für konstante Zentralmasse =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1318</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1318"/>
		<updated>2026-06-30T10:55:18Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adiabatic constant \(\gamma\).&lt;br /&gt;
&lt;br /&gt;
This determines the equation of state&lt;br /&gt;
&lt;br /&gt;
\[&amp;lt;nowiki&amp;gt;T = \frac{m_\text{molec} c_\text{s}^2}{\gamma k_\text{B}}\,.&amp;lt;/nowiki&amp;gt;\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enforce constant optical density \(\kappa\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Constant central mass \(M\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Temperature at outer radius \(T_\infty\).&lt;br /&gt;
&lt;br /&gt;
This determines radiation energy density at outer radius.&lt;br /&gt;
&lt;br /&gt;
\[E_{\text{r},\infty} = a_\text{r}  T_\infty^4\]&lt;br /&gt;
&lt;br /&gt;
Both \(T\) and \(E_\text{r}\) should be zero-gradient at infinity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zero gradient boundary conditions should be generally appropriate and will likely only lead to local deviations from theoretical curves near the boundaries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen für konstante Zentralmasse =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1317</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1317"/>
		<updated>2026-06-30T10:54:48Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: Added in boundary conditions as discussed in the last meeting.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adiabatic constant \(\gamma\).&lt;br /&gt;
&lt;br /&gt;
This determines the equation of state&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;T = \frac{m_\text{molec} c_\text{s}^2}{\gamma k_\text{B}}\,.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enforce constant optical density \(\kappa\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Constant central mass \(M\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Temperature at outer radius \(T_\infty\).&lt;br /&gt;
&lt;br /&gt;
This determines radiation energy density at outer radius.&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
E_{\text{r},\infty} = a_\text{r}  T_\infty^4&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Both \(T\) and \(E_\text{r}\) should be zero-gradient at infinity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zero gradient boundary conditions should be generally appropriate and will likely only lead to local deviations from theoretical curves near the boundaries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen für konstante Zentralmasse =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1316</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1316"/>
		<updated>2026-06-30T10:45:55Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literature =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
* [https://plutocode.ph.unito.it/userguide.pdf PLUTO manual]&lt;br /&gt;
&lt;br /&gt;
= Bondary Conditions =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions \(r \rightarrow \infty\)&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
Test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen für konstante Zentralmasse =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1308</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1308"/>
		<updated>2026-06-24T07:35:47Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literatur =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
&lt;br /&gt;
= Randbedingungen =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions $r \rightarrow \infty$&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\text{r}}{a_\text{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen für konstante Zentralmasse =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1307</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1307"/>
		<updated>2026-06-24T07:34:59Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literatur =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
&lt;br /&gt;
= Randbedingungen =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions $r \rightarrow \infty$&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) \rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\text{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\text{r} = \frac{E_\tx{r}}{a_\tx{r}T_\infty^4}\).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen für konstante Zentralmasse =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1306</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1306"/>
		<updated>2026-06-23T20:06:52Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literatur =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
&lt;br /&gt;
= Randbedingungen =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
For the outer boundry conditions $r \rightarrow \infty$&lt;br /&gt;
\[&lt;br /&gt;
(\tilde{\rho},\mathcal{M}, s, \tilde{L}, \tilde{E}_\text{r}) &amp;amp;\rightarrow (1, 0, s_\infty, \tilde{L}_\infty, 1)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
With dimensionless density \( \tilde{\rho} = \frac{\rho(r)}{\rho_\infty}\), Mach number \(\mathcal{M} = \frac{v(r)}{c_s(r)}\), dimensionless entropy \( s = \frac{S}{c_\tx{V}}\) and dimensionless radiation Energy density \(\tilde{E}_\tx{r} = \frac{E_\tx{r}}{a_\tx{r}T_\infty^4}\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen für konstante Zentralmasse =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1305</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1305"/>
		<updated>2026-06-23T20:01:53Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literatur =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
&lt;br /&gt;
= Randbedingungen =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
\[ x = 0\]&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen für konstante Zentralmasse =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1304</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1304"/>
		<updated>2026-06-23T10:05:03Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literatur =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
&lt;br /&gt;
= Randbedingungen =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen für konstante Zentralmasse =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1303</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1303"/>
		<updated>2026-06-23T10:04:40Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literatur =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
&lt;br /&gt;
= Randbedingungen =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
\begin{align}&lt;br /&gt;
  x = y&lt;br /&gt;
\end{align}&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen für konstante Zentralmasse =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1302</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1302"/>
		<updated>2026-06-23T09:58:43Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literatur =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
&lt;br /&gt;
= Randbedingungen =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen für konstante Zentralmasse =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1301</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1301"/>
		<updated>2026-06-23T09:58:18Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literatur =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
&lt;br /&gt;
= Randbedingungen =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;math&amp;gt; x \cdot y = z &amp;lt;/math&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \mathcal{M} \rightarrow  \tilde{L}_infty &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen für konstante Zentralmasse =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1300</id>
		<title>BA Elias Saarmann</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/agk/index.php?title=BA_Elias_Saarmann&amp;diff=1300"/>
		<updated>2026-06-23T09:47:14Z</updated>

		<summary type="html">&lt;p&gt;Elias.S: /* in Radiating Bondi Flows I */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://www.overleaf.com/project/6a2548a24fcac02449144d80 Diss auf Overleaf]&lt;br /&gt;
&lt;br /&gt;
= Literatur =&lt;br /&gt;
&lt;br /&gt;
* [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I]&lt;br /&gt;
&lt;br /&gt;
= Randbedingungen =&lt;br /&gt;
&lt;br /&gt;
== in [https://arxiv.org/pdf/2603.20373 Radiating Bondi Flows I] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathcal{M} \rightarrow  \tilde{L}_infty &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== in PLUTO/belt ==&lt;br /&gt;
&lt;br /&gt;
= Code-Anpassungen für konstante Zentralmasse =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(Lothar)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; (o.Ä.) als weiteren Parameter in &#039;&#039;user_defined_parameters.h&#039;&#039; definieren und die Anzahl &amp;lt;code&amp;gt;USER_DEF_PARAMETERS&amp;lt;/code&amp;gt; entsprechend erhöhen&lt;br /&gt;
* den Wert von &amp;lt;code&amp;gt;M_centr&amp;lt;/code&amp;gt; in &#039;&#039;pluto.ini&#039;&#039; unter &amp;lt;code&amp;gt;[Parameters]&amp;lt;/code&amp;gt; setzen (in Gramm)&lt;br /&gt;
* &#039;&#039;body-force.c&#039;&#039; aus belt/src/Misc in den Run-Folder kopieren und in Zeile 64 die &amp;lt;code&amp;gt;M_X1_BEG&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;(g_inputParam[M_centr]/ReferenceMass)&amp;lt;/code&amp;gt; ersetzen&lt;/div&gt;</summary>
		<author><name>Elias.S</name></author>
	</entry>
</feed>