Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

more::phys Namespace Reference

Physics. More...

Compounds

Enumerations

Functions

Variables


Detailed Description

Physics.

BCS solver, Skyrme parametrization, nucleus datatype, access to ENSDF data files.


Enumeration Type Documentation

enum more::phys::origin_t
 

Origin of a quantity.

Origins may be ored together, except for origin_theory which is 0 and origin_unknown which is the binary or of all the others.

Enumeration values:
origin_theory  Use for mathematical quantities or physical quantities which are exact by definition or known from a trusted theory (but not calculated from a model).

This origin is exclusive (can not be combined with the other origins).

origin_experiment  The value is based on an experiment, and may usually be trusted within some small multiple of the given deviation.
origin_calculation  The value is based on a calculation and depends on the correctness of the model used.
origin_systematics  The value is based on systematics and may therefore have unexpected deviations.
origin_other  An origin different from the above.

This may have a specific meaning in client code or in parts of the code.

origin_unknown  Use if origin is unknown, uspecified, or other than the below.

This origin implies the other non-theoretic origins and is the least reliable.


Function Documentation

template<typename T>
bool better_precision (  confidence_interval< T > const &    x,
confidence_interval< T > const &    y
)  [inline]
 

std::string chemical_name (  int    Z ) 
 

std::string chemical_symbol (  int    Z ) 
 

template<typename T>
std::complex<T> harmonic_oscillator (  int    n,
int    l,
int    ml,
more::num::vectin< T, 3 > const &    r
)  [inline]
 

bool is_nuclear_magic_number (  int    ) 
 

bool is_reasonably_bound (  nucleus const &    ) 
 

This gives a rough philter of nuclei which are very unbound.

It uses the semiempirical mass formula.

nucleus neighbor (  nucleus const &    nucl,
int    delta_N,
int    delta_Z
)  [inline]
 

origin_t operator & (  origin_t    x,
origin_t    y
)  [inline]
 

origin_t operator &= (  origin_t &    x,
origin_t    y
)  [inline]
 

template<typename T>
confidence_interval<T> operator * (  T const &    x,
confidence_interval< T >    y
)  [inline]
 

template<typename T>
confidence_interval<T> operator * (  confidence_interval< T >    x,
T const &    y
)  [inline]
 

bool operator!= (  nucleus const &    X,
nucleus const &    Y
)  [inline]
 

template<typename T>
confidence_interval<T> operator+ (  confidence_interval< T >    x,
confidence_interval< T >    y
)  [inline]
 

template<typename T>
confidence_interval<T> operator+ (  confidence_interval< T > const &    x )  [inline]
 

template<typename T>
confidence_interval<T> operator- (  confidence_interval< T >    x,
confidence_interval< T >    y
)  [inline]
 

template<typename T>
confidence_interval<T> operator- (  confidence_interval< T >    x )  [inline]
 

template<typename T>
confidence_interval<T> operator/ (  confidence_interval< T >    x,
T const &    y
)  [inline]
 

bool operator< (  nucleus const &    X,
nucleus const &    Y
)  [inline]
 

std::ostream& operator<< (  std::ostream &   ,
const nucleus &   
) 
 

template<typename Char, typename Traits, typename T>
std::basic_ostream<Char, Traits>& operator<< (  std::basic_ostream< Char, Traits > &   ,
confidence_interval< T > const &   
) 
 

template<typename T>
std::ostream& operator<< (  std::ostream &    os,
const BCS_solver< T > &    bcs
)  [inline]
 

bool operator<= (  nucleus const &    X,
nucleus const &    Y
)  [inline]
 

bool operator== (  nucleus const &    X,
nucleus const &    Y
)  [inline]
 

bool operator> (  nucleus const &    X,
nucleus const &    Y
)  [inline]
 

bool operator>= (  nucleus const &    X,
nucleus const &    Y
)  [inline]
 

std::istream& operator>> (  std::istream &   ,
nucleus &   
) 
 

origin_t operator^ (  origin_t    x,
origin_t    y
)  [inline]
 

origin_t operator^= (  origin_t &    x,
origin_t    y
)  [inline]
 

origin_t operator| (  origin_t    x,
origin_t    y
)  [inline]
 

origin_t operator|= (  origin_t &    x,
origin_t    y
)  [inline]
 

origin_t operator~ (  origin_t    x )  [inline]
 

double semiempirical_binding (  nucleus const &    ) 
 

The binding energy according to the semiempirical mass formula.

std::pair<double, double> semiempirical_separation_energies (  nucleus const &    nucl ) 
 

Returns semiempirical (neutron, proton) separation energies.

void set_origin_indicator (  std::ostream &   ,
char const *    pfx,
char const *    sfx,
char const *    sep
) 
 

void set_origin_indicator (  std::ostream &   ,
origin_t    ogn,
char const *    ind
) 
 

int Z_first_unnamed (    ) 
 

int Z_of_chemical (  std::string    name_or_symbol ) 
 


Variable Documentation

more::minus_half_tag more::phys::mt_neut
 

more::half_tag more::phys::mt_prot
 

int more::phys::nuclear_magic_number_array[]
 

std::size_t more::phys::nuclear_magic_number_count
 

unsigned int const more::phys::origin_width = 4 [static]
 

std::string more::phys::skyrme_datadir
 


Generated on Sat Sep 7 19:13:02 2002 for more with Doxygen 1.2.13.1. Doxygen 1.2.13.1 is written and copyright 1997-2002 by Dimitri van Heesch.