-
Notifications
You must be signed in to change notification settings - Fork 133
Immersed boundaries integration with IGR #1095
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from all commits
af75f84
1340497
b07045b
489bc7c
d914ba3
3e92773
4be08cc
27ea826
845c9b5
a8c9629
01e6492
e28a2c9
a914653
a29bac8
b31dd3a
5a6a5a8
bcce655
31fce2a
6c756a0
e111b08
c89cb66
6cf419c
b68f694
755b013
2a40bbf
849a030
0009ca6
1b28f76
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| # Forward Facing Step With IGR (2D) | ||
|
|
||
| Reference: See Section IV, b. | ||
| > Woodward, P. *(1984). The numerical simulation of two-dimensional fluid flow with strong shocks. Journal of Computational Physics, 54(1), 115–173. https://doi.org/10.1016/0021-9991(84)90140-2* | ||
|
|
||
| ## Evolved State | ||
| <img src="figure.png" height="MAX_HEIGHT"/> |
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -0,0 +1,97 @@ | ||||||
| import json | ||||||
| import math | ||||||
|
|
||||||
| h = 0.2 | ||||||
|
|
||||||
| # Radius as a percentage of height (h) | ||||||
| rc = 0.2 | ||||||
|
|
||||||
| gam_a = 1.4 | ||||||
| p0 = 1 | ||||||
| rho0 = 1.4 | ||||||
| c0 = math.sqrt(gam_a * p0 / rho0) | ||||||
| v0 = 3 * c0 | ||||||
| mu = rho0 * v0 * h / 2e5 | ||||||
|
|
||||||
| # Configuring case dictionary | ||||||
| print( | ||||||
| json.dumps( | ||||||
| { | ||||||
| # Logistics | ||||||
| "run_time_info": "T", | ||||||
| "x_domain%beg": 0, | ||||||
| "x_domain%end": 15 * h, | ||||||
| "y_domain%beg": 0, | ||||||
| "y_domain%end": 5 * h, | ||||||
| "cyl_coord": "F", | ||||||
| "m": 1499, | ||||||
| "n": 499, | ||||||
| "p": 0, | ||||||
| "cfl_adap_dt": "T", | ||||||
| "cfl_target": 0.6, | ||||||
| "n_start": 0, | ||||||
| "t_save": 0.04, | ||||||
| "t_stop": 4, | ||||||
| # Simulation Algorithm Parameters | ||||||
| "num_patches": 1, | ||||||
| "model_eqns": 2, | ||||||
| "alt_soundspeed": "F", | ||||||
| "num_fluids": 1, | ||||||
| "mpp_lim": "F", | ||||||
| "mixture_err": "F", | ||||||
| "time_stepper": 3, | ||||||
| "igr": "T", | ||||||
| "igr_pres_lim": "T", | ||||||
| "igr_order": 3, | ||||||
| "igr_iter_solver": 1, | ||||||
| "num_igr_iters": 5, | ||||||
| "num_igr_warm_start_iters": 50, | ||||||
| "bc_x%beg": -3, | ||||||
| "bc_x%end": -3, | ||||||
| "bc_y%beg": -2, | ||||||
| "bc_y%end": -2, | ||||||
| "ib": "T", | ||||||
| "num_ibs": 3, | ||||||
| # Formatted Database Files Structure Parameters | ||||||
| "format": 1, | ||||||
| "precision": 2, | ||||||
| "prim_vars_wrt": "T", | ||||||
| "parallel_io": "T", | ||||||
| # Patch 1 Background | ||||||
| "patch_icpp(1)%geometry": 3, | ||||||
| "patch_icpp(1)%x_centroid": 7.5 * h, | ||||||
| "patch_icpp(1)%y_centroid": 2.5 * h, | ||||||
| "patch_icpp(1)%length_x": 15 * h, | ||||||
| "patch_icpp(1)%length_y": 5 * h, | ||||||
| "patch_icpp(1)%vel(1)": v0, | ||||||
| "patch_icpp(1)%vel(2)": 0.0, | ||||||
| "patch_icpp(1)%pres": p0, | ||||||
| "patch_icpp(1)%alpha_rho(1)": rho0, | ||||||
| "patch_icpp(1)%alpha(1)": 1.0, | ||||||
| # Patch: Slip rectangle with rounded corner | ||||||
| "patch_ib(1)%geometry": 3, | ||||||
| "patch_ib(1)%x_centroid": (9 + rc / 2) * h, | ||||||
| "patch_ib(1)%y_centroid": 0.5 * h, | ||||||
| "patch_ib(1)%length_x": (12 - rc) * h, | ||||||
| "patch_ib(1)%length_y": h, | ||||||
| "patch_ib(1)%slip": "T", | ||||||
| "patch_ib(2)%geometry": 3, | ||||||
| "patch_ib(2)%x_centroid": (3 + rc / 2) * h, | ||||||
| "patch_ib(2)%y_centroid": (0.5 - rc / 2) * h, | ||||||
| "patch_ib(2)%length_x": rc * h, | ||||||
| "patch_ib(2)%length_y": (1 - rc) * h, | ||||||
| "patch_ib(2)%slip": "T", | ||||||
| "patch_ib(3)%geometry": 2, | ||||||
| "patch_ib(3)%x_centroid": (3 + rc) * h, | ||||||
| "patch_ib(3)%y_centroid": (1 - rc) * h, | ||||||
| "patch_ib(3)%radius": rc * h, | ||||||
| "patch_ib(3)%slip": "T", | ||||||
coderabbitai[bot] marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||
| # Fluids Physical Parameters | ||||||
| "fluid_pp(1)%gamma": 1.0 / (gam_a - 1.0), | ||||||
| "fluid_pp(1)%pi_inf": 0.0, | ||||||
| "viscous": "T", | ||||||
| "fluid_pp(1)%Re(1)": 1 / mu, | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Suggestion: Incorrect Reynolds-number assignment: Severity Level: Critical 🚨
Suggested change
Steps of Reproduction ✅Prompt for AI Agent 🤖 |
||||||
| }, | ||||||
| indent=4, | ||||||
| ) | ||||||
| ) | ||||||
coderabbitai[bot] marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,7 @@ | ||||||||||||||||||||||
| # Mach 2 Flow Over Sphere (bowshock) With IGR (3D) | ||||||||||||||||||||||
|
|
||||||||||||||||||||||
| Reference: See Section 5.4 | ||||||||||||||||||||||
| > Uddin, H. *(2014). A Cartesian-based embedded geometry technique with adaptive high-order finite differences for compressible flow around complex geometries. Journal of Computational Physics, 262, 379–407. https://doi.org/10.1016/j.jcp.2014.01.004* | ||||||||||||||||||||||
|
|
||||||||||||||||||||||
| ## Figure | ||||||||||||||||||||||
| <img src="figure.png" height="MAX_HEIGHT"/> | ||||||||||||||||||||||
|
Comment on lines
+3
to
+7
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix markdown lint: heading level, bare DOI URL, and missing alt text. These are minor but will keep the docs consistent with the lint rules. ✏️ Suggested patch📝 Committable suggestion
Suggested change
🧰 Tools🪛 markdownlint-cli2 (0.18.1)4-4: Bare URL used (MD034, no-bare-urls) 6-6: Heading levels should only increment by one level at a time (MD001, heading-increment) 7-7: Images should have alternate text (alt text) (MD045, no-alt-text) 🤖 Prompt for AI Agents |
||||||||||||||||||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,101 @@ | ||
| import json | ||
| import math | ||
|
|
||
| gam = 1.4 | ||
|
|
||
| D = 0.1 | ||
| N = 400 | ||
|
|
||
| tf = 0.01 | ||
| saveFreq = tf / 200 | ||
|
|
||
| # Configuring case dictionary | ||
| print( | ||
| json.dumps( | ||
| { | ||
| # Logistics | ||
| "run_time_info": "T", | ||
| # Computational Domain Parameters | ||
| # x direction | ||
| "x_domain%beg": -5.0 * D, | ||
| "x_domain%end": 5.0 * D, | ||
| # y direction | ||
| "y_domain%beg": -2.5 * D, | ||
| "y_domain%end": 2.5 * D, | ||
| # z direction | ||
| "z_domain%beg": -2.5 * D, | ||
| "z_domain%end": 2.5 * D, | ||
| "cyl_coord": "F", | ||
| "m": 2 * N, | ||
| "n": N, | ||
| "p": N, | ||
| "cfl_adap_dt": "T", | ||
| "cfl_target": 0.4, | ||
| "n_start": 0, | ||
| "t_save": saveFreq, | ||
| "t_stop": tf, | ||
| # Simulation Algorithm Parameters | ||
| "num_patches": 1, | ||
| # Use the 5 equation model | ||
| "model_eqns": 2, | ||
| "alt_soundspeed": "F", | ||
| "num_fluids": 1, | ||
| "mpp_lim": "F", | ||
| "mixture_err": "T", | ||
| "time_stepper": 3, | ||
| # Use IGR5 | ||
| "igr": "T", | ||
| "igr_pres_lim": "T", | ||
| "igr_order": 5, | ||
| "alf_factor": 10, | ||
| "igr_iter_solver": 2, | ||
| "num_igr_iters": 15, | ||
| "num_igr_warm_start_iters": 50, | ||
| # We use ghost-cell extrapolation | ||
| "bc_x%beg": -3, | ||
| "bc_x%end": -3, | ||
| "bc_y%beg": -3, | ||
| "bc_y%end": -3, | ||
| "bc_z%beg": -3, | ||
| "bc_z%end": -3, | ||
| # Set IB to True | ||
| "ib": "T", | ||
| "num_ibs": 1, | ||
| "viscous": "T", | ||
| # Formatted Database Files Structure Parameters | ||
| "format": 1, | ||
| "precision": 2, | ||
| "prim_vars_wrt": "T", | ||
| "E_wrt": "T", | ||
| "parallel_io": "T", | ||
| # Main Patch: 10D:5D:5D rectangular prism centered at the (0, 0, 0) | ||
| # HCID 390 smooths the x-velocity profile in a small region around | ||
| # the sphere using a tanh profile. | ||
| "patch_icpp(1)%geometry": 9, | ||
| "patch_icpp(1)%hcid": 390, | ||
| "patch_icpp(1)%x_centroid": 0.0, | ||
| "patch_icpp(1)%y_centroid": 0.0, | ||
| "patch_icpp(1)%z_centroid": 0.0, | ||
| "patch_icpp(1)%length_x": 10 * D, | ||
| "patch_icpp(1)%length_y": 5 * D, | ||
| "patch_icpp(1)%length_z": 5 * D, | ||
| "patch_icpp(1)%vel(1)": 527.2e00, | ||
| "patch_icpp(1)%vel(2)": 0.0e00, | ||
| "patch_icpp(1)%vel(3)": 0.0e00, | ||
| "patch_icpp(1)%pres": 10918.2549, | ||
| "patch_icpp(1)%alpha_rho(1)": 0.2199, | ||
| "patch_icpp(1)%alpha(1)": 1.0e00, | ||
| # Patch: Sphere Immersed Boundary | ||
| "patch_ib(1)%geometry": 8, | ||
| "patch_ib(1)%x_centroid": -3.0 * D, | ||
| "patch_ib(1)%y_centroid": 0.0, | ||
| "patch_ib(1)%z_centroid": 0.0, | ||
| "patch_ib(1)%radius": D / 2, | ||
| "patch_ib(1)%slip": "T", | ||
| # Fluids Physical Parameters | ||
| "fluid_pp(1)%gamma": 1.0e00 / (gam - 1.0e00), | ||
Cowsreal marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| "fluid_pp(1)%pi_inf": 0, | ||
| "fluid_pp(1)%Re(1)": 650000, | ||
| } | ||
| ) | ||
| ) | ||
Uh oh!
There was an error while loading. Please reload this page.