Skip to content

Instantly share code, notes, and snippets.

@jgphilpott
Created May 19, 2023 10:34
Show Gist options
  • Save jgphilpott/000c04d2e3c1e61775100327f8ec9f8a to your computer and use it in GitHub Desktop.
Save jgphilpott/000c04d2e3c1e61775100327f8ec9f8a to your computer and use it in GitHub Desktop.
A collection of functions for converting between different units of magnetomotive.
### Magnetomotive Conversions ###
convertMagnetomotive =
milliampere: {}
ampere: {}
abampere: {}
kiloampere: {}
gilbert: {}
### Milliampere Conversions ###
convertMagnetomotive.milliampere.milliampere = mAt$mAt = (mAt) -> mAt # Milliampere to Milliampere
convertMagnetomotive.milliampere.ampere = mAt$At = (mAt) -> mAt / 1e+3 # Milliampere to Ampere
convertMagnetomotive.milliampere.abampere = mAt$abAt = (mAt) -> mAt / 1e+4 # Milliampere to Abampere
convertMagnetomotive.milliampere.kiloampere = mAt$kAt = (mAt) -> mAt / 1e+6 # Milliampere to Kiloampere
convertMagnetomotive.milliampere.gilbert = mAt$Gi = (mAt) -> mAt / 795.7747151 # Milliampere to Gilbert
### Ampere Conversions ###
convertMagnetomotive.ampere.milliampere = At$mAt = (At) -> At * 1e+3 # Ampere to Milliampere
convertMagnetomotive.ampere.ampere = At$At = (At) -> At # Ampere to Ampere
convertMagnetomotive.ampere.abampere = At$abAt = (At) -> At / 1e+1 # Ampere to Abampere
convertMagnetomotive.ampere.kiloampere = At$kAt = (At) -> At / 1e+3 # Ampere to Kiloampere
convertMagnetomotive.ampere.gilbert = At$Gi = (At) -> At * 1.256637062 # Ampere to Gilbert
### Abampere Conversions ###
convertMagnetomotive.abampere.milliampere = abAt$mAt = (abAt) -> abAt * 1e+4 # Abampere to Milliampere
convertMagnetomotive.abampere.ampere = abAt$At = (abAt) -> abAt * 1e+1 # Abampere to Ampere
convertMagnetomotive.abampere.abampere = abAt$abAt = (abAt) -> abAt # Abampere to Abampere
convertMagnetomotive.abampere.kiloampere = abAt$kAt = (abAt) -> abAt / 1e+2 # Abampere to Kiloampere
convertMagnetomotive.abampere.gilbert = abAt$Gi = (abAt) -> abAt * 12.56637062 # Abampere to Gilbert
### Kiloampere Conversions ###
convertMagnetomotive.kiloampere.milliampere = kAt$mAt = (kAt) -> kAt * 1e+6 # Kiloampere to Milliampere
convertMagnetomotive.kiloampere.ampere = kAt$At = (kAt) -> kAt * 1e+3 # Kiloampere to Ampere
convertMagnetomotive.kiloampere.abampere = kAt$abAt = (kAt) -> kAt * 1e+2 # Kiloampere to Abampere
convertMagnetomotive.kiloampere.kiloampere = kAt$kAt = (kAt) -> kAt # Kiloampere to Kiloampere
convertMagnetomotive.kiloampere.gilbert = kAt$Gi = (kAt) -> kAt * 1256.637062 # Kiloampere to Gilbert
### Gilbert Conversions ###
convertMagnetomotive.gilbert.milliampere = Gi$mAt = (Gi) -> Gi * 795.7747151 # Gilbert to Milliampere
convertMagnetomotive.gilbert.ampere = Gi$At = (Gi) -> Gi / 1.256637062 # Gilbert to Ampere
convertMagnetomotive.gilbert.abampere = Gi$abAt = (Gi) -> Gi / 12.56637062 # Gilbert to Abampere
convertMagnetomotive.gilbert.kiloampere = Gi$kAt = (Gi) -> Gi / 1256.637062 # Gilbert to Kiloampere
convertMagnetomotive.gilbert.gilbert = Gi$Gi = (Gi) -> Gi # Gilbert to Gilbert
/* Magnetomotive Conversions */
var At$At, At$Gi, At$abAt, At$kAt, At$mAt, Gi$At, Gi$Gi, Gi$abAt, Gi$kAt, Gi$mAt, abAt$At, abAt$Gi, abAt$abAt, abAt$kAt, abAt$mAt, convertMagnetomotive, kAt$At, kAt$Gi, kAt$abAt, kAt$kAt, kAt$mAt, mAt$At, mAt$Gi, mAt$abAt, mAt$kAt, mAt$mAt;
convertMagnetomotive = {
milliampere: {},
ampere: {},
abampere: {},
kiloampere: {},
gilbert: {}
};
/* Milliampere Conversions */
convertMagnetomotive.milliampere.milliampere = mAt$mAt = function(mAt) {
return mAt; // Milliampere to Milliampere
};
convertMagnetomotive.milliampere.ampere = mAt$At = function(mAt) {
return mAt / 1e+3; // Milliampere to Ampere
};
convertMagnetomotive.milliampere.abampere = mAt$abAt = function(mAt) {
return mAt / 1e+4; // Milliampere to Abampere
};
convertMagnetomotive.milliampere.kiloampere = mAt$kAt = function(mAt) {
return mAt / 1e+6; // Milliampere to Kiloampere
};
convertMagnetomotive.milliampere.gilbert = mAt$Gi = function(mAt) {
return mAt / 795.7747151; // Milliampere to Gilbert
};
/* Ampere Conversions */
convertMagnetomotive.ampere.milliampere = At$mAt = function(At) {
return At * 1e+3; // Ampere to Milliampere
};
convertMagnetomotive.ampere.ampere = At$At = function(At) {
return At; // Ampere to Ampere
};
convertMagnetomotive.ampere.abampere = At$abAt = function(At) {
return At / 1e+1; // Ampere to Abampere
};
convertMagnetomotive.ampere.kiloampere = At$kAt = function(At) {
return At / 1e+3; // Ampere to Kiloampere
};
convertMagnetomotive.ampere.gilbert = At$Gi = function(At) {
return At * 1.256637062; // Ampere to Gilbert
};
/* Abampere Conversions */
convertMagnetomotive.abampere.milliampere = abAt$mAt = function(abAt) {
return abAt * 1e+4; // Abampere to Milliampere
};
convertMagnetomotive.abampere.ampere = abAt$At = function(abAt) {
return abAt * 1e+1; // Abampere to Ampere
};
convertMagnetomotive.abampere.abampere = abAt$abAt = function(abAt) {
return abAt; // Abampere to Abampere
};
convertMagnetomotive.abampere.kiloampere = abAt$kAt = function(abAt) {
return abAt / 1e+2; // Abampere to Kiloampere
};
convertMagnetomotive.abampere.gilbert = abAt$Gi = function(abAt) {
return abAt * 12.56637062; // Abampere to Gilbert
};
/* Kiloampere Conversions */
convertMagnetomotive.kiloampere.milliampere = kAt$mAt = function(kAt) {
return kAt * 1e+6; // Kiloampere to Milliampere
};
convertMagnetomotive.kiloampere.ampere = kAt$At = function(kAt) {
return kAt * 1e+3; // Kiloampere to Ampere
};
convertMagnetomotive.kiloampere.abampere = kAt$abAt = function(kAt) {
return kAt * 1e+2; // Kiloampere to Abampere
};
convertMagnetomotive.kiloampere.kiloampere = kAt$kAt = function(kAt) {
return kAt; // Kiloampere to Kiloampere
};
convertMagnetomotive.kiloampere.gilbert = kAt$Gi = function(kAt) {
return kAt * 1256.637062; // Kiloampere to Gilbert
};
/* Gilbert Conversions */
convertMagnetomotive.gilbert.milliampere = Gi$mAt = function(Gi) {
return Gi * 795.7747151; // Gilbert to Milliampere
};
convertMagnetomotive.gilbert.ampere = Gi$At = function(Gi) {
return Gi / 1.256637062; // Gilbert to Ampere
};
convertMagnetomotive.gilbert.abampere = Gi$abAt = function(Gi) {
return Gi / 12.56637062; // Gilbert to Abampere
};
convertMagnetomotive.gilbert.kiloampere = Gi$kAt = function(Gi) {
return Gi / 1256.637062; // Gilbert to Kiloampere
};
convertMagnetomotive.gilbert.gilbert = Gi$Gi = function(Gi) {
return Gi; // Gilbert to Gilbert
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment