Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
T_Unit_system_traits_for_potential_energy< UnitSystemTraitsBase > Class Template Reference

Traits class defining the types used in an input system with eneriched types used in potential energy calculations Traits class defining the types used in an input system with eneriched types used in potential energy calculations. More...

#include <Unit_system_traits_for_potential_energy.hpp>

Public Types

typedef UnitSystemTraitsBase Base
 
typedef Base::FT FT
 
typedef boost::units::derived_dimension< boost::units::length_base_dimension, 6 >::type LJ_6_dimension
 
typedef boost::units::unit< LJ_6_dimension, typename Base::System > LJ_6_unit
 
typedef boost::units::quantity< LJ_6_unit, FTLJ_6_quantity
 
typedef boost::units::derived_dimension< boost::units::length_base_dimension, 12 >::type LJ_12_dimension
 
typedef boost::units::unit< LJ_12_dimension, typename Base::System > LJ_12_unit
 
typedef boost::units::quantity< LJ_12_unit, FTLJ_12_quantity
 
typedef boost::units::derived_dimension< boost::units::mass_base_dimension, 1, boost::units::time_base_dimension, -2, boost::units::amount_base_dimension, -1 >::type Bond_force_constant_dimension
 
typedef boost::units::unit< Bond_force_constant_dimension, typename Base::System > Bond_force_constant_unit
 
typedef boost::units::quantity< Bond_force_constant_unit, FTBond_force_constant_quantity
 
typedef boost::units::derived_dimension< boost::units::mass_base_dimension, 1, boost::units::time_base_dimension, -2, boost::units::length_base_dimension, 2, boost::units::plane_angle_base_dimension, -2, boost::units::amount_base_dimension, -1 >::type Angle_force_constant_dimension
 
typedef boost::units::unit< Angle_force_constant_dimension, typename Base::System > Angle_force_constant_unit
 
typedef boost::units::quantity< Angle_force_constant_unit, FTAngle_force_constant_quantity
 
typedef boost::units::derived_dimension< boost::units::mass_base_dimension, -1, boost::units::time_base_dimension, 4, boost::units::length_base_dimension, -3, boost::units::current_base_dimension, 2, boost::units::amount_base_dimension, 1 >::type Dielectric_constant_dimension
 
typedef boost::units::unit< Dielectric_constant_dimension, typename Base::System > Dielectric_constant_unit
 
typedef boost::units::quantity< Dielectric_constant_unit, FTDielectric_constant_quantity
 
typedef boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::mass_base_dimension, 1, boost::units::time_base_dimension, -2, boost::units::amount_base_dimension, -1 >::type Molar_energy_gradient_dimension
 
typedef boost::units::unit< Molar_energy_gradient_dimension, typename Base::System > Molar_energy_gradient_unit
 
typedef boost::units::quantity< Molar_energy_gradient_unit, FTMolar_energy_gradient_quantity
 
typedef boost::units::derived_dimension< boost::units::mass_base_dimension, 1, boost::units::time_base_dimension, -2, boost::units::amount_base_dimension, -1 >::type Molar_energy_hessian_dimension
 
typedef boost::units::unit< Molar_energy_hessian_dimension, typename Base::System > Molar_energy_hessian_unit
 
typedef boost::units::quantity< Molar_energy_hessian_unit, FTMolar_energy_hessian_quantity
 

Detailed Description

template<class UnitSystemTraitsBase>
class SBL::Models::T_Unit_system_traits_for_potential_energy< UnitSystemTraitsBase >

Traits class defining the types used in an input system with eneriched types used in potential energy calculations Traits class defining the types used in an input system with eneriched types used in potential energy calculations.

Member Typedef Documentation

◆ Angle_force_constant_dimension

typedef boost::units::derived_dimension<boost::units::mass_base_dimension, 1, boost::units::time_base_dimension, -2, boost::units::length_base_dimension, 2, boost::units::plane_angle_base_dimension, -2, boost::units::amount_base_dimension, -1>::type Angle_force_constant_dimension

◆ Angle_force_constant_quantity

◆ Angle_force_constant_unit

typedef boost::units::unit<Angle_force_constant_dimension, typename Base::System> Angle_force_constant_unit

◆ Base

typedef UnitSystemTraitsBase Base

◆ Bond_force_constant_dimension

typedef boost::units::derived_dimension<boost::units::mass_base_dimension, 1, boost::units::time_base_dimension, -2, boost::units::amount_base_dimension, -1>::type Bond_force_constant_dimension

◆ Bond_force_constant_quantity

typedef boost::units::quantity<Bond_force_constant_unit, FT> Bond_force_constant_quantity

◆ Bond_force_constant_unit

typedef boost::units::unit<Bond_force_constant_dimension, typename Base::System> Bond_force_constant_unit

◆ Dielectric_constant_dimension

typedef boost::units::derived_dimension<boost::units::mass_base_dimension, -1, boost::units::time_base_dimension, 4, boost::units::length_base_dimension, -3, boost::units::current_base_dimension,2, boost::units::amount_base_dimension, 1>::type Dielectric_constant_dimension

◆ Dielectric_constant_quantity

typedef boost::units::quantity<Dielectric_constant_unit, FT> Dielectric_constant_quantity

◆ Dielectric_constant_unit

typedef boost::units::unit<Dielectric_constant_dimension, typename Base::System> Dielectric_constant_unit

◆ FT

typedef Base::FT FT

◆ LJ_12_dimension

typedef boost::units::derived_dimension<boost::units::length_base_dimension, 12>::type LJ_12_dimension

◆ LJ_12_quantity

typedef boost::units::quantity<LJ_12_unit, FT> LJ_12_quantity

◆ LJ_12_unit

typedef boost::units::unit<LJ_12_dimension, typename Base::System> LJ_12_unit

◆ LJ_6_dimension

typedef boost::units::derived_dimension<boost::units::length_base_dimension, 6>::type LJ_6_dimension

◆ LJ_6_quantity

typedef boost::units::quantity<LJ_6_unit, FT> LJ_6_quantity

◆ LJ_6_unit

typedef boost::units::unit<LJ_6_dimension, typename Base::System> LJ_6_unit

◆ Molar_energy_gradient_dimension

typedef boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::mass_base_dimension, 1, boost::units::time_base_dimension, -2, boost::units::amount_base_dimension, -1>::type Molar_energy_gradient_dimension

◆ Molar_energy_gradient_quantity

◆ Molar_energy_gradient_unit

typedef boost::units::unit< Molar_energy_gradient_dimension, typename Base::System> Molar_energy_gradient_unit

◆ Molar_energy_hessian_dimension

typedef boost::units::derived_dimension<boost::units::mass_base_dimension, 1, boost::units::time_base_dimension, -2, boost::units::amount_base_dimension, -1>::type Molar_energy_hessian_dimension

◆ Molar_energy_hessian_quantity

◆ Molar_energy_hessian_unit

typedef boost::units::unit<Molar_energy_hessian_dimension, typename Base::System> Molar_energy_hessian_unit