From 719fabf817ede8489c3e087b0c666d134c5300f7 Mon Sep 17 00:00:00 2001 From: Francois Gygi Date: Tue, 25 Jun 2013 23:23:34 +0000 Subject: [PATCH] remove dependency on Context git-svn-id: http://qboxcode.org/svn/qb/trunk@1332 cba15fb0-1239-40c8-b417-11db7ca47a34 --- src/BasisMapping.C | 16 ++++++---------- src/BasisMapping.h | 5 ----- src/MLWFTransform.C | 1 - src/MLWFTransform.h | 3 ++- 4 files changed, 8 insertions(+), 17 deletions(-) diff --git a/src/BasisMapping.C b/src/BasisMapping.C index 367f13d..6f456f5 100644 --- a/src/BasisMapping.C +++ b/src/BasisMapping.C @@ -15,7 +15,6 @@ // BasisMapping.C // //////////////////////////////////////////////////////////////////////////////// -// $Id: BasisMapping.C,v 1.4 2008-09-08 15:56:18 fgygi Exp $ #include "Basis.h" #include "Context.h" @@ -26,13 +25,10 @@ using namespace std; //////////////////////////////////////////////////////////////////////////////// -BasisMapping::BasisMapping (const Basis &basis) : ctxt_(basis.context()), - basis_(basis) - +BasisMapping::BasisMapping (const Basis &basis) : basis_(basis) { - assert(ctxt_.npcol() == 1); - nprocs_ = ctxt_.size(); - myproc_ = ctxt_.myproc(); + nprocs_ = basis_.npes(); + myproc_ = basis_.mype(); np0_ = basis.np(0); np1_ = basis.np(1); @@ -428,11 +424,11 @@ void BasisMapping::transpose_fwd(const complex *zvec, #if USE_MPI int status = MPI_Alltoallv((double*)&sbuf[0],&scounts[0],&sdispl[0], MPI_DOUBLE,(double*)&rbuf[0],&rcounts[0],&rdispl[0],MPI_DOUBLE, - ctxt_.comm()); + basis_.comm()); if ( status != 0 ) { cout << " BasisMapping: status = " << status << endl; - ctxt_.abort(2); + MPI_Abort(basis_.comm(),2); } #else assert(sbuf.size()==rbuf.size()); @@ -513,7 +509,7 @@ void BasisMapping::transpose_bwd(const complex *ct, #if USE_MPI int status = MPI_Alltoallv((double*)&rbuf[0],&rcounts[0],&rdispl[0], MPI_DOUBLE,(double*)&sbuf[0],&scounts[0],&sdispl[0],MPI_DOUBLE, - ctxt_.comm()); + basis_.comm()); assert ( status == 0 ); #else assert(sbuf.size()==rbuf.size()); diff --git a/src/BasisMapping.h b/src/BasisMapping.h index 81e1ff9..3f34b1e 100644 --- a/src/BasisMapping.h +++ b/src/BasisMapping.h @@ -15,7 +15,6 @@ // BasisMapping.h // //////////////////////////////////////////////////////////////////////////////// -// $Id: BasisMapping.h,v 1.4 2008-09-08 15:56:18 fgygi Exp $ #ifndef BASISMAPPING_H #define BASISMAPPING_H @@ -24,13 +23,11 @@ #include class Basis; -class Context; class BasisMapping { private: - const Context& ctxt_; const Basis& basis_; int nprocs_, myproc_; @@ -58,8 +55,6 @@ class BasisMapping int nvec(void) const { return nvec_; } int zvec_size(void) const { return nvec_ * np2_; } - const Context& context(void) const { return ctxt_; } - // map a function c(G) to zvec_ void vector_to_zvec(const std::complex *c, std::complex *zvec); diff --git a/src/MLWFTransform.C b/src/MLWFTransform.C index b31142c..9098513 100644 --- a/src/MLWFTransform.C +++ b/src/MLWFTransform.C @@ -15,7 +15,6 @@ // MLWFTransform.C // //////////////////////////////////////////////////////////////////////////////// -// $Id: MLWFTransform.C,v 1.6 2008-09-08 15:56:18 fgygi Exp $ #include #include diff --git a/src/MLWFTransform.h b/src/MLWFTransform.h index af37f7a..7d95d63 100644 --- a/src/MLWFTransform.h +++ b/src/MLWFTransform.h @@ -15,7 +15,6 @@ // MLWFTransform.h // //////////////////////////////////////////////////////////////////////////////// -// $Id: MLWFTransform.h,v 1.5 2008-09-08 15:56:18 fgygi Exp $ #ifndef MLWFTRANSFORM_H #define MLWFTRANSFORM_H @@ -28,6 +27,8 @@ class DoubleMatrix; #include "D3vector.h" #include "BasisMapping.h" +class Context; + class MLWFTransform { private: -- libgit2 0.26.0