[Résolu] Résoudre équation pertes de charge d'un réseau

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
joris
Fraîchement OOthentifié
Messages : 1
Inscription : 26 juil. 2021 14:47

[Résolu] Résoudre équation pertes de charge d'un réseau

Message par joris »


La modération vous a écrit: Titre modifié pour plus de clarté.

Bonjour à tous, cela fait un petit moment que je me casse la tête à résoudre une équation pour calculer les pertes de charge dans un réseau.
L'équation est la suivante ( voir pièce jointe)
Mon tableur est organisé de façon à ce que le 1/rac(B1)=(.........rac(B1).....), alors je simplifie donc la fonction pour trouver une forme selon le quel B1=(1/......B1......)^2 mais sans succès car le tableur tourne en rond et reprend son résultat pour valeur et ainsi de suite. Je mets alors tout d'un coté mais impossible d'écrire 0=(.......B1......)-B1 dans une case pour obtenir la valeur de B1. Il me faut ce coeff pour calculer les pertes de charge, il dépend des autres valeurs variable (B3,B4.....)
Merci à vous
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Openoffice 4.1.7
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9251
Inscription : 28 août 2010 08:45

Re: Résoudre équation

Message par micmac »

Bonjour et bienvenue sur le forum,
Dans votre signature il y a écrit : Openoffice 4.1.7
Votre signature est incomplètement renseignée et fait mention d'une version d'OpenOffice qui n'est plus maintenue.
Si c'est une obligation ou un choix mentionnez-le dans votre signature.

Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version

Dans votre signature il est nécessaire d'indiquer :
  1. la version exacte de AOO ou LibO (AOO 4.1.10, LibO 7.0.6 par exemple) ;
  2. la version exacte du système d'exploitation (Windows XP SP3, Vista SP2, Windows 7 SP1, Win 8.1, Win 10, Ubuntu 20.04, macOS 11.4 par exemple).
Accès direct à votre signature pour la corriger.

Cordialement.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5752
Inscription : 02 janv. 2009 23:56

Re: Résoudre équation

Message par Jean-Louis Cadeillan »

Bonsoir,
Comme la variable Lambda de ton équation est implicite (on ne peut l'isoler), il va falloir avoir recours au solveur de Calc. Comme l’équation n'est pas linéaire, il faudra installer l'extension Solver for Nonlinear Programming
Par exemple en A2, tu peux mettre :

Code : Tout sélectionner

=1/RACINE(B1)+2*LOG10(2,51/B2/RACINE(B1)+B3/3,7/B4)
en B1 Λ, en B2 Re, en B3 k et en B4 d. Tu saisis les bonnes valeurs pour Re, k et d, tu mets une valeur de départ pour Λ (par exemple 1), puis Outils > Solveur, réglé de cette manière :
joris_JLC02.png
Dans Options, tu choisis le moteur non-linéaire (après avoir installé l'extension indiquée plus haut) :
joris_JLC01.png
puis OK.
Enfin tu cliques sur Résoudre. Comme tu cherches à optimiser la valeur cible A2 à 0 par modification de B1 (en limitant B1 aux nombres positifs), le solveur va faire un certain nombre d'itérations pour trouver la valeur de Λ qui équilibre l'équation (A2 = 0).
Cela dit, il existe des équations qui permettent de rendre Λ explicite, comme l'équation de Swamee–Jain, avec une bonne approximation.
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1