UnitsWV_3: Page Grandeurs

Contenu du snippet

Bonjour,         (Zip dans le premier lien ci-dessous)

Habituellement, les grandeurs (en: quantities, de: Grössen) sont liées aux sciences de la nature.
On parle donc souvent de "grandeurs physiques" qui peuvent se comparer, se mesurer et se calculer.

Mon désir est de considérer la notion de grandeur d'une façon plus étendue pour pouvoir y inclure par exemple les devises et les prix.

Comme chaque grandeur correspond à une et une seule dimension (sa dimension), nous pouvons sans ambiguïté appliquer aux grandeurs l'opération de multiplication des dimensions.
La grandeur résultante aura le dimension résultante.

Exemple:
d est un déplacement (longueur): d ∈ L
f est une force: f ∈ L·M·T⁻²
d▫f est un travail: d▫f ∈ L²·M·T⁻²
 

UnitsWV: page Grandeurs

La liste Grandeurs affiche les grandeurs auxquelles on a donné un nom et qui correspondent aux couples (grandeur: unité) de base actifs.
Elle peut être triée selon les numéros ISO (⇓ de gauche) ou selon les noms (⇓ de droite).

Les numéros se rapportent à la norme internationale ISO 31 Grandeurs et unités (ISBN 92-67-20185-X 1993).
Les extensions personnelles (rayon tournant, devise, …) ont un numéro de la forme (nn-y,z) ou (x-nn,z) avec nn >= 90.
Un article leur sera consacré ultérieurement.

La zone de spécification indique:
‥ Le ou les symboles habituellement utilisés pour désigner la grandeur.
‥ L'unité SI (si elle est composée avec un angle, rad ou sr sont toujours indiqués).
‥ La dimension (les symboles neutralisés sont ignorées).

Grandeurs de même dimension: Comme pour les dimensions, les grandeurs devenues "égales" à cause de la neutralisation d'au moins un couple (grandeur: unité) de base sont affichées en rouge.

Sous Unités de la grandeur, on affiche les valeurs des unités (simples) des familles d'unités sélectionnées, par rapport à la composition adéquate d'unités de base (ou au symbole donné à cette composition).
Les égalités peuvent être "inversées" en cliquant sur ↔.
 

Code de la page Grandeurs

//// Q.js: Grandeurs (Quantities)
function Q() {}
Q.Q=new Array(0);

Q.Ini=function() {Q.nn=new Array(Lng.mes.length); Q.iso=S.SoI(Q.i); Q.sel=null; Q.sq=-1; Q.cln=0; Q.iv=false;};
Q.Lng=function() {S.SoN(Q.nn,Q.Q); Q.Lst(Q.cln);};
Q.Lst=function(n) {
  var b=false,i=0,k,s="",qq=Q.Q[Lng.sel];
  Q.k=(n==0)?Q.iso:Q.nn[Lng.sel];
  do {k=Q.k[i];
    if (!Q.Bas(k)) continue;
    if (k==Q.sq)  {b=true; z="lS' id='qs";} else z="lN";
    s+="<div class='"+z+"' onclick='Q.Clk(this,"+k+")'><span style='font-size:10px'>"+Q.i[k]
      +"</span><span style='float:right; width:256px'>"+qq[k]+"</span></div>";
  } while (++i<nbQ);
  document.getElementById('Z3a').innerHTML=s; Q.cln=n;
  document.getElementById('qsa').style.backgroundColor=colSel[1-n];
  document.getElementById('qsb').style.backgroundColor=colSel[n];
  if (b) Q.sel=document.getElementById('qs'); else {Q.sel=null; Q.sq=-1;}
  Q.Upd();
};
Q.Upd=function() {
  if (Q.sel==null) return;
  var i,e,s,d=Q.d[Q.sq],qq=Q.Q[Lng.sel],uu=U.U[Lng.sel],z;
  var mm=Lng.mes[Lng.sel];
  document.getElementById('Z3b').innerHTML="<b>"+qq[Q.sq]+"</b>";
  s="<p style='height:20px'>"+mm[15]+":<span style='float:right; width:280px'><i>"+Q.s[Q.sq]+"</i></span></p>";
  s+="<p style='height:20px'>"+mm[14]+":<span style='float:right; width:280px'>"+Q.u[Q.sq]+"</span></p>";
  s+="<p style='height:20px'>"+mm[17]+":       <span style='color:blue'>"+D.TxQ(D.b[d]);
  s+="         </span><span style='color:red'>"+D.TxU(D.b[d])+"</span></p>";
  document.getElementById('Z3c').innerHTML=s;
  s=''; i=0; do {
    k=Q.k[i]; z=(d!=Q.d[k])?'; color:red':'';
    if (D.ij1(d,Q.d[k])) s+="<div style='overflow:hidden"+z+"'><span style='font-size:10px'>"+Q.i[k]
      +"</span><span style='float:right; width:304px'>"+qq[k]+"</span></div>";
  } while (++i<nbQ);
  document.getElementById('Z3e').innerHTML=s;
  s=''; i=0;
  do {k=U.k[i]; e=D.de[U.d[k]];
    if ((d==U.d[k])&&(fml&U.f[k])&&((e&bas)==e)) {
      s+="<div style='overflow:hidden'>"+uu[k]+"<span style='float:right; width:196px'>1 "
        +((Q.iv)?U.s[k]+" = "  +U.v[k].si()+" "+Q.u[Q.sq]
          :Q.u[Q.sq]+" = "  +(1/U.v[k]).si()+" "+U.s[k])
        +"</span></div>";
    }
  } while (++i<nbU);
  document.getElementById('Z3g').innerHTML=s;
};
Q.Clk=function(e,k) {
  if (Q.sel!=null) Q.sel.className='lN';
  e.className='lS'; Q.sel=e; Q.sq=k; Q.Upd();
};
Q.Inv=function() {Q.iv=!Q.iv; Q.Upd();};
Q.Bas=function(k) {var e=D.de[Q.d[k]]; return ((e&bas)==e);};  // Grandeur k comprise dans base

 
 
Bonne lecture et agréable utilisation …
 

Liens

CodeS-SourceS: UnitsWV: Dimensions, grandeurs et unités (SI*)   (avec le Zip 17.5.2018)
CodeS-SourceS: UnitsWV_0: Parties communes
CodeS-SourceS: UnitsWV_1: Page Base
CodeS-SourceS: UnitsWV_2: Page Dimensions

Brochure sur le SI: Le Système international d'unités
SI Brochure: The International System of Units (SI)
Vocabulaire international de métrologie
Métrologie française: Les unités de mesure
METAS: Unités de mesure
Wikipédia: Unité de mesure
WikipédiA: Système international d'unités
WikipediA: International System of Units
WikipediA: Internationales Einheitensystem
NIST: International System of Units
 

Compatibilité : 16 juin 2018

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.