Multiscale Universal Interface
2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
|
Namespaces | |
chemical | |
electrical | |
magnetic | |
mechanical | |
optical | |
radioactive | |
Classes | |
struct | dim |
Typedefs | |
using | mass = dim< 1, 0, 0, 0, 0, 0, 0, 0 > |
using | length = dim< 0, 1, 0, 0, 0, 0, 0, 0 > |
using | time = dim< 0, 0, 1, 0, 0, 0, 0, 0 > |
using | temperature = dim< 0, 0, 0, 1, 0, 0, 0, 0 > |
using | amount = dim< 0, 0, 0, 0, 1, 0, 0, 0 > |
using | current = dim< 0, 0, 0, 0, 0, 1, 0, 0 > |
using | luminos = dim< 0, 0, 0, 0, 0, 0, 1, 0 > |
using | information = dim< 0, 0, 0, 0, 0, 0, 0, 1 > |
using | angle = decltype(length()/length()) |
using | area = decltype(length() *length()) |
using | frequency = decltype(1.0/time()) |
using | velocity = decltype(length()/time()) |
using | acceleration = decltype(velocity()/time()) |
using | force = decltype(mass() *acceleration()) |
using | pressure = decltype(force()/area()) |
using | energy = decltype(force() *length()) |
using | solid_angle = decltype(area()/area()) |
using | power = decltype(energy()/time()) |
Functions | |
template<int... MLTTAELI1, int... MLTTAELI2> | |
class Cannot_Add_Values_With_Mismatching_Dimensionality | operator+ (const dim< MLTTAELI1... > &d1, const dim< MLTTAELI2... > &d2) |
template<int... MLTTAELI> | |
dim< MLTTAELI... > | operator+ (const dim< MLTTAELI... > &d1, const dim< MLTTAELI... > &d2) |
template<int... MLTTAELI> | |
dim< MLTTAELI... > | operator- (const dim< MLTTAELI... > &d) |
template<int... MLTTAELI1, int... MLTTAELI2> | |
class Cannot_Subtract_Values_With_Mismatching_Dimensionality | operator- (const dim< MLTTAELI1... > &d1, const dim< MLTTAELI2... > &d2) |
template<int... MLTTAELI> | |
dim< MLTTAELI... > | operator- (const dim< MLTTAELI... > &d1, const dim< MLTTAELI... > &d2) |
template<int... MLTTAELI> | |
double | operator* (const dim< MLTTAELI... > &u1, const dim<-MLTTAELI... > &u2) |
template<int... MLTTAELI1, int... MLTTAELI2> | |
dim<(MLTTAELI1+MLTTAELI2)... > | operator* (const dim< MLTTAELI1... > &u1, const dim< MLTTAELI2... > &u2) |
template<int... MLTTAELI> | |
dim< MLTTAELI... > | operator* (const dim< MLTTAELI... > &u, const double f) |
template<int... MLTTAELI> | |
dim< MLTTAELI... > | operator* (const double f, const dim< MLTTAELI... > &u) |
template<int... MLTTAELI> | |
double | operator/ (const dim< MLTTAELI... > &u1, const dim< MLTTAELI... > &u2) |
template<int... MLTTAELI1, int... MLTTAELI2> | |
dim<(MLTTAELI1-MLTTAELI2)... > | operator/ (const dim< MLTTAELI1... > &u1, const dim< MLTTAELI2... > &u2) |
template<int... MLTTAELI> | |
dim< MLTTAELI... > | operator/ (const dim< MLTTAELI... > &u, const double f) |
template<int... MLTTAELI> | |
dim<-MLTTAELI... > | operator/ (const double f, const dim< MLTTAELI... > &u) |
angle | operator""_deg (long double u) |
angle | operator""_deg (unsigned long long u) |
make_unit (mass, ton, u *1e3) make_unit(mass | |
u | make_unit (mass, g, u *1e-3) make_unit(mass |
u u * | make_unit (length, km, u *1e3) make_unit(length |
u u u | make_unit (length, cm, u *1e-2) make_unit(length |
u u u u * | make_unit (length, um, u *1e-6) make_unit(length |
u u u u u * | make_unit (length, Angstrom, u *1e-10) make_unit(time |
u u u u u u * | make_unit (time, hr, u *3600.0) make_unit(time |
u u u u u u u * | make_unit (time, s, u) make_unit(time |
u u u u u u u u * | make_unit (time, us, u *1e-6) make_unit(time |
u u u u u u u u u * | make_unit (time, ps, u *1e-12) make_unit(time |
u u u u u u u u u u * | make_unit (temperature, K, u) make_unit(temperature |
u u u u u u u u u u u | make_unit (amount, mol, u *6.02214178999999989284864e23) make_unit(current |
u u u u u u u u u u u u | make_unit (current, mAmp, u *1e-3) make_unit(luminos |
u u u u u u u u u u u u u | make_unit (information, bit, u *0.125) make_unit(information |
u u u u u u u u u u u u u u * | make_unit (information, byte, u) make_unit(information |
u u u u u u u u u u u u u u u * | make_unit (information, MB, u *1e6) make_unit(information |
u u u u u u u u u u u u u u u u * | make_unit (information, TB, u *1e12) make_unit(information |
u u u u u u u u u u u u u u u u u * | make_unit (angle, rad, u) make_unit(frequency |
u u u u u u u u u u u u u u u u u u | make_unit (velocity, kmph, u *(1000.0/3600.0)) make_unit(acceleration |
u u u u u u u u u u u u u u u u u u u * | make_unit (force, kN, u *1e3) make_unit(force |
u u u u u u u u u u u u u u u u u u u u | make_unit (force, mN, u *1e-3) make_unit(force |
u u u u u u u u u u u u u u u u u u u u u * | make_unit (force, nN, u *1e-9) make_unit(force |
u u u u u u u u u u u u u u u u u u u u u u * | make_unit (pressure, GPa, u *1e9) make_unit(pressure |
u u u u u u u u u u u u u u u u u u u u u u u * | make_unit (pressure, kPa, u *1e3) make_unit(pressure |
u u u u u u u u u u u u u u u u u u u u u u u u | make_unit (energy, GJ, u *1e9) make_unit(energy |
u u u u u u u u u u u u u u u u u u u u u u u u u * | make_unit (energy, kJ, u *1e3) make_unit(energy |
u u u u u u u u u u u u u u u u u u u u u u u u u u | make_unit (energy, mJ, u *1e-3) make_unit(energy |
u u u u u u u u u u u u u u u u u u u u u u u u u u u * | make_unit (energy, nJ, u *1e-9) make_unit(energy |
u u u u u u u u u u u u u u u u u u u u u u u u u u u u * | make_unit (energy, eV, u *1.602176565e-19) make_unit(solid_angle |
u u u u u u u u u u u u u u u u u u u u u u u u u u u u u | make_unit (power, MW, u *1e6) make_unit(power |
u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u * | make_unit (power, W, u) make_unit(power |
u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u * | make_unit (power, uW, u *1e-6) namespace mechanical |
Variables | |
kg | |
u | mg |
u u | m |
u u u | mm |
u u u u | nm |
u u u u u | day |
u u u u u u | min |
u u u u u u u | ms |
u u u u u u u u | ns |
u u u u u u u u u | fs |
u u u u u u u u u u | C |
u u u u u u u u u u u | Amp |
u u u u u u u u u u u u | cd |
u u u u u u u u u u u u u | nibble |
u u u u u u u u u u u u u u | KB |
u u u u u u u u u u u u u u u | GB |
u u u u u u u u u u u u u u u u | PB |
u u u u u u u u u u u u u u u u u | Hz |
u u u u u u u u u u u u u u u u u u | G |
u u u u u u u u u u u u u u u u u u u | N |
u u u u u u u u u u u u u u u u u u u u | uN |
u u u u u u u u u u u u u u u u u u u u u | pN |
u u u u u u u u u u u u u u u u u u u u u u | MPa |
u u u u u u u u u u u u u u u u u u u u u u u | Pa |
u u u u u u u u u u u u u u u u u u u u u u u u | MJ |
u u u u u u u u u u u u u u u u u u u u u u u u u | J |
u u u u u u u u u u u u u u u u u u u u u u u u u u | uJ |
u u u u u u u u u u u u u u u u u u u u u u u u u u u | pJ |
u u u u u u u u u u u u u u u u u u u u u u u u u u u u | sr |
u u u u u u u u u u u u u u u u u u u u u u u u u u u u u | kW |
u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u | mW |
using mui::dim::acceleration = typedef decltype( velocity() / time() ) |
using mui::dim::amount = typedef dim<0,0,0,0,1,0,0,0> |
using mui::dim::angle = typedef decltype( length() / length() ) |
using mui::dim::area = typedef decltype( length() * length() ) |
using mui::dim::current = typedef dim<0,0,0,0,0,1,0,0> |
using mui::dim::energy = typedef decltype( force() * length() ) |
using mui::dim::force = typedef decltype( mass() * acceleration() ) |
using mui::dim::frequency = typedef decltype( 1.0 / time() ) |
using mui::dim::information = typedef dim<0,0,0,0,0,0,0,1> |
using mui::dim::length = typedef dim<0,1,0,0,0,0,0,0> |
using mui::dim::luminos = typedef dim<0,0,0,0,0,0,1,0> |
using mui::dim::mass = typedef dim<1,0,0,0,0,0,0,0> |
using mui::dim::power = typedef decltype( energy() / time() ) |
using mui::dim::pressure = typedef decltype( force() / area() ) |
using mui::dim::solid_angle = typedef decltype( area() / area() ) |
using mui::dim::temperature = typedef dim<0,0,0,1,0,0,0,0> |
using mui::dim::time = typedef dim<0,0,1,0,0,0,0,0> |
using mui::dim::velocity = typedef decltype( length() / time() ) |
u u u u u u u u u u u mui::dim::make_unit | ( | amount | , |
mol | , | ||
u *6. | 02214178999999989284864e23 | ||
) |
u u u u u u u u u u u u u u u u u* mui::dim::make_unit | ( | angle | , |
rad | , | ||
u | |||
) |
u u u u u u u u u u u u mui::dim::make_unit | ( | current | , |
mAmp | , | ||
u *1e- | 3 | ||
) |
u u u u u u u u u u u u u u u u u u u u u u u u u u u u* mui::dim::make_unit | ( | energy | , |
eV | , | ||
u *1.602176565e- | 19 | ||
) |
u u u u u u u u u u u u u u u u u u u u u u u u mui::dim::make_unit | ( | energy | , |
GJ | , | ||
u * | 1e9 | ||
) |
u u u u u u u u u u u u u u u u u u u u u u u u u* mui::dim::make_unit | ( | energy | , |
kJ | , | ||
u * | 1e3 | ||
) |
u u u u u u u u u u u u u u u u u u u u u u u u u u mui::dim::make_unit | ( | energy | , |
mJ | , | ||
u *1e- | 3 | ||
) |
u u u u u u u u u u u u u u u u u u u u u u u u u u u* mui::dim::make_unit | ( | energy | , |
nJ | , | ||
u *1e- | 9 | ||
) |
u u u u u u u u u u u u u u u u u u u* mui::dim::make_unit | ( | force | , |
kN | , | ||
u * | 1e3 | ||
) |
u u u u u u u u u u u u u u u u u u u u mui::dim::make_unit | ( | force | , |
mN | , | ||
u *1e- | 3 | ||
) |
u u u u u u u u u u u u u u u u u u u u u* mui::dim::make_unit | ( | force | , |
nN | , | ||
u *1e- | 9 | ||
) |
u u u u u u u u u u u u u mui::dim::make_unit | ( | information | , |
bit | , | ||
u *0. | 125 | ||
) |
u u u u u u u u u u u u u u* mui::dim::make_unit | ( | information | , |
byte | , | ||
u | |||
) |
u u u u u u u u u u u u u u u* mui::dim::make_unit | ( | information | , |
MB | , | ||
u * | 1e6 | ||
) |
u u u u u u u u u u u u u u u u* mui::dim::make_unit | ( | information | , |
TB | , | ||
u * | 1e12 | ||
) |
u u u u u* mui::dim::make_unit | ( | length | , |
Angstrom | , | ||
u *1e- | 10 | ||
) |
u u u mui::dim::make_unit | ( | length | , |
cm | , | ||
u *1e- | 2 | ||
) |
u u* mui::dim::make_unit | ( | length | , |
km | , | ||
u * | 1e3 | ||
) |
u u u u* mui::dim::make_unit | ( | length | , |
um | , | ||
u *1e- | 6 | ||
) |
u mui::dim::make_unit | ( | mass | , |
g | , | ||
u *1e- | 3 | ||
) |
mui::dim::make_unit | ( | mass | , |
ton | , | ||
u * | 1e3 | ||
) |
u u u u u u u u u u u u u u u u u u u u u u u u u u u u u mui::dim::make_unit | ( | power | , |
MW | , | ||
u * | 1e6 | ||
) |
u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u* mui::dim::make_unit | ( | power | , |
uW | , | ||
u *1e- | 6 | ||
) |
u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u* mui::dim::make_unit | ( | power | , |
W | , | ||
u | |||
) |
u u u u u u u u u u u u u u u u u u u u u u* mui::dim::make_unit | ( | pressure | , |
GPa | , | ||
u * | 1e9 | ||
) |
u u u u u u u u u u u u u u u u u u u u u u u* mui::dim::make_unit | ( | pressure | , |
kPa | , | ||
u * | 1e3 | ||
) |
u u u u u u u u u u* mui::dim::make_unit | ( | temperature | , |
K | , | ||
u | |||
) |
u u u u u u* mui::dim::make_unit | ( | time | , |
hr | , | ||
u *3600. | 0 | ||
) |
u u u u u u u u u* mui::dim::make_unit | ( | time | , |
ps | , | ||
u *1e- | 12 | ||
) |
u u u u u u u* mui::dim::make_unit | ( | time | , |
s | , | ||
u | |||
) |
u u u u u u u u* mui::dim::make_unit | ( | time | , |
us | , | ||
u *1e- | 6 | ||
) |
u u u u u u u u u u u u u u u u u u mui::dim::make_unit | ( | velocity | , |
kmph | , | ||
u * | 1000.0/3600.0 | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
u u u u u u u u u u u mui::dim::Amp |
u u u u u u u u u u mui::dim::C |
u u u u u u u u u u u u mui::dim::cd |
u u u u u mui::dim::day |
u u u u u u u u u mui::dim::fs |
u u u u u u u u u u u u u u u u u u mui::dim::G |
u u u u u u u u u u u u u u u mui::dim::GB |
u u u u u u u u u u u u u u u u u mui::dim::Hz |
u u u u u u u u u u u u u u u u u u u u u u u u u mui::dim::J |
u u u u u u u u u u u u u u mui::dim::KB |
mui::dim::kg |
u u u u u u u u u u u u u u u u u u u u u u u u u u u u u mui::dim::kW |
u u mui::dim::m |
u mui::dim::mg |
u u u u u u mui::dim::min |
u u u u u u u u u u u u u u u u u u u u u u u u mui::dim::MJ |
u u u mui::dim::mm |
u u u u u u u u u u u u u u u u u u u u u u mui::dim::MPa |
u u u u u u u mui::dim::ms |
u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u mui::dim::mW |
u u u u u u u u u u u u u u u u u u u mui::dim::N |
u u u u u u u u u u u u u mui::dim::nibble |
u u u u mui::dim::nm |
u u u u u u u u mui::dim::ns |
u u u u u u u u u u u u u u u u u u u u u u u mui::dim::Pa |
u u u u u u u u u u u u u u u u mui::dim::PB |
u u u u u u u u u u u u u u u u u u u u u u u u u u u mui::dim::pJ |
u u u u u u u u u u u u u u u u u u u u u mui::dim::pN |
u u u u u u u u u u u u u u u u u u u u u u u u u u u u mui::dim::sr |
u u u u u u u u u u u u u u u u u u u u u u u u u u mui::dim::uJ |
u u u u u u u u u u u u u u u u u u u u mui::dim::uN |