tbegun implementing boundary conditions - ns2dfd - 2D finite difference Navier Stokes solver for fluid dynamics
(HTM) git clone git://src.adamsgaard.dk/ns2dfd
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
(DIR) commit c98b527b4afc40731b835e59e9fe57a431ee0dd6
(DIR) parent d0adbc625218b6a15d9a4e01da69a7196fe5284f
(HTM) Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
Date: Mon, 3 Mar 2014 09:34:24 +0100
begun implementing boundary conditions
Diffstat:
A src/boundary.c | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/src/boundary.c b/src/boundary.c
t@@ -0,0 +1,29 @@
+
+#define BC_NO_SLIP 1
+#define BC_FREE_SLIP 2
+#define BC_OUTFLOW 3
+#define BC_PERIODIC 4
+
+/* Set boundary values of u, v and p according to the boundary conditions.
+ * The BC flags are as follows:
+ * 1: No-slip condition
+ * 2: Free-slip condition
+ * 3: Outflow condition
+ * 4: Periodic condition
+ */
+void set_boundary_conditions(int w_left, int w_right, int w_top, int w_bottom,
+ double **P, double **U, double **V, int nx, int ny)
+{
+ int i, j;
+
+ if (w_left == BC_NO_SLIP) {
+ i = 0;
+ for (j=1; j<ny+1; j++) {
+ U[i][j] = 0.0;
+
+
+ }
+ }
+
+
+}