From da63ff323e7c8d0d10c8f145248ee3a2d9043dd3 Mon Sep 17 00:00:00 2001
From: Olivier Sauter <olivier.sauter@epfl.ch>
Date: Thu, 31 Jan 2019 14:32:00 +0000
Subject: [PATCH] add pressure=pressure_rho, both

git-svn-id: https://spcsvn.epfl.ch/repos/TCV/gdat/trunk@11380 d63d8f72-b253-0410-a779-e742ad2e26cf
---
 crpptbx/TCV/gdat_tcv.m             | 23 +++++++++++++++++++++++
 crpptbx/TCV/tcv_requests_mapping.m |  4 ++++
 2 files changed, 27 insertions(+)

diff --git a/crpptbx/TCV/gdat_tcv.m b/crpptbx/TCV/gdat_tcv.m
index f521f6fd..7725d0be 100644
--- a/crpptbx/TCV/gdat_tcv.m
+++ b/crpptbx/TCV/gdat_tcv.m
@@ -1927,6 +1927,29 @@ elseif strcmp(mapping_for_tcv.method,'switchcase')
     gdat_data.units = tracetdi.units;
     gdat_data.request_description = 'pprime=dp/dpsi';
 
+   case {'pressure', 'pressure_rho'}
+    if liuqe_matlab==0
+      nodenameeff = ['tcv_eq("' liuqefortran2liuqematlab('p_rho',1,0) '",''' psitbx_str ''')'];
+      tracetdi=tdi(nodenameeff);
+      if ~isempty(tracetdi.dim) && length(tracetdi.dim)>=1
+        tracetdi.dim{1} = sqrt(tracetdi.dim{1}); % correct x-axis psi_norm to rhopol
+      end
+      tracetdi.data = tracetdi.data ./2 ./pi; % correct node assumption (same for liuqe_fortran and fbte)
+    else
+      nodenameeff = ['tcv_eq(''p_rho'',''' psitbx_str ''')'];
+      tracetdi=tdi(nodenameeff);
+    end
+    gdat_data.data = tracetdi.data;
+    gdat_data.dim = tracetdi.dim;
+    if ~isempty(gdat_data.dim) && length(gdat_data.dim)>=2
+      gdat_data.t = gdat_data.dim{mapping_for_tcv.gdat_timedim};
+      gdat_data.x = gdat_data.dim{setdiff([1 2],mapping_for_tcv.gdat_timedim)};
+    end
+    gdat_data.data_fullpath=nodenameeff;
+    gdat_data.dimunits = tracetdi.dimunits;
+    gdat_data.units = tracetdi.units;
+    gdat_data.request_description = 'pressure';
+
     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    case {'psi_edge'}
     % psi at edge, 0 by construction in Liuqe, thus not given
diff --git a/crpptbx/TCV/tcv_requests_mapping.m b/crpptbx/TCV/tcv_requests_mapping.m
index 821097a4..033c0ca6 100644
--- a/crpptbx/TCV/tcv_requests_mapping.m
+++ b/crpptbx/TCV/tcv_requests_mapping.m
@@ -245,6 +245,10 @@ switch lower(data_request)
   mapping.timedim = 2;
   mapping.label = 'pprime';
   mapping.method = 'switchcase';
+ case {'pressure', 'p_rho'} % note: not pressure from liuqe fortran which is 2D
+  mapping.timedim = 2;
+  mapping.label = 'pressure';
+  mapping.method = 'switchcase';
  case {'psi_axis', 'psi_mag'}
   mapping.timedim = 1;
   mapping.method = 'tdiliuqe';
-- 
GitLab