Skip to content

Commit 8aaf0d6

Browse files
Documentation updates (#682)
Co-authored-by: Spencer Bryngelson <[email protected]>
1 parent 08fc4d9 commit 8aaf0d6

File tree

3 files changed

+64
-20
lines changed

3 files changed

+64
-20
lines changed

docs/documentation/case.md

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,6 @@ If `file_per_process` is true, then pre_process, simulation, and post_process mu
530530

531531
- `probe_wrt` activates output of state variables at coordinates specified by `probe(i)%[x;y,z]`.
532532

533-
534533
### 8. Acoustic Source {#acoustic-source}
535534

536535
| Parameter | Type | Description |
@@ -683,7 +682,7 @@ Implementation of the parameters into the model follow [Ando (2010)](references.
683682

684683
| Parameter | Type | Description |
685684
| ---: | :----: | :--- |
686-
| `perturb_flow` | Logical | Perturb the initlial velocity field by random noise |
685+
| `perturb_flow` | Logical | Perturb the initial velocity field by random noise |
687686
| `perturb_flow_fluid` | Integer | Fluid density whose flow is to be perturbed |
688687
| `perturb_flow_mag` | Real | Set the magnitude of flow perturbations |
689688
| `perturb_sph` | Logical | Perturb the initial partial density by random noise |
@@ -698,7 +697,7 @@ The parameters are optionally used to define initial velocity profiles and pertu
698697

699698
- `perturb_flow` activates the perturbation of initial velocity by random noise.
700699

701-
- `perturb_flow_fluid` specifies the fluid component whose flow is to be perturbed.
700+
- `perturb_flow_fluid` specifies the fluid component whose flow will be perturbed.
702701

703702
- `perturb_flow` activates the perturbation of initial velocity by random noise.
704703

@@ -738,7 +737,7 @@ $$ u = patch\_icpp(1)\%vel(1) * tanh(y\_cc * mixlayer\_vel\_profile) $$
738737
| `pi_fac` | Real | Ratio of artificial and true `pi_\infty` values|
739738

740739
- `pi_fac` specifies the ratio of artificial and true `pi_\infty` values (`=` artificial `pi_\infty` / true `pi_\infty`).
741-
This parameter enables the use of true `pi_\infty` in bubble dynamics models, when the `pi_\infty` given in the `case.py` file is an artificial value.
740+
This parameter enables the use of true `pi_\infty` in bubble dynamics models when the `pi_\infty` given in the `case.py` file is an artificial value.
742741

743742
### 13. Body Forces
744743

@@ -754,7 +753,23 @@ This parameter enables the use of true `pi_\infty` in bubble dynamics models, wh
754753

755754
$$ a_{x[y,z]} = g_{x[y,z]} + k_{x[y,z]}\sin\left(w_{x[y,z]}t + p_{x[y,z]}\right). $$
756755

757-
Positive accelerations are in the `x[y,z]` direction are in the positive `x[y,z]` direction by convention.
756+
By convention, positive accelerations in the `x[y,z]` direction are in the positive `x[y,z]` direction.
757+
758+
### 14. Cylindrical Coordinates
759+
760+
When ``cyl_coord = 'T'`` is set in 3D the following constraints must be met:
761+
762+
- `bc_y%beg = -14` enables the axis boundary condition
763+
764+
- `bc_z%beg = bc_z%end = -1` enables periodic boundary conditions in the azimuthal direction
765+
766+
- `z_domain%beg = 0` sets the azimuthal starting point to 0
767+
768+
- `z_comain%end = 2*math.pi` to set the azimuthal ending point to $2\pi$ (note, requires `import math` in the case file)
769+
770+
When ``cyl_coord = 'T'`` is set in 2D the following constraints must be met:
771+
772+
- `bc_y%beg = -2` to enable reflective boundary conditions
758773

759774
## Enumerations
760775

docs/documentation/visualization.md

Lines changed: 44 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,47 @@
11
# Flow visualization
22

3-
Post-processed database in Silo-HDF5 format can be visualized and analyzed using VisIt.
4-
VisIt is an open-source interactive parallel visualization and graphical analysis tool for viewing scientific data.
3+
A post-processed database in Silo-HDF5 format can be visualized and analyzed using Paraview and VisIt.
4+
After the post-processing of simulation data (see section [Running](running.md#running-1)), a directory named `silo_hdf5` contains a silo-HDF5 database.
5+
Here, `silo_hdf5/` includes a directory named `root/` that contains index files for flow field data at each saved time step.
6+
7+
### Visualizing with Paraview
8+
9+
Paraview is an open-source interactive parallel visualization and graphical analysis tool for viewing scientific data.
10+
Paraview 5.11.0 has been confirmed to work with the MFC databases for some parallel environments.
11+
Nevertheless, the installation and configuration of Paraview can be environment-dependent and are left to the user.
12+
13+
The user can launch Paraview and open the index files under `/silo_hdf5/root`.
14+
Once the database is loaded, flow field variables contained in the database can be added to the render view.
15+
Further information on Paraview can be found in its [documentation](https://docs.paraview.org/en/latest/).
16+
The figure below shows the iso-contour of the liquid void fraction (`alpha1`) in the database generated by the example case `3D_sphbubcollapse`.
17+
18+
![](../res/paraview.png)
19+
20+
### Visualizing data in cylindrical coordinates
21+
22+
Visualizing data in cylindrical coordinates requires a coordinate transformation of the raw data in the database file.
23+
In Paraview, this coordinate transformation can be accomplished with the following steps:
24+
25+
1. Apply a `clean to grid` filter to the raw data
26+
27+
2. Apply a `calculator` filter to the cleaned data
28+
- Set the calculator `attribute type` to point data
29+
- Check the box for `Coordinate Results`
30+
- Enter the formula `coordsX*cos(coordsY)*iHat + coordsX*sin(coordsY)*jHat + coordsZ*kHat`
31+
- click apply
32+
33+
These steps will transform the raw data into cylindrical coordinates.
34+
For many cases, this step will require resizing the render view window.
35+
36+
## Visualizing with VisIt
37+
38+
VisIt is an alternative open-source interactive parallel visualization and graphical analysis tool for viewing scientific data.
539
Versions of VisIt after 2.6.0 have been confirmed to work with the MFC databases for some parallel environments.
640
Nevertheless, installation and configuration of VisIt can be environment-dependent and are left to the user.
741
Further remarks on parallel flow visualization, analysis, and processing of the MFC database using VisIt can also be found in [Coralic (2015)](references.md#Coralic15) and [Meng (2016)](references.md#Meng16).
842

9-
## Procedure
10-
11-
After the post-processing of simulation data (see section [Running](running.md#running-1)), a directory named `silo_hdf5` contains a silo-HDF5 database.
12-
Here, `silo_hdf5/` includes a directory named `root/` that contains index files for flow field data at each saved time step.
1343
The user can launch VisIt and open the index files under `/silo_hdf5/root`.
1444
Once the database is loaded, flow field variables contained in the database can be added to the plot.
15-
1645
The figure below shows the iso-contour of the liquid void fraction (`alpha1`) in the database generated by the example case `3D_sphbubcollapse`.
1746
For analysis and processing of the database using VisIt's capability, the user is encouraged to address [VisIt user manual](https://wci.llnl.gov/simulation/computer-codes/visit/manuals).
1847

@@ -22,9 +51,9 @@ For analysis and processing of the database using VisIt's capability, the user i
2251

2352
## Serial data output
2453

25-
If `parallel_io = F` then MFC will output the conservative variables to a directory `D/`.
54+
If ``parallel_io = 'F'``, MFC will output the conservative variables to a directory `D/`.
2655
If multiple cores are used ($\mathtt{ppn > 1}$), then a separate file is created for each core.
27-
If there is only one coordinate dimension (`n = 0` and `p = 0`), the primitive variables will also be written to `D/`.
56+
If only one coordinate dimension (`n = 0` and `p = 0`) exists, the primitive variables will also be written to `D/`.
2857
The file names correspond to the variables associated with each equation solved by MFC.
2958
They are written at every `t_step_save` time step.
3059
The conservative variables are
@@ -39,7 +68,7 @@ where $N_c$ are the number of components `num_fluids` and $N_d$ is the number of
3968
There are exceptions: if `model_eqns = 3`, then the six-equation model appends these variables with the internal energies of each component.
4069
If there are sub-grid bubbles `bubbles = T`, then the bubble variables are also written.
4170
These depend on the bubble dynamics model used.
42-
If `polytropic = T`, then the conservative variables are appended by
71+
If ``polytropic = 'T'``, then the conservative variables are appended by
4372

4473
$$ n\_b R\_1, n\_b {\\dot R}\_1, \dots, n\_b R\_{N\_b}, n\_b {\\dot R}\_{N\_b} $$
4574

@@ -62,11 +91,11 @@ Place the file `paceParview.zip` in your scratch direction on Phoenix and unzip
6291
Enter the new directory `paceParaview` and run `tar -xvf ParaView-5.11.0-egl-MPI-Linux-Python3.9-x86_64.tar.gz` to decompress the compiled binary.
6392
Now that you have the binary on Phoenix, you must download Paraview 5.11 on your local machine.
6493
Paraview binaries can be downloaded [here](https://www.paraview.org/download/).
65-
Be sure to select `v5.11` from the version drop-down bar and install a `5.11.0` version of Paraview.
94+
Select `v5.11` from the version drop-down bar and install a `5.11.0` version of Paraview.
6695

6796
### Step 2: Customizing the script
6897

69-
While all of the options for the bash script could be passed as command-line arguments, hardcoding certain unlikely-to-change options saves time.
98+
While all of the bash script's options could be passed as command-line arguments, hardcoding certain unlikely-to-change options saves time.
7099
The following is a list of required and suggested updates to make to `pace-paraview-server`.
71100

72101
- (Optional) Update line 4 to customize the job name that will show up in the scheduler
@@ -80,7 +109,7 @@ Before running `pace-paraview-server` for the first time, you must update its pe
80109
Once this has been done, you can run `./pace-paraview-server` with the following options:
81110

82111
- `--account` specifies the charge account for the job.
83-
If you updated line 51 of `pace-paraview-server` to reflect a default account, this option is optional, otherwise it is required.
112+
If you updated line 51 of `pace-paraview-server` to reflect a default account, this option is optional; otherwise, it is required.
84113
- `--nodes` specifies the number of nodes to request (default 1)
85114
- `--mem` specifies the memory per node to request (default is to request all memory)
86115
- `--gres` specifies the GPU resources to request.
@@ -96,7 +125,7 @@ Submitted batch job <job #>
96125
Waiting for ParaView server to start. This may take several minutes ...
97126
```
98127

99-
When it's done initializing, you should see a dialogue with some recommended next steps numbered 1-4.
128+
When initializing is done, you should see a dialogue with some recommended next steps, numbered 1-4.
100129
Below is a slightly altered version of that dialogue:
101130

102131
1) Create the appropriate port forwarding for your local ParaView session to connect with.
@@ -105,7 +134,7 @@ Below is a slightly altered version of that dialogue:
105134
* `ssh -L 8722:<nodeIdentifier>:53723 <paceSystemIdentifier>`
106135

107136
2) Once you have `Paraview5.11.0` on your machine, select `File -> Connect..` to open the remote connection dialogue box.
108-
* If you've already set up the pace connection, simply double-click the existing configuration.
137+
* Double-click the existing configuration if you've already set up the PACE connection.
109138
* Click `Add Server` If you have not set up the PACE connection.
110139
This will create a new dialogue box where you can specify a configuration name and set the `Port` to `8722`.
111140
Once this is done, click `configure` and then `save` on the next dialogue box.

docs/res/paraview.png

312 KB
Loading

0 commit comments

Comments
 (0)