**************************************************************************** BUILD NOTES FOR SAMRAI-v2.1.0 on Opteron using PGI Compilers Kevin T. Chu (MAE, Princeton University) 2006/02/08 **************************************************************************** ----------------------------------------------------------------------------- Problem: typeinfo header file missing from ArrayData.I file ========================================================== must be included before typeid is used if ( ( typeid(TYPE) == typeid(bool) ) | ^ detected during instantiation of "bool SAMRAI::pdat::ArrayData::isStandardType() [with DIM=1, TYPE=double]" ========================================================== Fix: Include in ArrayData.I. ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- Problem: Declaration of lowers array in EmbeddedBoundaryGeometry.C involves a non-const variable. ========================================================== "/home/ktchu/software/samrai/SAMRAI-v2.1.0/include/EmbeddedBoundaryGeometry.C", line 2797: error: expression must have a constant value double lowers[(1 << area_ndim)][DIM]; // [ncorners][XYZ loc] ^ detected during instantiation of "int SAMRAI::appu::EmbeddedBoundaryGeometry:: recursiveCalculateArea(const double *, const double *, int, double &, double &, int &) const [with DIM=1]" ========================================================== Fix: make area_ndim a const int. ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- Problem: Declaration of inout array in EmbeddedBoundaryGeometry.C involves a non-const variable. ========================================================== "/home/ktchu/software/samrai/SAMRAI-v2.1.0/include/EmbeddedBoundaryGeometry.C", line 2918: error: constant value is not known int inout[ncorners]; ^ detected during instantiation of "int SAMRAI::appu::EmbeddedBoundaryGeometry::classifyCell(const double *, const double *) const [with DIM=1]" ========================================================== Fix: use bit shifting instead of computing ncorners at runtime: ========================================================== int inout[1<