diff options
author | Aaron LI <aaronly.me@outlook.com> | 2017-02-20 12:26:17 +0800 |
---|---|---|
committer | Aaron LI <aaronly.me@outlook.com> | 2017-02-20 12:26:17 +0800 |
commit | 4ea7a05ea9a7352602f1f48a860fd81c36e8bc04 (patch) | |
tree | beab7ec18d48c3e2093cd35fd8c79bd66f604a03 /mass_profile/nfw.hpp | |
parent | 9cec16d87f6dc2e0b34b605d88d0837a4a48d18c (diff) | |
download | chandra-acis-analysis-4ea7a05ea9a7352602f1f48a860fd81c36e8bc04.tar.bz2 |
Rename mass_profile to src; Add install & uninstall to Makefile
Diffstat (limited to 'mass_profile/nfw.hpp')
-rw-r--r-- | mass_profile/nfw.hpp | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/mass_profile/nfw.hpp b/mass_profile/nfw.hpp deleted file mode 100644 index 8e3e59e..0000000 --- a/mass_profile/nfw.hpp +++ /dev/null @@ -1,56 +0,0 @@ -/** - \file nfw.hpp - \brief Jingying Wang's model - \author Jingying Wang - */ - - -#ifndef NFW -#define NFW -#define OPT_HEADER -#include <core/fitter.hpp> -#include <cmath> - -namespace opt_utilities -{ - template <typename T> - class nfw - :public model<T,T,std::vector<T>,std::string> - { - private: - model<T,T,std::vector<T> >* do_clone()const - { - return new nfw<T>(*this); - } - - const char* do_get_type_name()const - { - return "1d power law"; - } - public: - nfw() - { - this->push_param_info(param_info<std::vector<T> >("rho0",1,0,1e99)); - this->push_param_info(param_info<std::vector<T> >("rs",100,0,1e99)); - } - - T do_eval(const T& r,const std::vector<T>& param) - { - T rho0=std::abs(param[0]); - T rs=std::abs(param[1]); - static const T pi=4*std::atan(1); - return 4*pi*rho0*rs*rs*rs*(std::log((r+rs)/rs)-r/(r+rs)); - } - - private: - std::string do_get_information()const - { - return ""; - } - }; -} - - - -#endif -//EOF |