UnitsConverter Class Reference

#include <units.h>

List of all members.

Static Public Member Functions

static const int GlobalUnits ()
static void SetCodeUnits (int u_code)
static void SetReadUnits (int u_in)

Static Public Attributes

static const int AdimLJUnits = 3
static const int AtomsUnits = 2
static double boltzman
static double etalon_energie
static double etalon_masse
static double etalon_metre
static double etalon_temperature
static double etalon_temps
static const int RealUnits = 1

Static Private Member Functions

static void ComputeEtalon ()

Static Private Attributes

static int unit_code
static int unit_in

Friends

class DomainMultiScale


Detailed Description

Definition at line 47 of file units.h.


Member Function Documentation

static void UnitsConverter::ComputeEtalon (  )  [inline, static, private]

Definition at line 77 of file units.h.

References AtomsUnits, boltzman, etalon_energie, etalon_masse, etalon_metre, etalon_temperature, etalon_temps, ipow(), RealUnits, unit_code, and unit_in.

Referenced by DomainMultiScale::ParseLine(), SetCodeUnits(), and SetReadUnits().

00077                                {
00078     if (unit_in == unit_code)
00079       {
00080         etalon_metre = 1.0;
00081         etalon_masse = 1.0;
00082         etalon_energie= 1.0;
00083         etalon_temps= 1.0;
00084         boltzman= 1.0;
00085         etalon_temperature= 1.0;
00086       }
00087     if (unit_in == RealUnits && unit_code == AtomsUnits)
00088       {
00089         double avogadro = 6.0228e23;     
00090         // en nanometre
00091         etalon_metre = 1e-10;
00092         // en g/mol
00093         etalon_masse = 1e-3/avogadro/ipow(48.88821,2);
00094         // en kcalories / mol
00095         // on a 1 Kcal/mol = 4184/avogadro J 
00096         // on a donc 
00097         etalon_energie = 4184/avogadro;
00098         etalon_temps = 1e-15;
00099       }
00100     
00101     if (unit_in == AtomsUnits && unit_code == RealUnits)
00102       {
00103         double avogadro = 6.0228e23;     
00104         etalon_metre = 1e10;
00105         etalon_masse = avogadro/10e-3;
00106       }
00107   };

Here is the call graph for this function:

static const int UnitsConverter::GlobalUnits (  )  [inline, static]

Definition at line 60 of file units.h.

References unit_code.

Referenced by DomainLammps::Init(), MaterialStamp::ParseLine(), and MaterialDummy::ParseLine().

00060                                 {
00061     return unit_code;
00062   }   

static void UnitsConverter::SetCodeUnits ( int  u_code  )  [inline, static]

Definition at line 55 of file units.h.

References ComputeEtalon(), and unit_code.

00055                                       {
00056     unit_code = u_code;
00057     ComputeEtalon();
00058   };

Here is the call graph for this function:

static void UnitsConverter::SetReadUnits ( int  u_in  )  [inline, static]

Definition at line 51 of file units.h.

References ComputeEtalon(), and unit_in.

Referenced by SpatialGrid< T, Vecteur, Dim >::Dump(), DumperScotch< T, Dim >::Dump(), DumperXYZ< Domain, Dim >::Dump(), DumperVGroupe< T, Dim >::Dump(), DumperReprise< Domain, Dim >::Dump(), DumperParaview< Domain, Dim >::Dump(), DumperMemory< T, Dim >::Dump(), DumperLammps< Domain, Dim >::Dump(), Bridging< DomainA, DomainC, Dim, Pond >::Dump(), Bridging< DomainA, DomainC, Dim, Pond >::DumpAtome(), DumperFig< T, Dim >::DumpAtomPVF(), Parser::ParseConfigFile(), DomainAtomic< C >::ReadXMLFile(), and DomainContinuum< ContenerElems, ContenerNodes, Dim >::ReadXMLFile().

00051                                     {
00052     unit_in = u_in;
00053     ComputeEtalon();
00054   };

Here is the call graph for this function:


Friends And Related Function Documentation

friend class DomainMultiScale [friend]

Definition at line 111 of file units.h.


Member Data Documentation

const int UnitsConverter::AdimLJUnits = 3 [static]

Definition at line 66 of file units.h.

const int UnitsConverter::AtomsUnits = 2 [static]

Definition at line 65 of file units.h.

Referenced by ComputeEtalon(), SpatialGrid< T, Vecteur, Dim >::Dump(), DumperScotch< T, Dim >::Dump(), DumperXYZ< Domain, Dim >::Dump(), DumperVGroupe< T, Dim >::Dump(), DumperReprise< Domain, Dim >::Dump(), DumperParaview< Domain, Dim >::Dump(), DumperMemory< T, Dim >::Dump(), DumperLammps< Domain, Dim >::Dump(), DumperEcin< Domain, Dim >::Dump(), Bridging< DomainA, DomainC, Dim, Pond >::Dump(), Bridging< DomainA, DomainC, Dim, Pond >::DumpAtome(), DumperFig< T, Dim >::DumpAtomPVF(), DumperMemory< T, Dim >::Init(), Parser::ParseConfigFile(), DomainMultiScale::ParseLine(), DomainAtomic< C >::ReadXMLFile(), and DomainContinuum< ContenerElems, ContenerNodes, Dim >::ReadXMLFile().

double UnitsConverter::boltzman [static]

Definition at line 72 of file units.h.

Referenced by ComputeEtalon().

double UnitsConverter::etalon_energie [static]

Definition at line 70 of file units.h.

Referenced by ComputeEtalon(), and Parser::parseEnergie().

double UnitsConverter::etalon_masse [static]

Definition at line 69 of file units.h.

Referenced by ComputeEtalon(), Parser::parseMasse(), Parser::parseMasseVolumique(), and Parser::parseNewton().

double UnitsConverter::etalon_metre [static]

Definition at line 68 of file units.h.

Referenced by ComputeEtalon(), SpatialGrid< T, Vecteur, Dim >::Dump(), DumperScotch< T, Dim >::Dump(), DumperXYZ< Domain, Dim >::Dump(), DumperVGroupe< T, Dim >::Dump(), DumperParaview< Domain, Dim >::Dump(), DumperMemory< T, Dim >::Dump(), DumperLammps< Domain, Dim >::Dump(), Bridging< DomainA, DomainC, Dim, Pond >::Dump(), Bridging< DomainA, DomainC, Dim, Pond >::DumpAtome(), Parser::parseMasseVolumique(), and Parser::parseMetre().

double UnitsConverter::etalon_temperature [static]

Definition at line 73 of file units.h.

Referenced by ComputeEtalon().

double UnitsConverter::etalon_temps [static]

Definition at line 71 of file units.h.

Referenced by ComputeEtalon(), and Parser::parseTemps().

const int UnitsConverter::RealUnits = 1 [static]

Definition at line 64 of file units.h.

Referenced by ComputeEtalon(), DomainLammps::Init(), Parser::ParseConfigFile(), MaterialStamp::ParseLine(), and MaterialDummy::ParseLine().

int UnitsConverter::unit_code [static, private]

Definition at line 112 of file units.h.

Referenced by ComputeEtalon(), GlobalUnits(), DomainMultiScale::ParseLine(), and SetCodeUnits().

int UnitsConverter::unit_in [static, private]

Definition at line 107 of file units.h.

Referenced by ComputeEtalon(), and SetReadUnits().


The documentation for this class was generated from the following file:
Generated on Fri Sep 7 13:13:30 2007 for LibMultiScale by  doxygen 1.5.2