diff options
author | jthorn <jthorn@f88db872-0e4f-0410-b76b-b9085cfa78c5> | 2002-09-11 18:04:28 +0000 |
---|---|---|
committer | jthorn <jthorn@f88db872-0e4f-0410-b76b-b9085cfa78c5> | 2002-09-11 18:04:28 +0000 |
commit | 92308e51bbf2c5fdbac33d99c2f61a415a9e1963 (patch) | |
tree | ae436ee38f332653a7727530f1c547bf961c446b /src/patch/patch.hh | |
parent | 31d89847186d8e63fc52b3843ed5c028c9621df2 (diff) |
add patch::partial_xyz_wrt_rho_sigma()
git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinAnalysis/AHFinderDirect/trunk@725 f88db872-0e4f-0410-b76b-b9085cfa78c5
Diffstat (limited to 'src/patch/patch.hh')
-rw-r--r-- | src/patch/patch.hh | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/patch/patch.hh b/src/patch/patch.hh index 950a7f6..025aecd 100644 --- a/src/patch/patch.hh +++ b/src/patch/patch.hh @@ -218,6 +218,14 @@ public: fp& xcos, fp& ycos, fp& zcos) const = 0; + // partial (x,y,z) / partial (rho,sigma) + virtual void partial_xyz_wrt_rho_sigma + (fp r, fp rho, fp sigma, + fp& partial_x_wrt_rho, fp& partial_x_wrt_sigma, + fp& partial_y_wrt_rho, fp& partial_y_wrt_sigma, + fp& partial_z_wrt_rho, fp& partial_z_wrt_sigma) + const = 0; + // partial (rho,sigma) / partial (x,y,z) virtual fp partial_rho_wrt_x(fp x, fp y, fp z) const = 0; virtual fp partial_rho_wrt_y(fp x, fp y, fp z) const = 0; @@ -604,6 +612,21 @@ public: const { local_coords::xyzcos_of_mu_nu(rho,sigma, xcos,ycos,zcos); } + // partial (x,y,z) / partial (rho,sigma) + void partial_xyz_wrt_rho_sigma + (fp r, fp rho, fp sigma, + fp& partial_x_wrt_rho, fp& partial_x_wrt_sigma, + fp& partial_y_wrt_rho, fp& partial_y_wrt_sigma, + fp& partial_z_wrt_rho, fp& partial_z_wrt_sigma) + const + { + local_coords:: + partial_xyz_wrt_mu_nu(r, rho, sigma, + partial_x_wrt_rho, partial_x_wrt_sigma, + partial_y_wrt_rho, partial_y_wrt_sigma, + partial_z_wrt_rho, partial_z_wrt_sigma); + } + // partial (rho,sigma) / partial (x,y,z) fp partial_rho_wrt_x(fp x, fp y, fp z) const { return 0.0; } fp partial_rho_wrt_y(fp x, fp y, fp z) const @@ -723,6 +746,21 @@ public: const { local_coords::xyzcos_of_nu_phi(rho,sigma, xcos,ycos,zcos); } + // partial (x,y,z) / partial (rho,sigma) + void partial_xyz_wrt_rho_sigma + (fp r, fp rho, fp sigma, + fp& partial_x_wrt_rho, fp& partial_x_wrt_sigma, + fp& partial_y_wrt_rho, fp& partial_y_wrt_sigma, + fp& partial_z_wrt_rho, fp& partial_z_wrt_sigma) + const + { + local_coords:: + partial_xyz_wrt_nu_phi(r, rho, sigma, + partial_x_wrt_rho, partial_x_wrt_sigma, + partial_y_wrt_rho, partial_y_wrt_sigma, + partial_z_wrt_rho, partial_z_wrt_sigma); + } + // partial (rho,sigma) / partial (x,y,z) fp partial_rho_wrt_x(fp x, fp y, fp z) const { return local_coords::partial_nu_wrt_x(x,z); } @@ -844,6 +882,21 @@ public: const { local_coords::xyzcos_of_mu_phi(rho,sigma, xcos,ycos,zcos); } + // partial (x,y,z) / partial (rho,sigma) + void partial_xyz_wrt_rho_sigma + (fp r, fp rho, fp sigma, + fp& partial_x_wrt_rho, fp& partial_x_wrt_sigma, + fp& partial_y_wrt_rho, fp& partial_y_wrt_sigma, + fp& partial_z_wrt_rho, fp& partial_z_wrt_sigma) + const + { + local_coords:: + partial_xyz_wrt_mu_phi(r, rho, sigma, + partial_x_wrt_rho, partial_x_wrt_sigma, + partial_y_wrt_rho, partial_y_wrt_sigma, + partial_z_wrt_rho, partial_z_wrt_sigma); + } + // partial (rho,sigma) / partial (x,y,z) fp partial_rho_wrt_x(fp x, fp y, fp z) const { return 0.0; } fp partial_rho_wrt_y(fp x, fp y, fp z) const |