Page MenuHomec4science

types.hh
No OneTemporary

File Metadata

Created
Sat, Jul 6, 15:55

types.hh

/**
*
* @author Guillaume Anciaux <guillaume.anciaux@epfl.ch>
*
* @section LICENSE
*
* Copyright (©) 2016 EPFL (Ecole Polytechnique Fédérale de
* Lausanne) Laboratory (LSMS - Laboratoire de Simulation en Mécanique des
* Solides)
*
* Tamaas is free software: you can redistribute it and/or modify it under the
* terms of the GNU Lesser General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option) any
* later version.
*
* Tamaas is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
* A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Tamaas. If not, see <http://www.gnu.org/licenses/>.
*
*/
/* -------------------------------------------------------------------------- */
#ifndef SURFACE_TYPES_H
#define SURFACE_TYPES_H
/* -------------------------------------------------------------------------- */
#include <complex>
#include <exception>
//#include <queue>
/* -------------------------------------------------------------------------- */
class SurfaceException : public std::exception{
public:
SurfaceException(const std::string & mesg){
msg = mesg;
}
virtual const char* what() const throw(){
return msg.c_str();
}
private:
std::string msg;
};
/* -------------------------------------------------------------------------- */
#define SURFACE_FATAL(mesg) { \
std::stringstream sstr; \
sstr \
<< __FILE__ \
<< ":" << __LINE__ << ":FATAL: " \
<< mesg << std::endl; \
std::cerr.flush(); \
throw SurfaceException(sstr.str()); \
}
/* -------------------------------------------------------------------------- */
typedef double Real;
typedef unsigned int UInt;
typedef std::complex<Real> complex;
static Real zero_threshold = 1e-14;
#endif /* SURFACE_TYPES_H */

Event Timeline