From a0ce791fa33dc7fc7a2eff8bffc8210e3d60076f Mon Sep 17 00:00:00 2001
From: Pietro Incardona <i-bird@private-incardon-3.mpi-cbg.de>
Date: Thu, 2 Jun 2016 16:57:56 +0200
Subject: [PATCH] Adding missing files

---
 src/Equations/stoke_flow_eq_3d.hpp | 78 ++++++++++++++++++++++++++++++
 1 file changed, 78 insertions(+)
 create mode 100644 src/Equations/stoke_flow_eq_3d.hpp

diff --git a/src/Equations/stoke_flow_eq_3d.hpp b/src/Equations/stoke_flow_eq_3d.hpp
new file mode 100644
index 00000000..a355dc6c
--- /dev/null
+++ b/src/Equations/stoke_flow_eq_3d.hpp
@@ -0,0 +1,78 @@
+/*
+ * stoke_flow_eq_3d.hpp
+ *
+ *  Created on: May 28, 2016
+ *      Author: i-bird
+ */
+
+#ifndef OPENFPM_NUMERICS_SRC_EQUATIONS_STOKE_FLOW_EQ_3D_HPP_
+#define OPENFPM_NUMERICS_SRC_EQUATIONS_STOKE_FLOW_EQ_3D_HPP_
+
+// Model the equations
+
+constexpr unsigned int v[] = {0,1,2};
+constexpr unsigned int P = 3;
+constexpr unsigned int ic = 3;
+
+typedef Field<v[x],lid_nn_3d> v_x;
+typedef Field<v[y],lid_nn_3d> v_y;
+typedef Field<v[z],lid_nn_3d> v_z;
+typedef Field<P,lid_nn_3d> Prs;
+
+// Eq1 V_x
+
+typedef mul<eta,Lap<v_x,lid_nn_3d>,lid_nn_3d> eta_lap_vx;
+typedef D<x,Prs,lid_nn_3d> p_x;
+typedef minus<p_x,lid_nn_3d> m_p_x;
+typedef sum<eta_lap_vx,m_p_x,lid_nn_3d> vx_eq;
+
+// Eq2 V_y
+
+typedef mul<eta,Lap<v_y,lid_nn_3d>,lid_nn_3d> eta_lap_vy;
+typedef D<y,Prs,lid_nn_3d> p_y;
+typedef minus<p_y,lid_nn_3d> m_p_y;
+typedef sum<eta_lap_vy,m_p_y,lid_nn_3d> vy_eq;
+
+// Eq3 V_z
+
+typedef mul<eta,Lap<v_z,lid_nn_3d>,lid_nn_3d> eta_lap_vz;
+typedef D<z,Prs,lid_nn_3d> p_z;
+typedef minus<p_z,lid_nn_3d> m_p_z;
+typedef sum<eta_lap_vz,m_p_z,lid_nn_3d> vz_eq;
+
+// Eq4 Incompressibility
+
+typedef D<x,v_x,lid_nn_3d,FORWARD> dx_vx;
+typedef D<y,v_y,lid_nn_3d,FORWARD> dy_vy;
+typedef D<z,v_z,lid_nn_3d,FORWARD> dz_vz;
+typedef sum<dx_vx,dy_vy,dz_vz,lid_nn_3d> ic_eq;
+
+
+// Directional Avg
+typedef Avg<x,v_y,lid_nn_3d> avg_x_vy;
+typedef Avg<z,v_y,lid_nn_3d> avg_z_vy;
+
+typedef Avg<y,v_x,lid_nn_3d> avg_y_vx;
+typedef Avg<z,v_x,lid_nn_3d> avg_z_vx;
+
+typedef Avg<y,v_z,lid_nn_3d> avg_y_vz;
+typedef Avg<x,v_z,lid_nn_3d> avg_x_vz;
+
+// Directional Avg
+
+typedef Avg<x,v_y,lid_nn_3d,FORWARD> avg_x_vy_f;
+typedef Avg<z,v_y,lid_nn_3d,FORWARD> avg_z_vy_f;
+
+typedef Avg<y,v_x,lid_nn_3d,FORWARD> avg_y_vx_f;
+typedef Avg<z,v_x,lid_nn_3d,FORWARD> avg_z_vx_f;
+
+typedef Avg<y,v_z,lid_nn_3d,FORWARD> avg_y_vz_f;
+typedef Avg<x,v_z,lid_nn_3d,FORWARD> avg_x_vz_f;
+
+#define EQ_1 0
+#define EQ_2 1
+#define EQ_3 2
+#define EQ_4 3
+
+
+#endif /* OPENFPM_NUMERICS_SRC_EQUATIONS_STOKE_FLOW_EQ_3D_HPP_ */
-- 
GitLab