molecularSurfaceGrid.h

Go to the documentation of this file.
00001 // -*- Mode: C++; tab-width: 2; -*-
00002 // vi: set ts=2:
00003 //
00004 // $Id: molecularSurfaceGrid.h,v 1.15 2005/12/23 17:01:59 amoll Exp $
00005 //
00006 
00007 #ifndef BALL_SOLVATION_MOLECULARSURFACEGRID_H
00008 #define BALL_SOLVATION_MOLECULARSURFACEGRID_H
00009 
00010 #ifndef BALL_COMMON_H
00011 # include <BALL/common.h>
00012 #endif
00013 
00014 #ifndef BALL_MATHS_VECTOR3_H
00015 # include <BALL/MATHS/vector3.h>
00016 #endif
00017 
00018 #ifndef BALL_KERNEL_SYSTEM_H
00019 # include <BALL/KERNEL/system.h>
00020 #endif
00021 
00022 #ifndef BALL_DATATYPE_REGULARDATA3D_H
00023 # include <BALL/DATATYPE/regularData3D.h>
00024 #endif
00025 
00026 namespace BALL 
00027 {
00028 
00029   // Define the entry values for an SES or SAS grid
00030   BALL_EXPORT extern const char CCONN__INSIDE;
00031   BALL_EXPORT extern const char CCONN__OUTSIDE;
00032   BALL_EXPORT extern const char CCONN__INSIDE_PROBE;
00033 
00037   BALL_EXPORT TRegularData3D<char>* calculateSESGrid
00038     (const Vector3& lower, const Vector3& upper, 
00039      float spacing, const System& system, float probe_radius);
00040 
00044   BALL_EXPORT TRegularData3D<char>* calculateSASGrid
00045     (const Vector3& lower, const Vector3& upper, 
00046      float spacing, const System& system, float probe_radius);
00047 
00048    
00049 } // namespace BALL
00050 
00051 #endif // BALL_SOLVATION_MOLECULARSURFACEGRID_H