Skip to content

Commit

Permalink
Merge pull request #7 from kemelli/master
Browse files Browse the repository at this point in the history
Replacing MMS for 3D Navier-Stokes with Sutherland viscosity
  • Loading branch information
nicholasmalaya committed Aug 18, 2013
2 parents 2971ab3 + ed570a2 commit 4786b18
Show file tree
Hide file tree
Showing 4 changed files with 349 additions and 337 deletions.
2 changes: 1 addition & 1 deletion src/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ cc_sources += euler_transient_2d.cpp
cc_sources += euler_transient_3d.cpp
cc_sources += axi_euler_transient.cpp
cc_sources += axi_cns_transient.cpp
cc_sources += navierstokes_3d_transient_sutherland.cpp
cc_sources += ad_cns_2d_crossterms.cpp
cc_sources += ad_cns_3d_crossterms.cpp
cc_sources += convdiff_steady_nosource_1d.cpp
cc_sources += navierstokes_3d_incompressible.cpp
cc_sources += navierstokes_3d_incompressible_homogeneous.cpp
cc_sources += navierstokes_3d_transient_sutherland.cpp
# do not edit this line! --l33t--

# License Information
Expand Down
3 changes: 2 additions & 1 deletion src/masa_core.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,6 @@ int get_list_mms(std::vector<manufactured_solution<Scalar>*>& anim)
anim.push_back(new burgers_equation<Scalar>());
anim.push_back(new axi_euler_transient<Scalar>());
anim.push_back(new axi_cns_transient<Scalar>());
anim.push_back(new navierstokes_3d_transient_sutherland<Scalar>());
anim.push_back(new ad_cns_2d_crossterms<Scalar>());
anim.push_back(new ad_cns_3d_crossterms<Scalar>());
anim.push_back(new convdiff_steady_nosource_1d<Scalar>());
Expand All @@ -162,6 +161,8 @@ int get_list_mms(std::vector<manufactured_solution<Scalar>*>& anim)

anim.push_back(new navierstokes_3d_incompressible_homogeneous<Scalar>());

anim.push_back(new navierstokes_3d_transient_sutherland<Scalar>());

// --l33t-- DO NOT EDIT THIS LINE OR ANY BELOW IT


Expand Down
160 changes: 80 additions & 80 deletions src/masa_internal.h
Original file line number Diff line number Diff line change
Expand Up @@ -1944,86 +1944,6 @@ class axi_cns_transient : public manufactured_solution<Scalar>
};}


// ------------------------------------------------------
// --------------- navierstokes_3d_transient_sutherland
// ------------------------------------------------------
namespace MASA{
template <typename Scalar>
class navierstokes_3d_transient_sutherland : public manufactured_solution<Scalar>
{
using manufactured_solution<Scalar>::pi;
using manufactured_solution<Scalar>::PI;

private:
Scalar rho_0;
Scalar rho_x;
Scalar rho_y;
Scalar rho_z;
Scalar rho_t;
Scalar a_rhox;
Scalar a_rhoy;
Scalar a_rhoz;
Scalar a_rhot;
Scalar p_0;
Scalar p_x;
Scalar p_y;
Scalar p_z;
Scalar p_t;
Scalar a_px;
Scalar a_py;
Scalar a_pz;
Scalar a_pt;
Scalar w_0;
Scalar w_x;
Scalar w_y;
Scalar w_z;
Scalar w_t;
Scalar a_wx;
Scalar a_wy;
Scalar a_wz;
Scalar a_wt;
Scalar v_0;
Scalar v_x;
Scalar v_y;
Scalar v_z;
Scalar v_t;
Scalar a_vx;
Scalar a_vy;
Scalar a_vz;
Scalar a_vt;
Scalar u_0;
Scalar u_x;
Scalar u_y;
Scalar u_z;
Scalar u_t;
Scalar a_ux;
Scalar a_uy;
Scalar a_uz;
Scalar a_ut;
Scalar L;
Scalar Gamma;
Scalar k;
Scalar mu;
Scalar R;
Scalar A_mu;
Scalar B_mu;

public:
navierstokes_3d_transient_sutherland();
int init_var();
Scalar eval_q_u (Scalar,Scalar,Scalar,Scalar);
Scalar eval_q_v (Scalar,Scalar,Scalar,Scalar);
Scalar eval_q_w (Scalar,Scalar,Scalar,Scalar);
Scalar eval_q_e (Scalar,Scalar,Scalar,Scalar);
Scalar eval_q_rho (Scalar,Scalar,Scalar,Scalar);
Scalar eval_exact_rho(Scalar,Scalar,Scalar,Scalar);
Scalar eval_exact_p(Scalar,Scalar,Scalar,Scalar);
Scalar eval_exact_u(Scalar,Scalar,Scalar,Scalar);
Scalar eval_exact_v(Scalar,Scalar,Scalar,Scalar);
Scalar eval_exact_w(Scalar,Scalar,Scalar,Scalar);
};}


