#include <units.h>
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 |
Definition at line 47 of file units.h.
| 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:

friend class DomainMultiScale [friend] |
const int UnitsConverter::AdimLJUnits = 3 [static] |
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] |
double UnitsConverter::etalon_energie [static] |
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] |
double UnitsConverter::etalon_temps [static] |
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] |
1.5.2