From cc0e83b4e77a33fd6ae31e45ccf0416b90f67516 Mon Sep 17 00:00:00 2001 From: Nicholas Malaya Date: Tue, 3 Dec 2013 12:00:30 -0600 Subject: [PATCH] [masa]: large update to c and python interfaces to permit 4d evaluations (e.g.. x,y,z+t) in masa. --- src/cmasa.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/cmasa.cpp b/src/cmasa.cpp index 9efbe03..f81549d 100644 --- a/src/cmasa.cpp +++ b/src/cmasa.cpp @@ -257,3 +257,31 @@ extern "C" double masa_eval_3d_grad_v (double x,double y,double z,int i){retur extern "C" double masa_eval_3d_grad_w (double x,double y,double z,int i){return(masa_eval_grad_w (x,y,z,i));} extern "C" double masa_eval_3d_grad_p (double x,double y,double z,int i){return(masa_eval_grad_p (x,y,z,i));} extern "C" double masa_eval_3d_grad_rho (double x,double y,double z,int i){return(masa_eval_grad_rho(x,y,z,i));} + +// -------------------------------- +// source, analytical and gradient term(s) -- 4D (x,y,z+t) +// -------------------------------- + +extern "C" double masa_eval_4d_source_t (double x,double y,double z,double t){return masa_eval_source_t (x,y,z,t); } +extern "C" double masa_eval_4d_source_u (double x,double y,double z,double t){return(masa_eval_source_u (x,y,z,t));} +extern "C" double masa_eval_4d_source_v (double x,double y,double z,double t){return(masa_eval_source_v (x,y,z,t));} +extern "C" double masa_eval_4d_source_w (double x,double y,double z,double t){return(masa_eval_source_w (x,y,z,t));} +extern "C" double masa_eval_4d_source_e (double x,double y,double z,double t){return(masa_eval_source_e (x,y,z,t));} +extern "C" double masa_eval_4d_source_rho (double x,double y,double z,double t){return(masa_eval_source_rho (x,y,z,t));} +extern "C" double masa_eval_4d_source_rho_u(double x,double y,double z,double t){return(masa_eval_source_rho_u(x,y,z,t));} +extern "C" double masa_eval_4d_source_rho_v(double x,double y,double z,double t){return(masa_eval_source_rho_v(x,y,z,t));} +extern "C" double masa_eval_4d_source_rho_w(double x,double y,double z,double t){return(masa_eval_source_rho_w(x,y,z,t));} +extern "C" double masa_eval_4d_source_rho_e(double x,double y,double z,double t){return(masa_eval_source_rho_e(x,y,z,t));} + +extern "C" double masa_eval_4d_exact_t (double x,double y,double z,double t){return(masa_eval_exact_t (x,y,z,t));} +extern "C" double masa_eval_4d_exact_u (double x,double y,double z,double t){return(masa_eval_exact_u (x,y,z,t));} +extern "C" double masa_eval_4d_exact_v (double x,double y,double z,double t){return(masa_eval_exact_v (x,y,z,t));} +extern "C" double masa_eval_4d_exact_w (double x,double y,double z,double t){return(masa_eval_exact_w (x,y,z,t));} +extern "C" double masa_eval_4d_exact_p (double x,double y,double z,double t){return(masa_eval_exact_p (x,y,z,t));} +extern "C" double masa_eval_4d_exact_rho (double x,double y,double z,double t){return(masa_eval_exact_rho(x,y,z,t));} + +extern "C" double masa_eval_4d_grad_u (double x,double y,double z,double t,int i){return(masa_eval_grad_u (x,y,z,t,i));} +extern "C" double masa_eval_4d_grad_v (double x,double y,double z,double t,int i){return(masa_eval_grad_v (x,y,z,t,i));} +extern "C" double masa_eval_4d_grad_w (double x,double y,double z,double t,int i){return(masa_eval_grad_w (x,y,z,t,i));} +extern "C" double masa_eval_4d_grad_p (double x,double y,double z,double t,int i){return(masa_eval_grad_p (x,y,z,t,i));} +extern "C" double masa_eval_4d_grad_rho (double x,double y,double z,double t,int i){return(masa_eval_grad_rho(x,y,z,t,i));}