// ------------------------------------------------------
// --------------- ad_cns_2d_crossterms
// ------------------------------------------------------
Expand Down Expand Up @@ -2242,4 +2162,84 @@ class navierstokes_3d_incompressible_homogeneous : public manufactured_solution<
};}


// ------------------------------------------------------
// --------------- navierstokes_3d_transient_sutherland
// ------------------------------------------------------
namespace MASA{
template <typename Scalar>
class navierstokes_3d_transient_sutherland : public manufactured_solution<Scalar>
{
using manufactured_solution<Scalar>::pi;
using manufactured_solution<Scalar>::PI;

private:
Scalar L;
Scalar Lt;
Scalar rho_0;
Scalar rho_x;
Scalar a_rhox;
Scalar rho_y;
Scalar a_rhoy;
Scalar rho_z;
Scalar a_rhoz;
Scalar rho_t;
Scalar a_rhot;
Scalar p_0;
Scalar p_x;
Scalar a_px;
Scalar p_y;
Scalar a_py;
Scalar p_z;
Scalar a_pz;
Scalar p_t;
Scalar a_pt;
Scalar u_0;
Scalar u_x;
Scalar a_ux;
Scalar u_y;
Scalar a_uy;
Scalar u_z;
Scalar a_uz;
Scalar u_t;
Scalar a_ut;
Scalar v_0;
Scalar v_x;
Scalar a_vx;
Scalar v_y;
Scalar a_vy;
Scalar v_z;
Scalar a_vz;
Scalar v_t;
Scalar a_vt;
Scalar w_0;
Scalar w_x;
Scalar a_wx;
Scalar w_y;
Scalar a_wy;
Scalar w_z;
Scalar a_wz;
Scalar w_t;
Scalar a_wt;
Scalar B_mu;
Scalar A_mu;
Scalar Gamma;
Scalar R;
Scalar Pr;

public:
navierstokes_3d_transient_sutherland();
int init_var();
Scalar eval_q_e(Scalar,Scalar,Scalar,Scalar);
Scalar eval_q_rho(Scalar,Scalar,Scalar,Scalar);
Scalar eval_q_u(Scalar,Scalar,Scalar,Scalar);
Scalar eval_q_v(Scalar,Scalar,Scalar,Scalar);
Scalar eval_q_w(Scalar,Scalar,Scalar,Scalar);
Scalar eval_exact_rho(Scalar,Scalar,Scalar,Scalar);
Scalar eval_exact_p(Scalar,Scalar,Scalar,Scalar);
Scalar eval_exact_u(Scalar,Scalar,Scalar,Scalar);
Scalar eval_exact_v(Scalar,Scalar,Scalar,Scalar);
Scalar eval_exact_w(Scalar,Scalar,Scalar,Scalar);
};}


// --l33t--
Loading

0 comments on commit 4786b18

Please sign in to comment.