| 54 | 
  | 
 | 
| 55 | 
  | 
  ContactAngle2::ContactAngle2(SimInfo* info, const std::string& filename,  | 
| 56 | 
  | 
                               const std::string& sele, RealType solidZ, | 
| 57 | 
< | 
                               RealType threshDens, int nrbins, int nzbins) | 
| 57 | 
> | 
                               RealType threshDens, RealType bufferLength, | 
| 58 | 
> | 
                               int nrbins, int nzbins) | 
| 59 | 
  | 
    : SequentialAnalyzer(info, filename), selectionScript_(sele),  | 
| 60 | 
  | 
      evaluator_(info), seleMan_(info), solidZ_(solidZ), | 
| 61 | 
< | 
      threshDens_(threshDens), nRBins_(nrbins), nZBins_(nzbins) { | 
| 61 | 
> | 
      threshDens_(threshDens), bufferLength_(bufferLength), | 
| 62 | 
> | 
      nRBins_(nrbins), nZBins_(nzbins) { | 
| 63 | 
  | 
 | 
| 64 | 
  | 
    setOutputName(getPrefix(filename) + ".ca2"); | 
| 65 | 
  | 
     | 
| 171 | 
  | 
        Vector<RealType,2> point; | 
| 172 | 
  | 
        point[0] = dr*(rloc+0.5); | 
| 173 | 
  | 
        point[1] = thez; | 
| 174 | 
< | 
        points.push_back( point );        | 
| 174 | 
> | 
 | 
| 175 | 
> | 
        if (thez > bufferLength_) { | 
| 176 | 
> | 
          points.push_back( point ); | 
| 177 | 
> | 
        } | 
| 178 | 
  | 
      }       | 
| 179 | 
  | 
    } | 
| 180 | 
  | 
 | 
| 289 | 
  | 
    if (fabs(zCen) > rDrop) { | 
| 290 | 
  | 
      ca = 180.0; | 
| 291 | 
  | 
    } else { | 
| 292 | 
< | 
     | 
| 288 | 
< | 
      if (zCen >= 0.0) { | 
| 289 | 
< | 
        ca = 90.0 + asin(zCen/rDrop)*(180.0/M_PI); | 
| 290 | 
< | 
      } else { | 
| 291 | 
< | 
        ca = 90 - asin(zCen/rDrop)*(180.0/M_PI); | 
| 292 | 
< | 
      } | 
| 292 | 
> | 
      ca = 90.0 + asin(zCen/rDrop)*(180.0/M_PI); | 
| 293 | 
  | 
    } | 
| 294 | 
  | 
 | 
| 295 | 
  | 
    values_.push_back( ca ); |