{"block_close_oss.c33fd1fe9c":"Communauté et écosystème","core-extras.96d330537a":"Base IR","core-extras.bee831a169":"Substrat","core-extras.61a0822826":"Applications sur Core","core-extras.15438cc098":"non pris en charge","core-extras.ad565d9d01":"Fonctionnalité","core-extras.0155bf03e5":"Légende des segments","core-extras.8b7110078e":"Groupes d'algorithmes par type de données","core-extras.25ab4276a6":"Matrice de capacités défilante","open-source-fmi.dd1af329dd":"Dweve FMI traite la dérive de plateforme dans la simulation. Les profils en virgule fixe et les contrôles en backend rendent les différences visibles avant qu'elles n'atteignent un dossier de sûreté.","open-source-fmi.a010de5c61":"Fabric","open-source-fmi.fe0a091fdb":"Produits","open-source-fmi.ceb3e3fe8c":"Bibliothèque d'arithmétique en virgule fixe assurant le déterminisme FMI.","open-source-fmi.cd84197771":"Numerus","open-source-fmi.6cc3364a24":"Simulation déterministe","open-source-fmi.9965ac0ca6":"Moteur de récupération binaire déterministe.","open-source-fmi.c91597c8b9":"BitWeave","open-source-fmi.dbd4513784":"Infrastructure de preuve cryptographique pour le raisonnement IA.","open-source-fmi.df84637182":"AION","open-source-fmi.d5d6e83bf2":"Continuer l'exploration","open-source-fmi.75e393a1ac":"Explorer les systèmes associés","open-source-fmi.f9743247fa":"Lire la documentation","open-source-fmi.db52af1cb6":"Exécuter l'exemple","open-source-fmi.f8592057ea":"Exécutez l'oscillateur amorti sur deux cibles prises en charge et comparez les sorties. Les contrôles de référence exposent toute divergence avant qu'elle n'entre dans un dossier de sûreté.","open-source-fmi.cda2544237":"Simulation déterministe, vérifiée","open-source-fmi.90e40d5043":"Commencer","open-source-fmi.fd615fc047":"FMI","open-source-fmi.650fabe787":"Simulation déterministe","open-source-fmi.24a86715d8":"FMI / SIMULATION DÉTERMINISTE","open-source-fmi.f1987bc2d1":"Validation","open-source-fmi.d671ccad33":"Contrôles de référence basés sur MPFR","open-source-fmi.62b90e42bb":"contrat de résultat / oracle MPFR","open-source-fmi.a9e552d7cb":"Infrastructure de preuve","open-source-fmi.732356da40":"Récupération déterministe","open-source-fmi.f7b620280c":"Arithmétique en virgule fixe","open-source-fmi.4d51b77a8e":"Contrat de relecture","open-source-fmi.362f1f0eaa":"Comparé sur les trois","open-source-fmi.d857fe164f":"Pas un fournisseur","open-source-fmi.266a9a0b8f":"Vous décidez","open-source-fmi.1011dfa597":"Le défaut, pas une option","open-source-fmi.e03947cc0c":"Souveraineté","open-source-fmi.a64165efd9":"Aucune machine spéciale requise","open-source-fmi.08a557101e":"Votre matériel","open-source-fmi.ab65f2797e":"Dans une frontière que vous choisissez","open-source-fmi.980c5d4a9d":"Région UE","open-source-fmi.8c0f01c721":"Sur vos propres machines","open-source-fmi.499493296b":"Sur site","open-source-fmi.b67953af9e":"Une plateforme, votre choix","open-source-fmi.d5a9f6f81a":"Trois postures","open-source-fmi.d0158524ed":"VOTRE MATÉRIEL","open-source-fmi.c387fd0cd2":"RÉGION UE","open-source-fmi.766e2cad1e":"SUR SITE","open-source-fmi.cfa4a51372":"Deux questions décident de l'acquisition : où cela s'exécute-t-il, et qui contrôle les preuves. Dweve FMI s'exécute sur le matériel que vous possédez déjà, sur site ou dans une région européenne, tandis que le modèle et le dossier de validation restent dans une frontière que vous choisissez.","open-source-fmi.3cd2aa3cc1":"et sur votre propre terrain","open-source-fmi.b144a95356":"Européen,","open-source-fmi.1d197d39c5":"Où cela s'exécute","open-source-fmi.65a4906fa4":"Sortie propre","open-source-fmi.867ec601c1":"Preuves à inspecter","open-source-fmi.776c33d68b":"Le modèle et les preuves restent vôtres","open-source-fmi.4ea9899cee":"Chemin de sortie","open-source-fmi.6482c1822a":"Exécutez l'exemple, comparez les résultats","open-source-fmi.84a17118f2":"L'affirmation","open-source-fmi.ef912c1e0b":"Lire le dossier de validation","open-source-fmi.32e3ee7a8f":"Dossier de validation","open-source-fmi.efcd9f6f7e":"Contrôles basés sur MPFR","open-source-fmi.fef8e889dc":"Preuves arithmétiques","open-source-fmi.301dd34439":"Avant l'adoption","open-source-fmi.bc69d2355f":"Ce que couvrent les preuves","open-source-fmi.9f217b9668":"EXÉCUTER L'EXEMPLE","open-source-fmi.424af035ed":"DOSSIER DE VALIDATION","open-source-fmi.b6a9e5eec6":"MATRICE DES CIBLES","open-source-fmi.aa72d4e11d":"VÉRIFIER DIRECTEMENT","open-source-fmi.3c9725f7c9":"Une affirmation de sécurité a besoin de plus qu'une promesse. Examinez le contrat de résultats, la matrice des cibles prises en charge et la méthode de validation basée sur MPFR ; puis exécutez le même exemple sur deux machines et comparez la sortie avant de choisir où FMI doit être intégré.","open-source-fmi.11f963abcc":"avant l'adoption","open-source-fmi.ae52785e9a":"Lire les preuves","open-source-fmi.69d819fce4":"Registre de validation","open-source-fmi.0f40aa19af":"Plus de contrôle","open-source-fmi.93ab03ffed":"Moins payé deux fois","open-source-fmi.c56bf4b456":"Aucun fournisseur unique dont dépendre","open-source-fmi.7907ede934":"Réduit les risques","open-source-fmi.62c436123e":"S'exécute sur le matériel que vous possédez","open-source-fmi.63a4b530e5":"Aucun temps perdu à réconcilier les résultats","open-source-fmi.6a29f08e06":"Économise","open-source-fmi.a71897888d":"Un registre de sécurité déclaré","open-source-fmi.2b89699f87":"Où la valeur se situe","open-source-fmi.8c336ff3db":"Le résultat","open-source-fmi.3115880727":"SORTIE PROPRE","open-source-fmi.5465bada04":"MATÉRIEL PROPRE","open-source-fmi.e6b9493f79":"AUCUNE RÉCONCILIATION","open-source-fmi.109049bb62":"UN REGISTRE DÉCLARÉ","open-source-fmi.bf2dd21274":"La raison d'y prêter attention est opérationnelle, pas technique. En comparant la même simulation sous un contrat déclaré sur chaque machine, vous voyez où une cible diffère avant de clôturer le dossier de sécurité. Les équipes n'ont plus à réconcilier les différences en silence. Le travail s'exécute sur le matériel que vous possédez déjà, et un passage à un nouvel équipement bénéficie d'un chemin de validation explicite.","open-source-fmi.ce5b13e336":"Exécutez-le n'importe où","open-source-fmi.b2a38e7a9e":"Prouvez-le une fois","open-source-fmi.6f696724c6":"Ce que cela économise et dérisque","open-source-fmi.65a198410c":"Supprimé ici","open-source-fmi.10867d2df5":"Payé à répétition","open-source-fmi.914362cebb":"Un fournisseur, une feuille de route, un prix que vous ne fixez pas.","open-source-fmi.bf5dde2d06":"Dépendance fournisseur","open-source-fmi.23db4ac1b2":"Une nouvelle puce ou une nouvelle région relance la validation sur l'ensemble du portefeuille.","open-source-fmi.b042fec0cc":"Nouveau matériel","open-source-fmi.c9c0341915":"temps perdu","open-source-fmi.33d7738484":"Les équipes se disputent pour savoir quelle machine a produit le bon résultat.","open-source-fmi.8c902e8583":"Réconciliation","open-source-fmi.9792b9b264":"N cas","open-source-fmi.220baaade0":"Chaque plateforme nécessite son propre dossier de sécurité car les chiffres peuvent différer.","open-source-fmi.3e33105b1b":"Re-validation","open-source-fmi.6be178f88e":"Où se cache le coût","open-source-fmi.ab7280b5af":"L'ANCIENNE MÉTHODE","open-source-fmi.1fc9bd9c82":"AUCUNE RE-VALIDATION","open-source-fmi.973f781c07":"L'argument en faveur du changement est plus facile à voir présenté sous forme de comparaison. D'un côté, une simulation qui varie selon la plateforme : un dossier de sécurité re-validé pour chaque machine, des équipes qui réconcilient des chiffres qui devraient déjà correspondre, et une re-validation à chaque changement de matériel. De l'autre, des résultats comparés sous un contrat déclaré, afin que les preuves montrent où un déploiement diffère. La différence est opérationnelle, pas technique.","open-source-fmi.6a08b3b5c3":"côte à côte","open-source-fmi.4012f9d45f":"Même travail,","open-source-fmi.4690546dd0":"L'ancienne méthode, et celle-ci","open-source-fmi.3751d8a6a8":"Exécutez sur votre matériel","open-source-fmi.2e67859212":"Prouvez une fois","open-source-fmi.6af74613cf":"Conçu en Europe","open-source-fmi.44ab85a252":"Origine","open-source-fmi.327bdc843a":"Supprimez l'exécution ; le modèle et les preuves restent","open-source-fmi.a148b36c17":"Un registre de sécurité réutilisable","open-source-fmi.fdb4974dbe":"Portée de la validation","open-source-fmi.01cb445dea":"Station de travail · cluster · FPGA · périphérie","open-source-fmi.3123868410":"Gamme de déploiement","open-source-fmi.3915907107":"Comparaison entre cibles","open-source-fmi.3229609e15":"Contrat de résultats","open-source-fmi.f988d88a5f":"Les faits opérationnels","open-source-fmi.fca77b7e3a":"Un modèle, comparé entre cibles","open-source-fmi.5b116da2ea":"UN REGISTRE DÉCLARÉ","open-source-fmi.c968638a6e":"DÉTERMINISTE","open-source-fmi.7e00f3d142":"Un modèle de simulation doit rendre visible toute différence dépendante du matériel. Dweve FMI définit un contrat de résultats sur toutes les cibles prises en charge, vérifie chaque backend par rapport à un oracle MPFR et permet à un registre de validation de voyager avec le modèle.","open-source-fmi.224da689ba":"chaque cible est comparée","open-source-fmi.3d1e7bdec2":"Un modèle","open-source-fmi.f7dd5c66e9":"Le contrat d'exploitation","open-source-fmi.4fcf346811":"Juste le bénéfice","open-source-fmi.0b049b5346":"Rien à faire","open-source-fmi.b258b25d07":"Le résultat suit le contrat déclaré","open-source-fmi.ac09b9600c":"Faites-lui confiance","open-source-fmi.1c2d25f042":"Conçu et testé en Europe","open-source-fmi.e6ad44f1ed":"D'où ça vient","open-source-fmi.8219743477":"Non, les ingénieurs le gèrent en arrière-plan","open-source-fmi.6cb165ad18":"Dois-je le gérer ?","open-source-fmi.425d5db31c":"Non, il fonctionne tout seul","open-source-fmi.9e135ce84f":"Comprendre","open-source-fmi.e3229cf237":"Les questions que les gens se posent","open-source-fmi.a12a815f9b":"Tranquillité d'esprit","open-source-fmi.4a4841a6f1":"AUCUNE INQUIÉTUDE","open-source-fmi.bd4e9c0810":"AUCUNE CONFIGURATION","open-source-fmi.b1f071a446":"AUCUNE TÂCHE SUPPLÉMENTAIRE","open-source-fmi.abc0fdccb9":"Il est légitime de se demander si quelque chose comme ça vous concerne. Ce n'est pas le cas. Les ingénieurs le gèrent en arrière-plan, où il compare les simulations de sécurité entre machines et rend les différences visibles.","open-source-fmi.c878874ffa":"Quelqu'un d'autre fait le travail","open-source-fmi.37a0b494b7":"Vous en profitez","open-source-fmi.8a61881223":"Rassurez-vous","open-source-fmi.72cd39d7f8":"Pour nous tous","open-source-fmi.dd6c938563":"Simplement bon","open-source-fmi.eeb22aec83":"Fonctionne sur des ordinateurs ordinaires","open-source-fmi.de72ea9e60":"Simple","open-source-fmi.c32396901c":"Un enregistrement de validation suit le modèle","open-source-fmi.75f527181b":"Dossier de sécurité réutilisable","open-source-fmi.02bf32494a":"Les vérifications basées sur MPFR détectent les divergences avant utilisation","open-source-fmi.cf9b77061f":"Dérive détectée","open-source-fmi.34e5fa45f5":"Un contrat de résultat déclaré","open-source-fmi.72aee27620":"Fiable","open-source-fmi.f603c0224f":"En termes simples","open-source-fmi.ccb9f1391c":"Quatre raisons","open-source-fmi.b6c0c395ff":"SUR DES ORDINATEURS ORDINAIRES","open-source-fmi.4a9768fab0":"AUCUNE CONFIGURATION","open-source-fmi.33906a7dfd":"RÉSULTAT DÉCLARÉ","open-source-fmi.b00a146670":"RÉSULTAT DÉCLARÉ","open-source-fmi.8ab073271f":"Vous n'avez pas besoin de comprendre comment ça fonctionne pour profiter de ce que ça fait. Pensez à l'eau propre ou aux bonnes routes. Vous ne voyez jamais le travail, mais votre journée est meilleure parce que quelqu'un l'a bien fait. Voici quatre raisons simples pour lesquelles c'est important.","open-source-fmi.ebd2e15492":"au service de machines plus sûres","open-source-fmi.b0b9c6048d":"Un assistant discret","open-source-fmi.39b28767ec":"Pourquoi c'est bon pour tout le monde","open-source-fmi.3477f4d91d":"Résultat déclaré","open-source-fmi.f28da4b59f":"Test comparable","open-source-fmi.d0df7ff719":"Le résultat est fiable","open-source-fmi.584c2f9e49":"Pourquoi ça aide","open-source-fmi.02b2cf4e02":"Ils peuvent être comparés","open-source-fmi.e0d1dc9c8a":"Avec ceci","open-source-fmi.0a44b81281":"Résultats comparés sur les deux","open-source-fmi.83588406b9":"L'objectif","open-source-fmi.e13afd9f47":"Un bureau et un service de sécurité","open-source-fmi.65be829a4f":"Deux ordinateurs","open-source-fmi.3503011eec":"Ce que vous regardez","open-source-fmi.704869f20f":"En termes simples","open-source-fmi.660f3e8b3e":"RIEN À FAIRE","open-source-fmi.a612bb3f40":"TOUT ORDINATEUR","open-source-fmi.ea4c48ae0c":"Voici l'essentiel, montré simplement. Le même test de sécurité s'exécute sur deux ordinateurs différents. Sur des ordinateurs ordinaires, les deux réponses peuvent différer légèrement. Avec ceci, la comparaison rend toute différence visible. Actionnez l'interrupteur et observez ce qui change. Cette comparaison est tout l'intérêt.","open-source-fmi.39d31d23af":"une comparaison","open-source-fmi.e6a18ff62a":"Deux ordinateurs,","open-source-fmi.516bf417a6":"Toute l'idée, en image","open-source-fmi.2f2b74b572":"Partout","open-source-fmi.8f5705be47":"Le test comparable","open-source-fmi.12a67456b8":"Des robots qui travaillent en toute sécurité à côté des gens.","open-source-fmi.2940ff1e5f":"Machines","open-source-fmi.338cd9b82b":"Une puissance stable, testée avant d'être installée.","open-source-fmi.ff7126ef3f":"Le réseau électrique","open-source-fmi.edf863d2b5":"Vérifiés soigneusement avant d'atteindre un patient.","open-source-fmi.a8bdd2218d":"Pompes médicales","open-source-fmi.7bb7da4026":"Testés des milliers de fois sur ordinateur d'abord.","open-source-fmi.675ae2cbaf":"Freins et moteurs","open-source-fmi.1c72c0b962":"Testés avant d'être construits","open-source-fmi.b1e737e76e":"OBJETS DU QUOTIDIEN","open-source-fmi.5d9d34b03b":"USINES","open-source-fmi.c2b6b521a7":"POWER","open-source-fmi.ea898684f8":"HÔPITAUX","open-source-fmi.c6a8ab2f7b":"CARS","open-source-fmi.fca0f45bb6":"Vous ne l'utiliserez jamais, mais vous utilisez chaque jour ce qu'il aide à protéger. Une voiture, une pompe médicale, l'électricité de votre maison, les machines d'une usine. Chacun est testé sur ordinateur avant d'être construit, et c'est ce qui rend visibles les différences entre les plateformes cibles. Touchez une image pour voir pourquoi cela compte pour chacune.","open-source-fmi.3c147615e8":"il protège en toute discrétion","open-source-fmi.1cbefffe4b":"Les objets du quotidien","open-source-fmi.d69f76eab8":"Où il intervient","open-source-fmi.0f7f1377f4":"Juste l'idée","open-source-fmi.1a03bcb291":"Sans jargon","open-source-fmi.3f66052a10":"De","open-source-fmi.35ca1675a9":"Conçu et testé en Europe","open-source-fmi.64ae43e8fe":"Assurance","open-source-fmi.3a21d9aab2":"Rien à installer ni à gérer","open-source-fmi.7e13d94a5a":"Pour vous","open-source-fmi.1fe023c72e":"Rend les différences visibles partout","open-source-fmi.b017742a89":"Il le fait","open-source-fmi.6a12bacfff":"Un assistant minutieux pour les tests de sécurité","open-source-fmi.3dd5d5b49f":"C'est","open-source-fmi.c943a1db59":"Si vous ne lisez qu'une chose","open-source-fmi.cc835fe349":"La réponse courte","open-source-fmi.93844fe5e2":"POUR TOUS","open-source-fmi.04f52a5c28":"SAFE","open-source-fmi.1c34a90a63":"SIMPLE","open-source-fmi.642be3d898":"Vous ne l'utiliserez jamais vous-même. Mais c'est un petit outil minutieux qui aide à garder les voitures, les avions et les machines médicales sûrs. Voici toute l'idée, une étape simple à la fois, avec un exemple du quotidien pour chacune.","open-source-fmi.f572c73bb9":"et pourquoi cela compte autour de vous","open-source-fmi.66e1586456":"Qu'est-ce que c'est,","open-source-fmi.a1be034bc8":"Rejouer la comparaison","open-source-fmi.5551c2393f":"Même FMU","open-source-fmi.a35c575f3d":"Matériel dans la boucle","open-source-fmi.7350eb1834":"Abri FPGA","open-source-fmi.572e251d1e":"Balayage de paramètres sur les nœuds","open-source-fmi.d75dc68bbd":"Cluster","open-source-fmi.06ff03e32e":"Créer et exécuter, sur un seul hôte","open-source-fmi.9560ed3374":"Poste de travail","open-source-fmi.e57316ab69":"Trois postures, une FMU","open-source-fmi.327a55f82d":"Une FMU, chaque cible","open-source-fmi.b503c4e427":"HIL","open-source-fmi.cef7f9bd36":"FPGA","open-source-fmi.e3b9b52696":"CLUSTER","open-source-fmi.7e785f79ba":"POSTE DE TRAVAIL","open-source-fmi.1edbc89e07":"Un ingénieur en simulation crée et exécute une FMU sur son poste de travail. La même FMU peut être comparée sur un cluster pour des balayages de paramètres. Elle peut aussi être utilisée sur un abri FPGA pour des scénarios de matériel dans la boucle où le budget de latence est serré. Le contrat de rejeu est respecté dans les trois cas.","open-source-fmi.1d9965564d":"Poste de travail, cluster, abri FPGA","open-source-fmi.6ab2f5bf1f":"Même FMU","open-source-fmi.f4bbf42cfe":"Topologies de déploiement","open-source-fmi.6b5eb5323e":"Simulation déterministe","open-source-fmi.0c2a930099":"Profils","open-source-fmi.b3776d63ad":"Backends","open-source-fmi.eb39bbf6cc":"Variance","open-source-fmi.51ab88da6e":"Vérification de référence","open-source-fmi.217fc9a42f":"Simulation déterministe","open-source-fmi.fa407a656c":"Q31.32, Q16.16, Dec64_6","open-source-fmi.5fa265f0d4":"CPU, GPU, FPGA, edge, distribué","open-source-fmi.acc075b26e":"Vérifié par rapport à MPFR","open-source-fmi.e0c97bd053":"Ce qui est livré","open-source-fmi.d6b54113f0":"Profil d'exécution","open-source-fmi.d59ed14bf9":"RUST","open-source-fmi.ca97162dc5":"Écrit en Rust sur la base arithmétique Numerus, FMI utilise des chemins en virgule fixe avec des vérifications de référence MPFR et prend en charge l'échange de modèles, la co-simulation et l'exécution planifiée sur cinq backends.","open-source-fmi.c7afbc7eeb":"sur chaque cible","open-source-fmi.d42a2db3fe":"Vérifié","open-source-fmi.7b771909eb":"Contrôlé","open-source-fmi.5ec02acc14":"Modèle inchangé","open-source-fmi.03128bed90":"Vérification","open-source-fmi.a5b48d1757":"FMU standard, inchangé","open-source-fmi.68c2cc7f0c":"Modèle","open-source-fmi.25169adeca":"Un cas, chaque backend","open-source-fmi.87025bab20":"Dossier de sécurité","open-source-fmi.a2b55fb9da":"Virgule flottante remplacée par virgule fixe","open-source-fmi.45f053dc73":"Arithmétique","open-source-fmi.5f6c5a53a3":"Ce qui change, ce qui ne change pas","open-source-fmi.be6d2b407e":"Plancher remplacé","open-source-fmi.3691acaffc":"Le FMI traditionnel peut varier selon la plateforme car il repose sur la virgule flottante. Dweve FMI utilise un chemin arithmétique en virgule fixe avec des vérifications de référence MPFR. Le modèle de simulation et le dossier de sécurité restent explicites, tandis que la même archive FMU peut être comparée sur station de travail, cluster et FPGA. Le choix de déploiement est opérationnel, pas numérique.","open-source-fmi.6c1b1ae685":"Conserver le modèle et le dossier de sécurité","open-source-fmi.ea86596594":"Remplacer le plancher","open-source-fmi.762dc3d3ad":"Virgule flottante ou fixe","open-source-fmi.e2a924db5a":"Aucune astérisque de plateforme","open-source-fmi.5c0eaf74b2":"Reproductibilité = confiance","open-source-fmi.2dbb77a4db":"Masse et énergie chimiques, co-simulation PLC.","open-source-fmi.3e6c37afa5":"Automatisation des processus","open-source-fmi.09572ad1cf":"Cinématique, trajectoire, fusion de capteurs.","open-source-fmi.fa3cd523ba":"Contrôle et planification","open-source-fmi.544a8a176d":"Convertisseurs de puissance, intégration des énergies renouvelables.","open-source-fmi.9fa6f76803":"Réseau et énergie","open-source-fmi.aac5f8af78":"Dynamique des pompes et comportement des dispositifs.","open-source-fmi.eae25218d9":"Performance des dispositifs","open-source-fmi.11a1136a89":"Validation des lois de contrôle, pilote dans la boucle.","open-source-fmi.1959e1dc45":"Dynamique de vol","open-source-fmi.a16f63ff79":"Moteur, transmission, frein, suspension.","open-source-fmi.89341b9804":"Groupe motopropulseur et châssis","open-source-fmi.78bd320e1a":"Où FMI s'applique","open-source-fmi.2e2486ec33":"ÉCHELLE SECTORIELLE","open-source-fmi.0b19787d2a":"INDUSTRIEL","open-source-fmi.9147d23e40":"ROBOTIQUE","open-source-fmi.b3eb6065b2":"ÉNERGIE","open-source-fmi.1731152693":"MED","open-source-fmi.7a32d61649":"AERO","open-source-fmi.50c3f10f5b":"AUTO","open-source-fmi.453490866d":"Dweve FMI sert des domaines où les résultats de simulation éclairent la conception et les décisions. L'automobile, l'aérospatiale, les dispositifs médicaux, l'énergie, la robotique, le contrôle industriel et les jumeaux numériques ont tous besoin de preuves que les sorties de simulation sont reproductibles, traçables et contrôlables par plateforme cible.","open-source-fmi.c12778212a":"est non négociable","open-source-fmi.c84c8684f9":"Là où la reproductibilité","open-source-fmi.486fb84c09":"Domaines principaux","open-source-fmi.9babbe6fed":"Simulation déterministe","open-source-fmi.b570316ceb":"Échange de modèles et co-simulation","open-source-fmi.79f5b225cf":"Modes","open-source-fmi.7ac03632f2":"Vérifié par rapport à MPFR","open-source-fmi.58c76110f0":"En chiffres","open-source-fmi.a729b3158a":"Fidélité aller-retour","open-source-fmi.1d7c70637c":"Import conforme","open-source-fmi.8b7df3b421":"Arithmétique en virgule fixe correctement arrondie","open-source-fmi.8ae897a240":"Noyau déterministe","open-source-fmi.38a040c337":"Dweve FMI","open-source-fmi.e4621247b0":"Source d'événements jumeaux","open-source-fmi.34214aaa54":"Pont","open-source-fmi.08ce9a6f83":"Algorithme maître multi-FMU","open-source-fmi.a5e7607493":"Orchestrer","open-source-fmi.d72141b240":"Archive FMU standard, signée","open-source-fmi.f3e4fadb9e":"Exporter","open-source-fmi.8183c95776":"Tout outil conforme FMI 3.0","open-source-fmi.d6fbc9d2bd":"Importer","open-source-fmi.d3ce50b819":"Là où FMI se branche","open-source-fmi.07a56cd0db":"GRAPHE D'INTÉGRATION","open-source-fmi.bec8a661ee":"PONT","open-source-fmi.6d0ca17825":"ORCHESTRER","open-source-fmi.c0b9641f51":"EXPORTER","open-source-fmi.b034fe864d":"IMPORTER","open-source-fmi.21dd4be136":"Dweve FMI s'intègre aux chaînes d'outils existantes grâce à l'import et l'export de FMU, à l'orchestration multi-modèles et au pont de jumeaux numériques. Importez des FMU depuis tout outil compatible FMI 3.0 avec conversion automatique de flottant vers fixe. Exportez des FMU pour les outils en aval qui nécessitent la virgule flottante.","open-source-fmi.bfd2c7daac":"orchestrer et relier","open-source-fmi.1d2ba9a35c":"Importer, exporter,","open-source-fmi.899e5920ef":"S'adapte à la chaîne d'outils FMI","open-source-fmi.14ffdb8c88":"Échec bruyant","open-source-fmi.6f61768f7c":"Oracle MPFR","open-source-fmi.d8fcb69192":"Le dépassement de tolérance arrête l'exécution avec une erreur typée et l'équation nommée.","open-source-fmi.7e129e0a64":"Modes de défaillance","open-source-fmi.1cd2d08aad":"Une exécution enregistrée se reproduit à partir de son journal d'événements via le pont Twin.","open-source-fmi.c0f85d6679":"Relecture","open-source-fmi.9f9921bd52":"Même FMU sur CPU, GPU, FPGA et périphérie. Vecteurs de sortie comparés.","open-source-fmi.946b2a4159":"Multi-backend","open-source-fmi.f359d78fdc":"Opérations en virgule fixe vérifiées par rapport à une référence MPFR.","open-source-fmi.81fc07fd34":"Quatre étapes de vérification","open-source-fmi.8501b5781e":"PIPELINE DE VALIDATION","open-source-fmi.4e250b4fde":"REJEU","open-source-fmi.9b2d3887e5":"MPFR","open-source-fmi.4614acbc6e":"Les vérifications numériques utilisent le plancher arithmétique Numerus et une référence MPFR. La comparaison multi-backend exécute la même FMU sur chaque cible et enregistre toute différence de sortie. Le rejeu déterministe reconstruit une exécution enregistrée à partir de son journal d'événements, et les modes de défaillance sont bruyants plutôt que silencieux.","open-source-fmi.122d0041bb":"Comparé entre cibles","open-source-fmi.09c96602f5":"Oracle MPFR","open-source-fmi.d23f65d234":"Harnais de validation","open-source-fmi.390bfe8641":"Même noyau","open-source-fmi.5ac19e0bce":"Entre nœuds","open-source-fmi.bb3d98dfee":"Distribué","open-source-fmi.54504b104b":"Contrôleurs embarqués","open-source-fmi.8440b9eb7d":"Périphérie","open-source-fmi.94ff919f31":"Matériel en boucle","open-source-fmi.a7a987d710":"Balayages de paramètres","open-source-fmi.a6a6318544":"GPU","open-source-fmi.4afb811042":"Poste de travail et CI","open-source-fmi.ff221d4752":"CPU","open-source-fmi.59080f06ce":"Un noyau, cinq cibles","open-source-fmi.7c698127c7":"Liste des backends","open-source-fmi.a5c1c58f0e":"DISTRIBUÉ","open-source-fmi.fe79447bad":"EDGE","open-source-fmi.50e2826c52":"Le même noyau déterministe s'exécute sur le CPU du poste de travail, le GPU, le matériel FPGA, un dispositif embarqué en périphérie et des nœuds distribués. Les résultats peuvent être comparés selon le contrat déclaré, donc le choix de déploiement est opérationnel, pas numérique.","open-source-fmi.a8d257247f":"chaque cible","open-source-fmi.354db4a965":"Même simulation,","open-source-fmi.fbf68005eb":"Variance de référence","open-source-fmi.0d95fab48e":"Vérité terrain MPFR, utilisée uniquement pour la vérification.","open-source-fmi.db1c784524":"Référence","open-source-fmi.2f01132c9b":"EXACT","open-source-fmi.2232deb06c":"6 chiffres décimaux, scénarios bancaires et de facturation.","open-source-fmi.362d711f93":"Comptabilité décimale","open-source-fmi.7fdd34297b":"Dec64_6","open-source-fmi.f720a1212d":"32 bits de fraction, profil par défaut, pleine précision.","open-source-fmi.0d4863fc9a":"Simulation générale","open-source-fmi.378401cce4":"16 bits de fraction, plages étroites, économe en batterie.","open-source-fmi.8ff03fbc23":"Périphérie et embarqué","open-source-fmi.1b9c6ea9c1":"Trois profils déterministes","open-source-fmi.b28817bbc6":"ÉCHELLE DE PRÉCISION","open-source-fmi.6e411e56f3":"Q31.32 couvre la plupart des besoins de simulation. Q16.16 convient aux cibles embarquées et périphériques. Dec64_6 couvre la comptabilité décimale spécifique au domaine. Les trois reposent sur la base arithmétique Numerus, où chaque opération est correctement arrondie et vérifiée par rapport à la bibliothèque de référence mathématique MPFR.","open-source-fmi.482fc6220f":"Comparaison de référence","open-source-fmi.b2d5f9e409":"Trois profils en virgule fixe","open-source-fmi.5bfbf7d800":"Le coût est caché","open-source-fmi.a197746040":"La variance est réelle","open-source-fmi.bc04491d9c":"Une nouvelle puce ou un nouveau cloud signifie revalider l'ensemble du portefeuille.","open-source-fmi.683c4d3deb":"Verrouillage matériel","open-source-fmi.b0fcb6e7ff":"petite différence numérique","open-source-fmi.25f191d4c0":"Une fonction trigonométrique dans une bibliothèque peut différer légèrement d'une autre.","open-source-fmi.34dcf8850c":"variation de libm","open-source-fmi.4b4d7f6128":"compilateur de pin","open-source-fmi.ee8b2d50ca":"L'optimisation du compilateur modifie l'ordre des flottants ; les résultats changent.","open-source-fmi.ab090fdc37":"sensibilité au compilateur","open-source-fmi.43b95f29db":"bancs d'essai N","open-source-fmi.7e93753fef":"Poste de travail, CI, certification : comparez les plateformes cibles et consignez les différences dans le dossier de sécurité.","open-source-fmi.2f9d0de86a":"divergence de plateforme","open-source-fmi.004862397c":"quatre sources de divergence","open-source-fmi.7e7ea34028":"LÀ OÙ LES FLOTTANTS MORDENT","open-source-fmi.ef46602747":"LIBM","open-source-fmi.e0dbcded97":"COMPILATEUR","open-source-fmi.4b35e752ed":"DIVERGENCE","open-source-fmi.20a8d961ed":"L'interface Functional Mock-up est la norme industrielle pour l'échange de modèles et la co-simulation. Elle est utilisée dans des domaines critiques où les résultats de simulation éclairent les décisions de conception, les dossiers de sécurité et les soumissions réglementaires. Les implémentations FMI traditionnelles reposent souvent sur l'arithmétique à virgule flottante IEEE 754, il faut donc vérifier les différences de plateforme.","open-source-fmi.5eaf2787d4":"rompt la conformité et la confiance","open-source-fmi.a74a9598b4":"variation de la virgule flottante","open-source-fmi.8a9400005c":"La même simulation ne devrait pas dériver","open-source-fmi.4ec6d609ab":"simulation déterministe","open-source-fmi.da59e25344":"Numerus, arrondi correct","open-source-fmi.ac152dffc1":"base arithmétique","open-source-fmi.fbabe853f6":"CPU, GPU, FPGA, Edge, Distribué","open-source-fmi.6f46b8d91b":"Échange de modèles, Co-simulation","open-source-fmi.5528087839":"Faits vérifiés sur le projet","open-source-fmi.60e6382282":"ÉCHANGE DE MODÈLES","open-source-fmi.2dd1a09389":"Dweve FMI implémente la norme FMI pour l'échange de modèles, la co-simulation et l'exécution planifiée, construit en Rust avec une arithmétique à virgule fixe déterministe. Les calculs à valeurs réelles suivent le chemin à virgule fixe configuré. Les résultats peuvent être comparés sur CPU, GPU, FPGA, edge et cibles distribuées, avec MPFR comme référence mathématique le cas échéant. Trois profils à virgule fixe couvrent les cibles d'ingénierie, des appareils embarqués aux balayages de paramètres GPU, sans modifier le modèle de simulation.","open-source-fmi.a09604cfe3":"Virgule fixe. Multi-backend","open-source-fmi.68f6f5a6f9":"FMI déterministe","open-source-fmi.388d6fbc05":"Ce qu'est FMI","open-source-fmi.72028daa5e":"La même archive FMU peut être comparée sur chaque backend. Une simulation, un dossier de validation.","open-source-fmi.6fea20df53":"VÉRIFICATION : vecteurs de sortie comparés à la référence","open-source-fmi.e55e620773":"vérifier la parité entre cibles","open-source-fmi.f403533333":"étapes : 1000  backend : fpga  profil : Q16.16","open-source-fmi.f8e6f536dd":"exécuter le même FMU sur backend FPGA","open-source-fmi.28654615e5":"étapes : 1000  backend : cpu  profil : Q31.32","open-source-fmi.aff2418653":"exécuter l'oscillateur amorti sur backend CPU","open-source-fmi.720213ff23":"fmi : vérification de déterminisme multiplateforme","open-source-fmi.6c4b4eacce":"Même archive FMU","open-source-fmi.8df268baf0":"Même FMU, quatre backends","open-source-fmi.e4fa4ee240":"Vérification entre cibles","open-source-fmi.d278e5fccc":"Exécutez le modèle de référence de l'oscillateur amorti sur votre machine de développement et sur votre serveur CI. Comparez les vecteurs de sortie et conservez le dossier de validation multiplateforme. Le contrat est la comparaison déclarée et son périmètre, pas une affirmation d'égalité sans réserve.","open-source-fmi.767a4d189a":"Chaque plateforme. Chaque exécution","open-source-fmi.da54c088ba":"Représentation déclarée","open-source-fmi.131f781cb4":"L'exécution de validation","open-source-fmi.aba3dee917":"Ce que cela permet d'économiser","open-source-fmi.ef3dffee30":"Conçu en Europe, les données restent en place","open-source-fmi.76b4d9f30d":"Sur site, région UE, votre matériel","open-source-fmi.14e290c0bf":"Voir le contrat d'exploitation","open-source-fmi.db29d3b02a":"Dweve FMI est le chemin d'échange standard pour les équipes d'ingénierie qui veulent comparer des simulations entre machines. L'arithmétique déterministe rend l'argument de sécurité explicite pour chaque cible déclarée au lieu de masquer les différences de plateforme. Le travail peut s'exécuter sur du matériel que vous possédez déjà ou dans une région européenne.","open-source-fmi.b72aa8825b":"sur chaque cible","open-source-fmi.c274b4ab67":" comparer les résultats","open-source-fmi.47e86cd0d8":"Un modèle de simulation","open-source-fmi.cc779305ae":"FMI","open-source-fmi.2f9ecc606a":"Des voitures, avions et appareils plus sûrs","open-source-fmi.750c2096f3":"Les preuves de sécurité devraient voyager","open-source-fmi.21a1667b08":"D'où cela vient","open-source-fmi.7a3ea32828":"Oui, le résultat est vérifié","open-source-fmi.85083f1a43":"Puis-je regarder à l'intérieur","open-source-fmi.2183315ae3":"Dois-je faire quelque chose","open-source-fmi.eb1b344997":"Non, cela fonctionne en arrière-plan","open-source-fmi.f4e4e83e14":"Est-ce que je le gère","open-source-fmi.2cc00136c2":"Ingénieurs qui construisent des machines sûres","open-source-fmi.54f8de57f6":"Qui l'utilise","open-source-fmi.0970f40801":"Rend les différences entre cibles visibles","open-source-fmi.ca032b5844":"Résultats comparés entre cibles","open-source-fmi.7ccd8cfc31":"Pour tous","open-source-fmi.afae86e6ff":"Simulation déterministe","open-source-fmi.faaeaea9b3":"Avant de construire une voiture, un avion ou une pompe médicale, les ingénieurs la testent sur ordinateur. Le problème, c'est que le même test peut légèrement différer d'une machine à l'autre, et pour un frein, cette infime différence compte. FMI rend la comparaison visible où que la simulation s'exécute, afin que les personnes qui vérifient la sécurité sachent ce qu'elles comparent.","open-source-fmi.4f29c5fb6d":"pour tous","open-source-fmi.2f8c9bc1d6":" machines sûres","open-source-fmi.84590e8809":"Le discret qui maintient","open-source-fmi.0b3bea0bdb":"Comparaison de référence avec MPFR","open-source-fmi.2956ef9ad6":"Déterminisme","open-source-fmi.72d39472d8":"Point fixe (Q31.32, Q16.16, Dec64_6)","open-source-fmi.05d5b4a2b6":"FMI, Model Exchange et Co-Simulation","open-source-fmi.2dfa66079d":"Standard","open-source-fmi.e9921e9ad2":"Rust (édition 2021)","open-source-fmi.89b86ab0e6":"Langage","open-source-fmi.workspaceLabel":"Espace de travail","open-source-fmi.workspaceValue":"30 crates · runtime, outillage et backends","open-source-fmi.942587e61e":"Fiche projet","open-source-fmi.d4a74b503a":"Lire la documentation","open-source-fmi.acfc2cea44":"L'espace de travail FMI actuel est plus qu'une frontière d'échange : il comprend l'import et l'export FMU, un runtime FMI 3.0 et une FFI C, l'orchestration de co-simulation, des solveurs, TQL, des outils de conformité, ainsi que des backends CPU, GPU, FPGA, edge et distribués. Les chemins en point fixe et les vérifications basées sur MPFR visent des résultats reproductibles sur les cibles prises en charge.","open-source-fmi.0d9a1cecc7":"sur les cibles prises en charge","open-source-fmi.216ce8af87":"Simulations reproductibles,","open-source-fmi.6ea56fae9e":"AUTO","open-source-fmi.1ebcf0170c":"AERO","open-source-fmi.0852bdaf94":"MED","open-source-fmi.7e8c74cbea":"ÉNERGIE","open-source-fmi.98a8735785":"ROBOTIQUE","open-source-fmi.fde749e559":"INDUSTRIEL","open-source-fmi.ac76b931f7":"CARS","open-source-fmi.e5b73ae3b9":"SANTÉ","open-source-fmi.10149aa571":"POWER","open-source-fmi.e0a6f4fda2":"USINE","open-source-fmi.5d0b2f6bd4":"OBSERVÉ","open-source-fmi.d3a933a34d":"MIXED","open-source-fmi.8766e017df":"VÉRIFIÉ","open-source-fmi.6e10953f3e":"PATH","open-source-fmi.35e0d0360a":"LIVE","open-source-fmi.10a87133a3":"SAFE","open-source-fmi.c341c7fe10":"AVANT","open-source-fmi.hero.eyebrow":"FMI","open-source-fmi.hero.title.lead":"Un runtime de co-simulation en Rust","open-source-fmi.hero.title.accent":"qui reste déterministe","open-source-fmi.hero.technical.lede":"FMI rend les modèles interopérables. Dweve FMI est un runtime de co-simulation FMI 3 en Rust : un contrat de modèle unique, résolu de manière déterministe, orchestré entre les FMU et placé sur le backend de votre choix. Rust est à l'intérieur ; la table de fonctions standard fmi3 reste à la frontière.","open-source-fmi.hero.technical.action.primary":"Voir le contrat du runtime","open-source-fmi.hero.technical.action.secondary":"Lire la documentation","open-source-fmi.hero.technical.ledger.label":"Fiche projet","open-source-fmi.hero.technical.ledger.pill":"FMI 3","open-source-fmi.hero.technical.ledger.row.standard.label":"Standard","open-source-fmi.hero.technical.ledger.row.standard.value":"FMI 3 : Model Exchange, Co-Simulation, Scheduled Execution","open-source-fmi.hero.technical.ledger.row.language.label":"Langage","open-source-fmi.hero.technical.ledger.row.language.value":"Rust, avec l'ABI C fmi3 complète exportée","open-source-fmi.hero.technical.ledger.row.numerics.label":"Numérique","open-source-fmi.hero.technical.ledger.row.numerics.value":"Flottants FMI à la frontière, formats Numerus déterministes à l'intérieur","open-source-fmi.hero.technical.ledger.row.backends.label":"Backends","open-source-fmi.hero.technical.ledger.row.backends.value":"CPU, GPU, FPGA, edge, distribué","open-source-fmi.hero.technical.ledger.row.state.label":"État","open-source-fmi.hero.technical.ledger.row.state.value":"Point de contrôle, restauration, relecture et branche","open-source-fmi.hero.technical.ledger.row.bridge.label":"Pont","open-source-fmi.hero.technical.ledger.row.bridge.value":"Synchronisation bidirectionnelle Dweve Twin","open-source-fmi.hero.technical.ledger.row.licence.label":"Licence","open-source-fmi.hero.technical.ledger.row.licence.value":"Apache-2.0 · auto-hébergé","open-source-fmi.hero.business.lede":"FMI, l'interface Functional Mock-up, rend les modèles de simulation interopérables. Dweve FMI est un runtime de co-simulation FMI 3 open source en Rust sous licence Apache-2.0 qui transporte un modèle de la première étude de conception jusqu'à l'exploitation en direct à côté de l'actif, sans réécriture à chaque étape.","open-source-fmi.hero.business.action.primary":"Voir la différence du programme","open-source-fmi.hero.business.action.secondary":"Passer à l'échelle sans réécriture","open-source-fmi.hero.business.ledger.label":"Fiche programme","open-source-fmi.hero.business.ledger.pill":"FMI 3","open-source-fmi.hero.business.ledger.row.programme.label":"Programme","open-source-fmi.hero.business.ledger.row.programme.value":"Un modèle de la conception à l'exploitation","open-source-fmi.hero.business.ledger.row.suppliers.label":"Fournisseurs","open-source-fmi.hero.business.ledger.row.suppliers.value":"Paquets FMI 3 validés à la réception","open-source-fmi.hero.business.ledger.row.scale.label":"Échelle","open-source-fmi.hero.business.ledger.row.scale.value":"Accélération et distribution sans réécriture","open-source-fmi.hero.business.ledger.row.interruption.label":"Interruption","open-source-fmi.hero.business.ledger.row.interruption.value":"Coûte l'écart depuis le dernier point de contrôle","open-source-fmi.hero.business.ledger.row.operation.label":"Opération","open-source-fmi.hero.business.ledger.row.operation.value":"Pont Live Twin avec politique de conflit","open-source-fmi.hero.business.ledger.row.record.label":"Enregistrement","open-source-fmi.hero.business.ledger.row.record.value":"Provenance pour chaque valeur qui traverse","open-source-fmi.hero.business.ledger.row.licence.label":"Licence","open-source-fmi.hero.business.ledger.row.licence.value":"Apache-2.0 · auto-hébergé","open-source-fmi.hero.consumer.lede":"FMI rend les modèles de simulation interopérables. Dweve FMI maintient le même modèle utile du premier test à l'exploitation aux côtés de la machine réelle : essayez un ascenseur, une pompe ou un véhicule comme modèle avant que quoi que ce soit ne soit construit, puis gardez ce modèle fonctionnel aux côtés de la machine.","open-source-fmi.hero.consumer.action.primary":"Commencez avant que la machine n'existe","open-source-fmi.hero.consumer.action.secondary":"Le modèle à côté de la machine","open-source-fmi.hero.source":"Renseignez-vous sur la version","open-source-fmi.hero.consumer.ledger.label":"En termes simples","open-source-fmi.hero.consumer.ledger.pill":"Pour tous","open-source-fmi.hero.consumer.ledger.row.what.label":"Ce que c'est","open-source-fmi.hero.consumer.ledger.row.what.value":"Un moyen de tester des machines comme modèles d'abord","open-source-fmi.hero.consumer.ledger.row.computers.label":"Ordinateurs","open-source-fmi.hero.consumer.ledger.row.computers.value":"Le même modèle sur des machines petites et grandes","open-source-fmi.hero.consumer.ledger.row.together.label":"Ensemble","open-source-fmi.hero.consumer.ledger.row.together.value":"Des modèles séparés fonctionnent comme un seul système","open-source-fmi.hero.consumer.ledger.row.memory.label":"Mémoire","open-source-fmi.hero.consumer.ledger.row.memory.value":"Arrêter un test et le reprendre plus tard","open-source-fmi.hero.consumer.ledger.row.beside.label":"À côté de la machine","open-source-fmi.hero.consumer.ledger.row.beside.value":"Prédictions à côté des mesures réelles","open-source-fmi.hero.consumer.ledger.row.open.label":"Dépôt","open-source-fmi.hero.consumer.ledger.row.open.value":"Publie au dixième tour","open-source-fmi.breadcrumb.home":"Open Source","open-source-fmi.close.accent":"et le conserver à chaque étape","open-source-fmi.close.panel.title":"Ce que le contrat fixe","open-source-fmi.close.panel.tag":"FMI 3","open-source-fmi.close.panel.row.0.label":"Interfaces","open-source-fmi.close.panel.row.0.value":"Trois types d'interface déclarés","open-source-fmi.close.panel.row.1.label":"Identité","open-source-fmi.close.panel.row.1.value":"Valeurs, horloges et état conservent les leurs","open-source-fmi.close.panel.row.2.label":"Points de contrôle","open-source-fmi.close.panel.row.2.value":"Mode, temps et état du solveur enregistrés ensemble","open-source-fmi.close.panel.row.3.label":"Placement","open-source-fmi.close.panel.row.3.value":"Les nœuds peuvent changer, l'exécution ne change pas","open-source-fmi.close.panel.foot":"La distribution change l'endroit où le travail s'exécute, pas ce que l'exécution signifie.","open-source-fmi.breadcrumb.current":"FMI","open-source-fmi.close.label":"Commencer","open-source-fmi.close.headline":"Définissez le modèle une fois","open-source-fmi.close.body":"Dweve FMI publie au dixième tour du programme de versions de la fondation. Une fois publié, chargez l'exécution via la table de fonctions FMI 3 standard que votre hôte comprend déjà, ou construisez directement avec les crates Rust. Exécutez votre propre modèle sur votre propre matériel, créez un point de contrôle de l'étude et conservez le même modèle à côté de l'actif opérationnel lorsqu'il est livré.","open-source-fmi.close.action.primary":"Lire la norme FMI 3","open-source-fmi.close.action.secondary":"Lire la documentation","open-source-fmi.close.action.tertiary":"Explorer les systèmes associés","open-source-fmi.next.eyebrow":"Continuer l'exploration","open-source-fmi.next.aion.category":"Infrastructure de preuve","open-source-fmi.next.aion.title":"AION","open-source-fmi.next.aion.description":"Infrastructure de preuve cryptographique pour le raisonnement IA.","open-source-fmi.next.bitweave.category":"Récupération déterministe","open-source-fmi.next.bitweave.title":"BitWeave","open-source-fmi.next.bitweave.description":"Moteur de récupération binaire déterministe.","open-source-fmi.next.numerus.category":"Arithmétique déterministe","open-source-fmi.next.numerus.title":"Numerus","open-source-fmi.next.numerus.description":"L'arithmétique déterministe qui porte chaque exécution Dweve FMI à l'intérieur de la limite.","open-source-fmi.next.fabric.category":"Produits","open-source-fmi.next.fabric.title":"Fabric","open-source-fmi.next.fabric.description":"Exécution durable pour les charges de travail qui survivent à un processus unique.","open-source-fmi.section.fmi-eng-contract.eyebrow":"La norme en tant que contrat d'exécution","open-source-fmi.section.fmi-eng-contract.headlineLead":"Un modèle","open-source-fmi.section.fmi-eng-contract.headlineAccent":"piloté de trois manières différentes","open-source-fmi.section.fmi-eng-contract.body":"L'échange de modèles, la co-simulation et l'exécution planifiée sont trois types d'interfaces FMI 3, et non trois produits distincts. Un hôte utilise les types d'interface qu'un FMU déclare. Dweve FMI implémente les contrats standard avec des règles partagées pour le modèle, l'état et le cycle de vie, de sorte que les variables, les horloges, les dérivées et l'état sauvegardé conservent leur identité déclarée lorsqu'une forme d'exécution prise en charge change. Un test de conformité peut comparer les références de valeurs et les transitions d'état avant de comparer les sorties. Une différence détectée à ce niveau pointe vers le sous-système partagé plutôt que vers l'interface que l'hôte a choisie.","open-source-fmi.section.fmi-eng-contract.secondaryKicker":"Ce qui reste commun","open-source-fmi.section.fmi-eng-contract.secondaryLeft":"Le modèle statique déclare les références de valeurs, les types, les dimensions, la causalité, la variabilité, la politique initiale, les dépendances, les états, les dérivées, les indicateurs et les horloges. Une instance vivante ajoute les valeurs courantes, le mode, le temps, l'état du solveur et les statistiques. L'échange de modèles permet à l'hôte de gérer l'intégration. La co-simulation permet à l'instance de gérer les pas de communication. L'exécution planifiée permet aux horloges d'activer des partitions du modèle. La forme d'exécution change qui pilote le travail, pas ce qu'est le modèle. C'est pourquoi un hôte peut changer de forme sans que les références de valeurs, les horloges ou l'état sauvegardé acquièrent une nouvelle identité.","open-source-fmi.section.fmi-eng-contract.detailKicker":"Pourquoi cela importe aux implémenteurs","open-source-fmi.section.fmi-eng-contract.secondaryRight":"Une description de modèle FMI 3 déclare sa table de valeurs, ses dépendances, ses dérivées, ses horloges et son état persistant pour les types d'interface qu'elle prend en charge. Un hôte peut intégrer l'échange de modèles, laisser une instance de co-simulation avancer d'elle-même ou activer des partitions d'exécution planifiée lorsque ces capacités sont présentes. Les vérifications de capacité, de cycle de vie et d'état suivent l'ensemble d'interfaces déclaré. Une défaillance identifie donc le sous-système partagé ou la frontière de l'interface sélectionnée, ce qui maintient la cohérence des preuves entre les choix d'hôte et les déploiements.","open-source-fmi.section.fmi-eng-contract.pill.1":"ÉCHANGE DE MODÈLES","open-source-fmi.section.fmi-eng-contract.pill.2":"CO-SIMULATION","open-source-fmi.section.fmi-eng-contract.pill.3":"PLANIFIÉE","open-source-fmi.section.fmi-eng-contract.footer":"L'interface choisit qui pilote l'exécution. Le type numérique décide ce que chaque pilotage calcule.","open-source-fmi.section.fmi-eng-numerus.eyebrow":"Le langage numérique","open-source-fmi.section.fmi-eng-numerus.headlineLead":"Les flottants traversent la frontière","open-source-fmi.section.fmi-eng-numerus.headlineAccent":"l'exécution reste déterministe","open-source-fmi.section.fmi-eng-numerus.body":"FMI expose Float32 et Float64 car c'est la frontière standard. Dweve FMI convertit ces valeurs en représentations Numerus déterministes et maintient le calcul à valeurs réelles à l'intérieur de ce système de types : état, étapes du solveur, mathématiques du modèle, résidus, tolérances, transformations et noyaux backend. La politique de conversion fait partie du contrat d'exécution plutôt que d'être un cast caché dans une liaison. Un dépassement, un choix d'arrondi ou une représentation non prise en charge peut donc arrêter l'exécution en nommant sa frontière et sa politique.","open-source-fmi.section.fmi-eng-numerus.secondaryKicker":"Les formats","open-source-fmi.section.fmi-eng-numerus.secondaryLeft":"Q31.32 fournit la plage et la résolution d'ingénierie générale. Q16.16 sert les chemins de contrôle plus stricts et les cas limites. Les formats décimaux maintiennent les quantités qui doivent rester exactes en décimal. Les valeurs entières, booléennes, chaînes, binaires et d'horloge conservent des représentations typées directes. La conversion est explicite, vérifiée et nommée, ce qui signifie qu'une valeur qui ne rentre pas devient une faute à la frontière plutôt qu'un nombre approximatif caché dans une trajectoire.","open-source-fmi.section.fmi-eng-numerus.detailKicker":"Le contrat déterministe est plus large que le stockage","open-source-fmi.section.fmi-eng-numerus.secondaryRight":"Numerus maintient l'arithmétique déterministe à l'intérieur de l'exécution, pas seulement dans les valeurs stockées. Son format à virgule fixe ou décimal sélectionné régit l'arithmétique, les comparaisons, les réductions, les coefficients du solveur et les vérifications de plage. Les valeurs FMI restent interopérables à la frontière, tandis que les diagnostics conservent la politique de conversion et le backend sélectionné. Un réviseur peut donc comparer le contrat numérique qui a produit deux exécutions, pas seulement leurs valeurs finales.","open-source-fmi.section.fmi-eng-numerus.pill.1":"VIRGULE FIXE","open-source-fmi.section.fmi-eng-numerus.pill.2":"DÉCIMAL EXACT","open-source-fmi.section.fmi-eng-numerus.pill.3":"CONVERSION VÉRIFIÉE","open-source-fmi.section.fmi-eng-numerus.footer":"Un nombre déterministe n'est utile que si le solveur préserve son contrat.","open-source-fmi.section.fmi-eng-solvers.eyebrow":"Systèmes ODE, DAE, SDE et non linéaires","open-source-fmi.section.fmi-eng-solvers.headlineLead":"Le modèle déclare le problème","open-source-fmi.section.fmi-eng-solvers.headlineAccent":"le registre des solveurs l'achemine","open-source-fmi.section.fmi-eng-solvers.body":"Dweve FMI n'expose pas un intégrateur codé en dur comme signification de la simulation. L'exécution classifie le système et sélectionne parmi les familles de solveurs enregistrées : méthodes ODE explicites et adaptatives, méthodes implicites raides, routes DAE, méthodes stochastiques, racines non linéaires, méthodes par intervalles et solveurs à boucle couplée. La famille sélectionnée porte ses hypothèses, sa tolérance et sa règle d'arrêt dans l'enregistrement de résultat, de sorte qu'une autre exécution ne dépend pas d'un défaut non documenté. Un hôte peut rejeter une méthode dont les capacités ne correspondent pas au modèle avant la première étape. Le choix du solveur appartient à côté de la sortie, pas dans un journal d'exécution caché. La trace peut montrer si un résultat a été accepté, limité par une borne ou renvoyé après un repli enregistré. Une résolution non linéaire est donc un contrat numérique explicite, pas un chemin accidentel à travers une bibliothèque.","open-source-fmi.section.fmi-eng-solvers.secondaryKicker":"Un contrat de résultat unique","open-source-fmi.section.fmi-eng-solvers.secondaryLeft":"Chaque méthode enregistrée retourne via la même forme de diagnostic. L'appelant reçoit l'état accepté, le dernier temps réussi, les compteurs d'itérations et d'évaluations, les résidus, les estimations d'erreur, les pas rejetés, les emplacements d'événements, le statut de convergence et la borne nommée derrière tout refus. Ce résultat commun permet à l'exécution de passer d'une boucle de contrôle à pas fixe, d'un modèle de plante raide et d'une boucle de co-simulation algébrique sans que l'application environnante n'ait à apprendre un nouveau langage à chaque fois.","open-source-fmi.section.fmi-eng-solvers.detailKicker":"La sélection fait partie de l'enregistrement de l'exécution","open-source-fmi.section.fmi-eng-solvers.secondaryRight":"Dispatch enregistre la rigidité, la matrice de masse, les termes stochastiques, les tolérances, la densité d'événements, les dérivées et les capacités du backend derrière sa sélection. Un programme peut épingler une méthode pour la reproductibilité ou une comparaison de référence. La configuration est validée par rapport à la route choisie, et toute solution de repli entre dans la trace avec sa raison. Le choix du solveur reste donc une décision d'ingénierie qui peut être répétée, comparée et contestée, plutôt qu'une préférence implicite au moment de l'exécution. La route nommée reste avec son résultat.","open-source-fmi.section.fmi-eng-solvers.pill.1":"ODE","open-source-fmi.section.fmi-eng-solvers.pill.2":"DAE","open-source-fmi.section.fmi-eng-solvers.pill.3":"SDE","open-source-fmi.section.fmi-eng-solvers.pill.4":"NON LINÉAIRE","open-source-fmi.section.fmi-eng-solvers.pill.5":"INTERVALLE","open-source-fmi.section.fmi-eng-solvers.footer":"Les solveurs font avancer le modèle. Les modes FMI décident quand cette avancée est légale.","open-source-fmi.section.fmi-eng-lifecycle.eyebrow":"Application du cycle de vie FMI 3","open-source-fmi.section.fmi-eng-lifecycle.headlineLead":"Un appel légal est une transition","open-source-fmi.section.fmi-eng-lifecycle.headlineAccent":"pas un appel de fonction plein d'espoir","open-source-fmi.section.fmi-eng-lifecycle.body":"FMI 3 définit quelles opérations sont légales dans chaque mode du cycle de vie. Dweve FMI implémente ce contrat comme une machine à états explicite. Instancier, configurer, initialiser, entrer en exécution à événements ou en temps continu, faire un pas, activer des partitions, terminer ou échouer : chaque transition est vérifiée avant que l'opération ne touche l'état du modèle. La vérification se fait à la frontière qui reçoit l'appel, donc une séquence illégale ne peut pas devenir une instance partiellement mise à jour. Les hôtes peuvent tester le refus lui-même et conserver le mode qui l'a rendu correct. Le même enregistrement de transition voyage avec un instantané, ce qui maintient la restauration et la relecture honnêtes lorsqu'un hôte reprend sur un autre processus. Une instance reprise commence donc dans un mode déclaré plutôt que dans le mode que l'hôte supposait.","open-source-fmi.section.fmi-eng-lifecycle.secondaryKicker":"Le refus porte le contexte","open-source-fmi.section.fmi-eng-lifecycle.secondaryLeft":"Un appel en mauvais mode renvoie le mode actuel, le mode requis, l'opération tentée et l'instance concernée. Lorsque la norme fournit une règle précise, le diagnostic peut également conserver cette référence. Les états terminaux restent terminaux. Le runtime ne transforme jamais une séquence illégale en une instance à moitié mutée qui produit ensuite un résultat plausible. Cela rend les échecs de cycle de vie assertables dans les tests et exploitables dans un hôte FMI.","open-source-fmi.section.fmi-eng-lifecycle.detailKicker":"Le mode fait partie de la persistance et de la relecture","open-source-fmi.section.fmi-eng-lifecycle.secondaryRight":"Les instantanés préservent le mode du cycle de vie, les transitions en attente, l'itération d'événements et les capacités de l'interface, ainsi que les valeurs. Restaurer des nombres dans le mauvais mode FMI peut permettre un appel illégal ou refuser un appel légal. Les codes de statut standard restent disponibles pour un hôte, tandis que les diagnostics structurés conservent la transition exacte, l'instance, le temps et l'opération. Les partitions planifiées et les points de communication de Co-Simulation sont vérifiés par rapport au même enregistrement.","open-source-fmi.section.fmi-eng-lifecycle.pill.1":"MODE ACTUEL","open-source-fmi.section.fmi-eng-lifecycle.pill.2":"MODE REQUIS","open-source-fmi.section.fmi-eng-lifecycle.pill.3":"OPÉRATION NOMMÉE","open-source-fmi.section.fmi-eng-lifecycle.footer":"Un mode légal peut encore contenir un événement, et l'événement peut se situer entre les points de communication.","open-source-fmi.section.fmi-eng-events-clocks.eyebrow":"Comportement continu et planifié","open-source-fmi.section.fmi-eng-events-clocks.headlineLead":"Un passage par zéro, un tick d'horloge","open-source-fmi.section.fmi-eng-events-clocks.headlineAccent":"et une partition partagent une ligne","open-source-fmi.section.fmi-eng-events-clocks.body":"Les modèles physiques ne changent pas seulement à la fin d'un pas demandé. Un seuil est franchi, un contact se ferme, une horloge se déclenche ou une partition planifiée devient éligible. Dweve FMI garde ces moments dans une seule chronologie ordonnée et rend la main via les mécanismes FMI 3 qui décrivent ce qui s'est réellement passé. La chronologie enregistre le point intérieur où le contrôle a changé de main, pas seulement le point final demandé. Cette distinction permet à un hôte de rejouer un pas riche en événements sans deviner quel callback ou quelle partition a été exécuté en premier.","open-source-fmi.section.fmi-eng-events-clocks.secondaryKicker":"À l'intérieur du pas","open-source-fmi.section.fmi-eng-events-clocks.secondaryLeft":"Les indicateurs d'événement sont suivis avec zéro comme état propre, les solveurs de racines localisent les passages par zéro, et le runtime redémarre l'exécution continue après que l'état discret s'est stabilisé. Les callbacks de mise à jour intermédiaire exposent la progression avant le point de communication et prennent en charge le retour anticipé lorsqu'une horloge, un événement, un temps intérieur demandé ou une politique de l'hôte l'exige. Scheduled Execution utilise le même état d'horloge et les mêmes informations de dépendance pour activer les partitions du modèle dans un ordre reproductible.","open-source-fmi.section.fmi-eng-events-clocks.detailKicker":"ORDRE EXPLICITE","open-source-fmi.section.fmi-eng-events-clocks.secondaryRight":"Un pas peut inclure des pas de solveur internes, des évaluations d'indicateurs, des racines, une itération discrète, des callbacks et des activations d'horloge. Dweve FMI enregistre leur ordre et le point où le contrôle revient. Le départage, l'ordre de dépendance et la prochaine activation restent de l'état, tandis que l'hôte reçoit le résultat standard d'événement, de retour anticipé et de dernier temps réussi. Les exécutions riches en événements et planifiées restent donc inspectables et rejouables après récupération.","open-source-fmi.section.fmi-eng-events-clocks.pill.1":"LOCALISATION DE RACINE","open-source-fmi.section.fmi-eng-events-clocks.pill.2":"RETOUR ANTICIPÉ","open-source-fmi.section.fmi-eng-events-clocks.pill.3":"HORLOGES","open-source-fmi.section.fmi-eng-events-clocks.pill.4":"PARTITIONS","open-source-fmi.section.fmi-eng-events-clocks.footer":"Une instance a une chronologie. Un système couplé doit faire concorder plusieurs chronologies.","open-source-fmi.section.fmi-eng-backends.eyebrow":"Backends d'exécution locaux","open-source-fmi.section.fmi-eng-backends.headlineLead":"Un modèle peut être interactif","open-source-fmi.section.fmi-eng-backends.headlineAccent":"parallèle, pipeline ou embarqué","open-source-fmi.section.fmi-eng-backends.body":"L'interface backend permet au runtime de placer le même travail numérique sur du matériel adapté à sa forme. Les petits modèles nécessitent une faible surcharge. Les grands ensembles nécessitent un débit parallèle. Les graphes fixes nécessitent une latence déterministe. Les systèmes embarqués nécessitent une mémoire bornée et un runtime qui peut fonctionner sans la bibliothèque standard complète. Le placement reste un choix de déploiement car le modèle, l'état et le contrat de diagnostic restent fixes. Une comparaison peut donc isoler un changement de backend au lieu de comparer deux implémentations qui ont divergé.","open-source-fmi.section.fmi-eng-backends.secondaryKicker":"Quatre postures locales","open-source-fmi.section.fmi-eng-backends.secondaryLeft":"Le chemin CPU répartit les noyaux scalaires et SIMD à l'exécution sur les familles d'instructions x86 et Arm actuelles. L'exécution GPU traite par lots les travaux de dérivées, d'état et d'ensemble lorsque le coût de transfert est justifié. L'exécution FPGA compile les graphes de calcul stables en pipelines fixes pour les chemins matériel-dans-la-boucle et temps réel. Le backend périphérique minimise l'allocation, prend en charge la précision contrainte lorsqu'elle est déclarée, et transporte Dweve FMI dans les environnements `no_std` Arm et RISC-V.","open-source-fmi.section.fmi-eng-backends.detailKicker":"REPLI GUIDÉ PAR LES CAPACITÉS","open-source-fmi.section.fmi-eng-backends.secondaryRight":"Chaque backend publie ses capacités avant la sélection. Un GPU peut nécessiter un lot et une disposition d'état pris en charge, un FPGA un graphe et un artefact stables, et une cible périphérique un budget mémoire et numérique défini. Une autre cible approuvée peut être sélectionnée, mais l'exécution l'enregistre. Les contrôles de parité comparent les chemins arithmétiques et de solveur déclarés équivalents, puis identifient la première valeur, l'état ou l'étape divergente lorsque l'équivalence ne tient pas. Le rapport nomme la comparaison approuvée.","open-source-fmi.section.fmi-eng-backends.pill.1":"CPU SIMD","open-source-fmi.section.fmi-eng-backends.pill.2":"GPU","open-source-fmi.section.fmi-eng-backends.pill.3":"FPGA","open-source-fmi.section.fmi-eng-backends.pill.4":"PÉRIPHÉRIQUE NO_STD","open-source-fmi.section.fmi-eng-backends.footer":"Le matériel local résout un problème de placement. Les grandes co-simulations en ajoutent un second : où chaque FMU doit vivre.","open-source-fmi.section.fmi-eng-orchestration.eyebrow":"Orchestration multi-FMU","open-source-fmi.section.fmi-eng-orchestration.headlineLead":"Plusieurs FMU restent séparées","open-source-fmi.section.fmi-eng-orchestration.headlineAccent":"et s'exécutent comme un seul système","open-source-fmi.section.fmi-eng-orchestration.body":"La co-simulation n'est pas une boucle qui appelle chaque FMU dans l'ordre où un conteneur les renvoie. Dweve FMI transforme les connexions en un graphe de dépendances explicite, dérive les niveaux d'exécution, propage les valeurs typées et coordonne les points de communication sur l'ensemble du système couplé. Le graphe est à la fois le plan d'exécution et l'artefact de revue. Changer une connexion ou un délai produit un changement de graphe nommé plutôt qu'un changement inexpliqué dans l'ordre des appels. La propriété suit le graphe : les fournisseurs restent responsables des internes du modèle, tandis que l'intégrateur peut examiner la planification, le placement et la politique de boucle en un seul endroit.","open-source-fmi.section.fmi-eng-orchestration.secondaryKicker":"Ce que le graphe fournit","open-source-fmi.section.fmi-eng-orchestration.secondaryLeft":"Les composants acycliques sont ordonnés via un ordre topologique stable. Les FMU indépendantes au même niveau peuvent s'exécuter en parallèle. Chaque connexion nomme la source, la cible, les références de valeur, la transformation et tout délai déclaré. Les contrôles de points de communication garantissent que le maître et chaque instance s'accordent sur le moment avancé. Le graphe reste inspectable, sérialisable et disponible pour le diagnostic, le placement et la provenance.","open-source-fmi.section.fmi-eng-orchestration.detailKicker":"Les connexions sont des artefacts d'ingénierie versionnés","open-source-fmi.section.fmi-eng-orchestration.secondaryRight":"Le comportement au niveau système réside dans le graphe de connexions versionné ainsi que dans chaque FMU. Le graphe enregistre les transformations, les délais, la politique d'exécution et les paramètres de communication, et peut être archivé à côté des points de contrôle et des résultats. Le placement, la provenance et la responsabilité du fournisseur utilisent tous le même artefact : les fournisseurs possèdent les internes du modèle, tandis que l'intégrateur possède la sémantique des connexions, la planification et la politique de boucle. Le graphe archivé reste le point de revue.","open-source-fmi.section.fmi-eng-orchestration.pill.1":"CONNEXIONS TYPÉES","open-source-fmi.section.fmi-eng-orchestration.pill.2":"NIVEAUX D'EXÉCUTION","open-source-fmi.section.fmi-eng-orchestration.pill.3":"PARALLÈLE","open-source-fmi.section.fmi-eng-orchestration.footer":"Un graphe sans ordre complet contient une boucle, et une boucle nécessite un solveur déclaré.","open-source-fmi.section.fmi-eng-algebraic-loops.eyebrow":"FMU fortement connectées","open-source-fmi.section.fmi-eng-algebraic-loops.headlineLead":"Un cycle devient un problème de solveur","open-source-fmi.section.fmi-eng-algebraic-loops.headlineAccent":"pas un accident de planification","open-source-fmi.section.fmi-eng-algebraic-loops.body":"Lorsque la FMU A a besoin de la sortie actuelle de B et que B a besoin de la sortie actuelle de A, aucun ordre topologique ne peut satisfaire le graphe de connexions. Dweve FMI détecte le composant fortement connecté, le traite comme un groupe de boucles algébriques et envoie la route non linéaire configurée. La boucle est nommée avant le début de l'itération, de sorte que son résidu et sa règle d'arrêt peuvent être examinés dans le cadre du modèle. En cas d'échec, le résultat pointe vers le groupe et les valeurs qui n'ont pas convergé plutôt que de signaler seulement une erreur d'étape générique.","open-source-fmi.section.fmi-eng-algebraic-loops.secondaryKicker":"Plusieurs fins légitimes","open-source-fmi.section.fmi-eng-algebraic-loops.secondaryLeft":"L'itération de point fixe sert les boucles contractantes. La relaxation peut stabiliser une route qui autrement oscillerait. La résolution basée sur Newton gère les boucles dont le jacobien local est disponible ou peut être estimé. Un délai de pas de temps déclaré peut transformer un cycle de même étape en une séquence causale. Chaque route a une norme de convergence, une tolérance, une limite d'itération et un historique de résidu. Un échec nomme le groupe de boucles entier et les valeurs qui n'ont pas convergé sous la règle énoncée.","open-source-fmi.section.fmi-eng-algebraic-loops.detailKicker":"RÈGLE DE CONVERGENCE DÉCLARÉE","open-source-fmi.section.fmi-eng-algebraic-loops.secondaryRight":"La configuration de boucle nomme les variables, la mise à l'échelle, la norme, la tolérance, la relaxation et la règle d'arrêt derrière un résidu. Les routes Newton conservent un jacobien et une politique de solveur linéaire ; les routes de point fixe peuvent conserver l'historique des itérations. Cela permet à l'exécution de distinguer la convergence lente, l'oscillation, la singularité et la divergence. Une rupture basée sur un délai enregistre son délai et sa sémantique d'historique, rendant le retard ajouté partie du système modélisé.","open-source-fmi.section.fmi-eng-algebraic-loops.pill.1":"SCC DÉTECTÉ","open-source-fmi.section.fmi-eng-algebraic-loops.pill.2":"POINT FIXE","open-source-fmi.section.fmi-eng-algebraic-loops.pill.3":"NEWTON","open-source-fmi.section.fmi-eng-algebraic-loops.pill.4":"ARÊTE DE DÉLAI","open-source-fmi.section.fmi-eng-algebraic-loops.footer":"Un système couplé peut dépasser une seule machine. Le même graphe devient le plan de placement.","open-source-fmi.section.fmi-eng-distributed.eyebrow":"Simulation multi-nœuds","open-source-fmi.section.fmi-eng-distributed.headlineLead":"Placez les FMU sur les nœuds","open-source-fmi.section.fmi-eng-distributed.headlineAccent":"gardez une exécution coordonnée","open-source-fmi.section.fmi-eng-distributed.body":"Dweve FMI distribue la simulation en plaçant des instances de modèles ou des partitions du graphe d'orchestration sur des nœuds. Le modèle n'est pas réécrit dans une API réseau. Les connexions qui traversent une frontière de nœud deviennent des échanges d'état transportés sous le même contrat de connexion typée et de point de communication. Un enregistrement de récupération peut nommer l'ancien placement, le nouveau placement et chaque valeur de frontière échangée entre eux. La distribution change l'endroit où le travail s'exécute, pas ce que signifie l'exécution. Une défaillance de nœud peut donc être traitée comme un événement de placement avec un chemin de récupération déclaré, et non comme un nouveau modèle numérique à valider de zéro. L'enregistrement de récupération est le même objet qu'un réviseur lit ensuite, donc l'historique de placement reste partie de l'exécution plutôt que du journal du cluster.","open-source-fmi.section.fmi-eng-distributed.secondaryKicker":"Liberté locale, ordre global","open-source-fmi.section.fmi-eng-distributed.secondaryLeft":"Chaque nœud d'une exécution Dweve FMI distribuée peut utiliser le backend local le mieux adapté à sa charge de travail. Un nœud CPU peut héberger des modèles de contrôle tandis que les nœuds GPU exécutent des ensembles et qu'un nœud FPGA gère une partition temps réel fixe. La couche distribuée coordonne le temps, les valeurs de frontière, l'état de point de contrôle, les tentatives et les défaillances de nœuds. Le placement peut tenir compte des dépendances et de la localité des données afin qu'une grande co-simulation ne passe pas sa vie à déplacer un état qui aurait pu rester ensemble.","open-source-fmi.section.fmi-eng-distributed.detailKicker":"Un point de contrôle cohérent s'étend sur le placement","open-source-fmi.section.fmi-eng-distributed.secondaryRight":"La création de points de contrôle et l'engagement des points de communication restent coordonnés entre les nœuds. Chaque nœud enregistre l'état local, l'état du solveur et les séquences de frontière sous une version d'exécution globale ; un point de contrôle n'est terminé qu'après accord des valeurs échangées. La récupération peut restaurer l'ancien placement ou en choisir un autre. L'enregistrement d'exécution conserve le backend sélectionné, la décision de migration, le chemin de récupération et le contrat numérique déclaré pour chaque nœud affecté.","open-source-fmi.section.fmi-eng-distributed.pill.1":"PLACEMENT DES NŒUDS","open-source-fmi.section.fmi-eng-distributed.pill.2":"ÉTAT DE FRONTIÈRE","open-source-fmi.section.fmi-eng-distributed.pill.3":"TEMPS GLOBAL","open-source-fmi.section.fmi-eng-distributed.footer":"Le placement préserve l'exécution. Les points de contrôle la préservent lorsque le processus lui-même disparaît.","open-source-fmi.section.fmi-eng-state-history.eyebrow":"Point de contrôle, restauration, relecture et branche","open-source-fmi.section.fmi-eng-state-history.headlineLead":"Le processus peut s'arrêter","open-source-fmi.section.fmi-eng-state-history.headlineAccent":"la simulation n'a pas à le faire","open-source-fmi.section.fmi-eng-state-history.body":"Une instance FMI porte plus que l'état continu. Elle porte des valeurs discrètes, des indicateurs d'événement, des horloges, le mode, le temps, l'état du solveur, l'état de couplage et la version de l'exécution. Dweve FMI traite cet état comme un artefact de première classe plutôt que comme quelque chose qui n'existe qu'à l'intérieur d'un seul processus. Une restauration compatible peut être vérifiée par rapport à ce contexte complet, tandis qu'une relecture peut expliquer les transitions qui y ont mené. Le point sauvegardé est donc utile à la fois à un opérateur qui récupère du travail et à un ingénieur qui examine une décision.","open-source-fmi.section.fmi-eng-state-history.secondaryKicker":"Du point de contrôle à l'historique","open-source-fmi.section.fmi-eng-state-history.secondaryLeft":"Un point de contrôle est étiqueté, versionné, vérifié en longueur et lié à son contrat d'exécution. Le restaurer recrée soit un état compatible, soit refuse avec des informations attendues et observées. Au-dessus des points de contrôle, les événements qui modifient l'état forment un historique rejouable. Une exécution peut être reconstruite à un point sélectionné, continuée à partir de là ou bifurquée en plusieurs branches tandis que l'historique parent reste inchangé. Chaque branche garde son parent, son point de décision et ses preuves de continuation clairement visibles pour un réviseur.","open-source-fmi.section.fmi-eng-state-history.detailKicker":"La relecture et la restauration répondent à des questions différentes","open-source-fmi.section.fmi-eng-state-history.secondaryRight":"La restauration reprend un état sauvegardé compatible. La relecture reconstruit les entrées, transitions et décisions enregistrées qui y ont mené. Un scénario peut être rejoué jusqu'à un point sélectionné et bifurquer sans changer l'historique parent. L'état porte des informations de compatibilité, tandis que l'historique porte la provenance et la causalité. Ensemble, ils préservent le modèle, le graphe, la politique du solveur, le profil backend et les ressources dont un autre environnement a besoin pour continuer. Un réviseur peut voir à la fois l'état récupéré et la trace de décisions qui y a mené.","open-source-fmi.section.fmi-eng-state-history.pill.1":"POINT DE CONTRÔLE","open-source-fmi.section.fmi-eng-state-history.pill.2":"RESTAURATION","open-source-fmi.section.fmi-eng-state-history.pill.3":"REJEU","open-source-fmi.section.fmi-eng-state-history.pill.4":"FORK","open-source-fmi.section.fmi-eng-state-history.footer":"Une simulation persistante peut continuer en exploitation, où l'état du modèle rencontre l'état mesuré.","open-source-fmi.section.fmi-eng-twin-bridge.eyebrow":"Continuité opérationnelle bidirectionnelle","open-source-fmi.section.fmi-eng-twin-bridge.headlineLead":"L'état mesuré entre","open-source-fmi.section.fmi-eng-twin-bridge.headlineAccent":"l'état simulé revient","open-source-fmi.section.fmi-eng-twin-bridge.body":"Le pont Dweve Twin connecte les références de valeurs FMI à une représentation vivante de l'actif basée sur les événements. Ce n'est pas un exportateur de télémétrie unidirectionnel. Les mappages peuvent déplacer des valeurs de la simulation vers le Twin, du Twin vers la simulation ou dans les deux directions, avec transformation et validation appliquées à la frontière. Chaque transfert garde sa direction et son autorité visibles, afin qu'une estimation dérivée ne puisse pas remplacer silencieusement une entrée mesurée. Le pont fait partie du contrat de simulation, pas un flux de tableau de bord après coup.","open-source-fmi.section.fmi-eng-twin-bridge.secondaryKicker":"Trois postures de synchronisation","open-source-fmi.section.fmi-eng-twin-bridge.secondaryLeft":"Le mode temps réel synchronise les valeurs critiques sur l'étape qui les a produites. Le mode batch amortit un état à volume élevé sur un buffer configuré. Le mode hybride applique les deux selon la criticité des variables et la politique de mappage. Chaque opération de synchronisation enregistre la source, la cible, la direction, le temps de simulation, le temps de traitement, le temps de validité et le mappage appliqué. Les conflits sont détectés avant qu'une valeur ne remplace silencieusement l'autre.","open-source-fmi.section.fmi-eng-twin-bridge.detailKicker":"L'état du pont fait partie de la continuité de la simulation","open-source-fmi.section.fmi-eng-twin-bridge.secondaryRight":"Le pont conserve sa séquence de transfert, l'état du lot, la version du mappage, les conflits, le statut de transport et la version Twin observée. Sans cet état, un redémarrage pourrait dupliquer des événements ou utiliser des valeurs obsolètes. Les mappages bidirectionnels distinguent également la direction de l'autorité : Twin peut posséder une mesure tandis que le FMU possède une estimation dérivée. Un modèle peut synchroniser immédiatement une pression critique, traiter les vibrations par lots et publier une marge prédite après une étape de solveur.","open-source-fmi.section.fmi-eng-twin-bridge.pill.1":"REAL-TIME","open-source-fmi.section.fmi-eng-twin-bridge.pill.2":"BATCH","open-source-fmi.section.fmi-eng-twin-bridge.pill.3":"HYBRIDE","open-source-fmi.section.fmi-eng-twin-bridge.pill.4":"BIDIRECTIONNEL","open-source-fmi.section.fmi-eng-twin-bridge.footer":"Twin conserve l'historique. Les hôtes FMI standard ont toujours besoin d'un moyen familier d'accéder au runtime.","open-source-fmi.section.fmi-eng-ffi.eyebrow":"Interopérabilité des hôtes","open-source-fmi.section.fmi-eng-ffi.headlineLead":"L'hôte appelle l'ABI standard","open-source-fmi.section.fmi-eng-ffi.headlineAccent":"l'implémentation reste en Rust","open-source-fmi.section.fmi-eng-ffi.body":"Les couches de modèle, d'état, de solveur, de runtime, d'orchestration et de backend de Dweve FMI sont implémentées en Rust. La crate `fmi-ffi` compile en `cdylib` et exporte la table complète des fonctions `extern \"C\"` de FMI 3, de sorte que les hôtes FMI existants chargent les FMU Dweve FMI via le même contrat de bibliothèque dynamique qu'ils utilisent pour toute autre FMU conforme. La frontière traduit une fois la surface d'appel standard et laisse la logique du modèle dans le runtime Rust partagé. Un hôte peut donc adopter l'ABI sans accepter une seconde implémentation de l'état, du solveur ou des diagnostics.","open-source-fmi.section.fmi-eng-ffi.secondaryKicker":"Une surface complète, pas une liaison de démonstration","open-source-fmi.section.fmi-eng-ffi.secondaryLeft":"L'ABI couvre l'instanciation, le cycle de vie, les valeurs typées, l'état FMU, les dérivées, les horloges, les mises à jour intermédiaires, les fonctions de Co-Simulation et d'exécution planifiée. Les points d'entrée traduisent les handles, les pointeurs, les tableaux et les valeurs FMI dans le runtime Rust, valident la frontière, puis renvoient les codes de statut FMI standard. Les diagnostics internes structurés restent disponibles pour les hôtes qui exposent un rapport d'erreurs plus riche. Chaque couche nommée ici est publiée sous Apache-2.0. Une fois cela fait, l'implémentation derrière la frontière standard peut être inspectée et épinglée directement.","open-source-fmi.section.fmi-eng-ffi.detailKicker":"La couche FFI reste volontairement mince","open-source-fmi.section.fmi-eng-ffi.secondaryRight":"`fmi-ffi` traduit l'ABI, valide les handles, les pointeurs et les tableaux, adapte les rappels et convertit les valeurs FMI standard dans le runtime Rust. Elle ne duplique pas la logique du modèle ou du solveur en C. Les appels natifs Rust et les FMU chargées dynamiquement exercent donc les mêmes chemins d'état, de cycle de vie et de diagnostic. Cela maintient l'utilisation par hôte standard et l'utilisation native Rust alignées à la frontière d'implémentation. Les hôtes conservent les statuts FMI standard, tandis que les intégrations qui ont besoin de plus de détails peuvent exposer le contexte structuré enregistré par le runtime.","open-source-fmi.section.fmi-eng-ffi.pill.1":"IMPLÉMENTATION RUST","open-source-fmi.section.fmi-eng-ffi.pill.2":"TABLE FMI3 COMPLÈTE","open-source-fmi.section.fmi-eng-ffi.pill.3":"CDYLIB","open-source-fmi.section.fmi-eng-ffi.footer":"L'hôte voit FMI 3. L'exécution complète derrière reste un système Rust continu.","open-source-fmi.section.fmi-biz-lifecycle.eyebrow":"La différence au niveau du programme","open-source-fmi.section.fmi-biz-lifecycle.headlineLead":"Le modèle ne se termine pas","open-source-fmi.section.fmi-biz-lifecycle.headlineAccent":"lorsque l'étude de conception se termine","open-source-fmi.section.fmi-biz-lifecycle.body":"La plupart des organisations paient plusieurs fois pour le même système. L'ingénierie construit le modèle d'analyse. Les tests construisent la co-simulation. Les équipes de performance construisent une version accélérée. Les équipes embarquées recréent les équations importantes pour le contrôleur. Les opérations commandent une intégration de jumeau numérique après que l'actif physique est déjà en service. Un contrat FMI 3 permet à ces équipes de changer l'hôte, le solveur ou le backend sans changer l'identité du modèle. Le programme peut retirer une traduction lorsqu'une phase se termine au lieu de porter deux versions concurrentes à la prochaine revue. Chaque traduction qui reste en vie est un autre endroit où deux versions du même système peuvent diverger, et quelqu'un doit les réconcilier avant chaque revue.","open-source-fmi.section.fmi-biz-lifecycle.secondaryKicker":"Ce que Dweve FMI change","open-source-fmi.section.fmi-biz-lifecycle.secondaryLeft":"Dweve FMI donne à ces étapes un contrat de modèle FMI 3 unique. Le solveur, le backend, le couplage et le déploiement peuvent changer sans déplacer le programme vers un système de modélisation différent. L'état et la provenance peuvent continuer dans Dweve Twin lorsque l'actif devient opérationnel. L'avantage commercial n'est pas une exécution de simulation moins chère. C'est moins de traductions, moins d'implémentations parallèles et moins d'endroits où deux modèles de la même machine cessent silencieusement de s'accorder. Cela protège également les preuves opérationnelles.","open-source-fmi.section.fmi-biz-lifecycle.detailKicker":"Le coût de transfert est généralement caché","open-source-fmi.section.fmi-biz-lifecycle.secondaryRight":"Chaque division crée également son propre rythme de publication, sa base de validation, sa table de mappage et son groupe de spécialistes. Lorsqu'un résultat opérationnel diffère d'une prédiction d'ingénierie, le programme doit d'abord établir si les deux systèmes signifient toujours la même chose. Conserver le modèle FMI, l'identité des variables, la politique du solveur et le format d'état à travers les phases supprime ce détour. Le travail spécifique à la cible reste, mais il s'articule autour d'un seul contrat. La direction a moins d'artefacts à approuver, archiver et maintenir.","open-source-fmi.section.fmi-biz-lifecycle.pill.1":"CONTRAT DE MODÈLE UNIQUE","open-source-fmi.section.fmi-biz-lifecycle.pill.2":"DE LA CONCEPTION À L'OPÉRATION","open-source-fmi.section.fmi-biz-lifecycle.footer":"Un modèle au sein de l'organisation a de la valeur. Une norme commune entre les fournisseurs est ce qui permet au système de passer à l'échelle.","open-source-fmi.section.fmi-biz-suppliers.eyebrow":"Approvisionnement de modèles interopérables","open-source-fmi.section.fmi-biz-suppliers.headlineLead":"Conserver les frontières des fournisseurs","open-source-fmi.section.fmi-biz-suppliers.headlineAccent":"éliminer l'ambiguïté d'intégration","open-source-fmi.section.fmi-biz-suppliers.body":"Un contrôleur, une vanne, une batterie, une chaîne de traction ou un système thermique peuvent provenir de fournisseurs différents, chacun protégeant son propre modèle et son propre cycle de publication. FMI 3 est précieux car ces modèles peuvent rester empaquetés séparément. Dweve FMI ajoute un environnement d'exécution complet autour de cette frontière : importation, validation du schéma, détection des capacités, connexion typée et exécution coordonnée. Le paquet reste la propriété du fournisseur tandis que l'intégrateur possède le graphe de connexions et le dossier de recette. Une version peut donc être vérifiée à la réception sans exiger la divulgation du code source ni faire confiance par défaut à un binaire opaque.","open-source-fmi.section.fmi-biz-suppliers.secondaryKicker":"Une réception plus sûre","open-source-fmi.section.fmi-biz-suppliers.secondaryLeft":"Une archive FMU est lue avant que son binaire natif ne soit considéré comme fiable. La description du modèle, la version FMI, le jeton d'instanciation, les types d'interface, les variables, les horloges, les dépendances et la disposition de l'archive sont validés. L'extraction reste dans la destination prévue. L'environnement d'exécution peut signaler quelle exigence manque avant qu'un ingénieur ne passe une semaine à diagnostiquer le modèle du fournisseur à travers des appels hôte échoués. L'exécution reste une étape délibérée, et non un effet secondaire de l'inspection du paquet. La porte de réception nomme ce qui a réussi.","open-source-fmi.section.fmi-biz-suppliers.detailKicker":"L'environnement d'exécution crée une couche d'intégration neutre","open-source-fmi.section.fmi-biz-suppliers.secondaryRight":"Les fournisseurs peuvent conserver un FMU sous forme de binaire protégé pendant que le programme contrôle ses connexions, son ordonnancement, sa validation et son observation. La divulgation du code source peut être irréaliste, mais accepter une boîte noire non vérifiée est faible. FMI 3 définit la frontière du paquet ; Dweve FMI rend le contrat hôte inspectable. Un fournisseur peut mettre à jour son FMU sans posséder le maître de co-simulation, tandis que l'intégrateur compare les capacités et conserve la responsabilité des connexions et de la politique de boucle. Cette frontière reste vérifiable lors de la publication.","open-source-fmi.section.fmi-biz-suppliers.pill.1":"CHAÎNE D'APPROVISIONNEMENT FMI 3","open-source-fmi.section.fmi-biz-suppliers.pill.2":"VALIDER D'ABORD","open-source-fmi.section.fmi-biz-suppliers.pill.3":"DÉLIBÉRÉ","open-source-fmi.section.fmi-biz-suppliers.footer":"Les paquets restent séparés. C'est l'orchestration qui les fait se comporter comme un seul produit.","open-source-fmi.section.fmi-biz-cosimulation.eyebrow":"Intégration système","open-source-fmi.section.fmi-biz-cosimulation.headlineLead":"Coupler les modèles","open-source-fmi.section.fmi-biz-cosimulation.headlineAccent":"sans fusionner leurs propriétaires","open-source-fmi.section.fmi-biz-cosimulation.body":"Une simulation au niveau système doit coordonner des modèles indépendants sans prétendre qu'ils ont été créés comme un monolithe unique. Dweve FMI connecte les FMU via des mappages de valeurs typés et construit le graphe de dépendances qui détermine l'ordre d'exécution, le travail parallèle, les points de communication et les groupes de boucles algébriques. Ce graphe donne à l'intégration un objet vérifiable entre les versions des fournisseurs. Un programme peut modifier un FMU, relancer le chemin affecté et montrer où la différence est apparue au lieu de rouvrir tout le système à la main. Chaque fournisseur conserve son propre modèle et son propre rythme de publication, et le graphe est le seul objet sur lequel l'équipe d'intégration doit s'accorder avant la prochaine exécution.","open-source-fmi.section.fmi-biz-cosimulation.secondaryKicker":"Ce que gagne l'intégrateur","open-source-fmi.section.fmi-biz-cosimulation.secondaryLeft":"Chaque connexion est vérifiable. Chaque niveau d'exécution est dérivé. Les cycles sont nommés et envoyés à un solveur de boucles approuvé. Les retards déclarés restent visibles. Lorsqu'un modèle est au mauvais moment, qu'une valeur ne peut pas être convertie ou qu'une boucle ne converge pas, l'échec pointe vers les modèles et les opérandes impliqués. Les défauts d'intégration cessent d'être des échecs de simulation génériques routés vers le fournisseur qui répond en premier. La connexion affectée reste visible.","open-source-fmi.section.fmi-biz-cosimulation.detailKicker":"Les preuves au niveau système restent décomposables","open-source-fmi.section.fmi-biz-cosimulation.secondaryRight":"Lorsqu'une simulation combinée produit un constat, Dweve FMI conserve la contribution et l'état de chaque FMU plutôt que seulement un graphique de l'ensemble du système. Le programme identifie la version du modèle, la connexion, la transformation et l'étape à laquelle une divergence est apparue. Il peut relancer le graphe avec une version de fournisseur modifiée et comparer les chemins affectés. La régression se réduit, le remplacement progressif reste possible et une vue opérationnelle partagée demeure.","open-source-fmi.section.fmi-biz-cosimulation.pill.1":"CONNEXIONS TYPÉES","open-source-fmi.section.fmi-biz-cosimulation.pill.2":"GRAPHE DE DÉPENDANCES","open-source-fmi.section.fmi-biz-cosimulation.pill.3":"LOOPS","open-source-fmi.section.fmi-biz-cosimulation.footer":"Le graphe de modèles décide ce qui peut s'exécuter ensemble. La couche backend décide où il s'exécute le mieux.","open-source-fmi.section.fmi-biz-resume.eyebrow":"État de simulation persistant","open-source-fmi.section.fmi-biz-resume.headlineLead":"Une interruption coûte l'écart","open-source-fmi.section.fmi-biz-resume.headlineAccent":"depuis le dernier point de contrôle","open-source-fmi.section.fmi-biz-resume.body":"Les études longues échouent pour des raisons ordinaires : un hôte est corrigé, un nœud est remplacé, une file d'attente est préemptée ou un opérateur arrête le mauvais processus. Perdre toute l'exécution parce que le processus a disparu transforme le bruit d'infrastructure en coût d'ingénierie. Un intervalle de point de contrôle rend cette exposition explicite : l'équipe peut indiquer combien de travail une interruption peut faire perdre et quel état est nécessaire pour continuer. La reprise devient alors partie intégrante du plan d'étude plutôt qu'une promesse faite après une exécution échouée.","open-source-fmi.section.fmi-biz-resume.secondaryKicker":"Une étude avec état","open-source-fmi.section.fmi-biz-resume.secondaryLeft":"Dweve FMI crée des points de contrôle de l'état d'exécution complet nécessaire pour continuer, pas seulement des variables de sortie visibles. Le programme choisit la cadence des points de contrôle et choisit donc le travail maximal qu'une interruption peut faire perdre. Un travailleur compatible peut restaurer l'exécution, continuer le solveur et préserver le même historique. Le point sauvegardé conserve l'enregistrement qui explique comment cet état a été atteint. Tout point sauvegardé peut également devenir la racine d'une nouvelle branche de scénario plutôt que simplement un redémarrage d'urgence pour l'équipe du programme plus tard.","open-source-fmi.section.fmi-biz-resume.detailKicker":"La cadence des points de contrôle devient une décision de coût","open-source-fmi.section.fmi-biz-resume.secondaryRight":"La cadence des points de contrôle est un compromis explicite entre stockage et travail répété. Comme l'état sauvegardé inclut le solveur, l'horloge, le mode et le contexte de pont, le programme peut calculer ce compromis au lieu de se fier à une sauvegarde qui ne peut pas poursuivre l'exécution. Les études distribuées peuvent aligner les points de contrôle sur le remplacement des nœuds et les limites de file d'attente. Les équipes de scénarios peuvent conserver plus souvent certains points de décision. Le plan d'étude nomme alors la progression qu'une interruption peut coûter et les moments disponibles pour un examen ultérieur ou des embranchements.","open-source-fmi.section.fmi-biz-resume.pill.1":"POINT DE CONTRÔLE","open-source-fmi.section.fmi-biz-resume.pill.2":"REPRENDRE","open-source-fmi.section.fmi-biz-resume.pill.3":"EMBRANCHEMENT","open-source-fmi.section.fmi-biz-resume.pill.4":"MOVE","open-source-fmi.section.fmi-biz-resume.footer":"L'état sauvegardé protège une étude. La continuité du jumeau protège le modèle après que l'étude devient opérationnelle.","open-source-fmi.section.fmi-biz-live-twin.eyebrow":"Du modèle d'ingénierie au jumeau opérationnel","open-source-fmi.section.fmi-biz-live-twin.headlineLead":"Le modèle reste utile","open-source-fmi.section.fmi-biz-live-twin.headlineAccent":"après l'expédition de l'équipement","open-source-fmi.section.fmi-biz-live-twin.body":"Le modèle le plus coûteux est souvent jeté au moment où il devient le plus précieux. L'ingénierie termine la validation, l'actif entre en service, et les opérations reçoivent des tableaux de bord construits à partir d'un modèle de données différent, sans aucun état ni hypothèse de la simulation. Garder le modèle FMI à côté du dossier opérationnel préserve un chemin de retour vers la référence validée. Les équipes peuvent distinguer un changement mesuré d'un changement de modèle avant que l'un ou l'autre ne soit traité comme un fait de maintenance.","open-source-fmi.section.fmi-biz-live-twin.secondaryKicker":"Une représentation continue","open-source-fmi.section.fmi-biz-live-twin.secondaryLeft":"Le pont Dweve Twin permet au modèle FMI de rester à côté de l'actif opérationnel. L'état mesuré peut mettre à jour les entrées de simulation. Les valeurs prédites, les résidus et les sorties de scénarios peuvent revenir au jumeau. Les correspondances de variables préservent les unités et les transformations. La synchronisation en temps réel, par lots et hybride permet au programme de décider quelles valeurs nécessitent une cohérence immédiate et lesquelles doivent se déplacer efficacement en groupes. Ce choix peut être fait par correspondance plutôt que comme une règle globale au programme. La correspondance reste attribuable après la passation.","open-source-fmi.section.fmi-biz-live-twin.detailKicker":"LA MISE EN SERVICE SE POURSUIT","open-source-fmi.section.fmi-biz-live-twin.secondaryRight":"La mise en service remplace les hypothèses par des paramètres mesurés. Dans une pile déconnectée, ces mises à jour sont copiées dans un nouveau modèle opérationnel avec peu de traçabilité par rapport à la référence d'ingénierie. Grâce au pont Twin, les calibrations acceptées, les changements de paramètres et les versions de correspondance entrent dans le même historique. L'organisation peut voir quelles hypothèses ont survécu et quand le modèle opérationnel a divergé. Le travail de garantie, de maintenance et d'amélioration reste attaché à un changement attribuable plutôt qu'à une variante non documentée.","open-source-fmi.section.fmi-biz-live-twin.pill.1":"DONNÉES EN DIRECT","open-source-fmi.section.fmi-biz-live-twin.pill.2":"ÉTAT PRÉDIT EN SORTIE","open-source-fmi.section.fmi-biz-live-twin.pill.3":"UN SEUL HISTORIQUE","open-source-fmi.section.fmi-biz-live-twin.footer":"Un modèle vivant finira par être en désaccord avec une mesure. Décidez ce qui se passe avant que ce matin n'arrive.","open-source-fmi.section.fmi-biz-conflict-policy.eyebrow":"État de simulation et état opérationnel","open-source-fmi.section.fmi-biz-conflict-policy.headlineLead":"Deux valeurs peuvent toutes deux être légitimes","open-source-fmi.section.fmi-biz-conflict-policy.headlineAccent":"une seule peut piloter l'étape suivante","open-source-fmi.section.fmi-biz-conflict-policy.body":"La simulation prédit 4,10 bar. L'actif opérationnel rapporte 4,32. Cette différence peut être une erreur de modèle attendue, un capteur obsolète, une condition opérationnelle modifiée ou le premier signe d'un défaut. Un pont qui écrase simplement l'une par l'autre supprime la preuve avant que quiconque puisse décider. Une politique déclarée peut automatiser les conflits ordinaires et réserver une personne pour les valeurs liées à la sécurité. L'enregistrement conserve les valeurs concurrentes et la règle qui a sélectionné la suivante, afin qu'un examen ultérieur puisse contester la décision sans reconstruire le minutage des messages.","open-source-fmi.section.fmi-biz-conflict-policy.secondaryKicker":"Politique par variable","open-source-fmi.section.fmi-biz-conflict-policy.secondaryLeft":"Dweve FMI permet au programme de déclarer l'autorité et la politique de conflit pour chaque correspondance. La simulation peut gagner pour une valeur dérivée qu'aucun capteur n'observe. Le jumeau peut gagner pour une entrée instrumentée. Des politiques de plus récent ou de plus spécifique peuvent régler automatiquement les valeurs ordinaires. Les valeurs liées à la sécurité ou contestées peuvent exiger une personne. La règle peut enregistrer qui l'a approuvée et quand elle est reconsidérée. Le conflit et la résolution sont des événements de provenance distincts, de sorte que la décision reste attribuable.","open-source-fmi.section.fmi-biz-conflict-policy.detailKicker":"L'autorité est explicite plutôt qu'accidentelle","open-source-fmi.section.fmi-biz-conflict-policy.secondaryRight":"Sans politique déclarée, l'autorité appartient souvent à la dernière intégration qui a écrit le champ, et cela peut changer avec le minutage des messages. Dweve FMI fait de l'autorité une partie de chaque correspondance et de chaque rôle de valeur. L'organisation peut examiner ces règles avant l'exploitation, réserver un traitement manuel pour les valeurs liées à la sécurité et automatiser les cas ordinaires. La gestion des conflits devient une mesure opérationnelle, et non une exception inexpliquée. Les examens peuvent tracer cette mesure jusqu'à sa règle déclarée et son propriétaire.","open-source-fmi.section.fmi-biz-conflict-policy.pill.1":"CONFLIT CONSERVÉ","open-source-fmi.section.fmi-biz-conflict-policy.pill.2":"POLITIQUE PAR VARIABLE","open-source-fmi.section.fmi-biz-conflict-policy.pill.3":"MANUEL","open-source-fmi.section.fmi-biz-conflict-policy.footer":"La politique règle la valeur actuelle. La provenance explique chaque valeur qui a franchi la frontière.","open-source-fmi.section.fmi-biz-provenance.eyebrow":"Provenance opérationnelle","open-source-fmi.section.fmi-biz-provenance.headlineLead":"D'où vient ce nombre","open-source-fmi.section.fmi-biz-provenance.headlineAccent":"est répondu par l'enregistrement lui-même","open-source-fmi.section.fmi-biz-provenance.body":"Un résultat de simulation devient commercialement utile lorsqu'une autre équipe peut en retracer l'origine sans appeler l'ingénieur qui a configuré l'exécution. Dweve FMI et Dweve Twin conservent le chemin depuis le modèle source ou le capteur jusqu'au mapping, à la transformation, à la validation, à la synchronisation et à toute décision de conflit. L'enregistrement sépare le temps de simulation, le temps de traitement et le temps de validité, ce qui empêche une correction tardive de réécrire ce que l'organisation savait plus tôt. Cette distinction raccourcit l'examen des incidents et maintient un résultat approuvé attribuable après la passation. L'enregistrement nomme l'exécution, la version du modèle et la décision qui a réglé chaque conflit, de sorte qu'un lecteur ultérieur n'a pas à reconstruire tout cela.","open-source-fmi.section.fmi-biz-provenance.secondaryKicker":"Trois types de temps","open-source-fmi.section.fmi-biz-provenance.secondaryLeft":"Le temps de simulation indique quand la valeur appartient au modèle. Le temps de traitement indique quand le pont l'a traitée. Le temps de validité indique la période pendant laquelle la valeur doit compter. Ce sont des questions opérationnelles différentes. Une lecture peut avoir lieu à 09:00, arriver à 09:03 et être corrigée plus tard avec une validité commençant à 09:00. Garder les trois permet à un examen de distinguer ce qui s'est passé de ce que l'organisation savait à ce moment-là. Cela montre aussi quand une connaissance ultérieure a corrigé l'enregistrement et pourquoi cela compte.","open-source-fmi.section.fmi-biz-provenance.detailKicker":"EXAMEN FUTUR","open-source-fmi.section.fmi-biz-provenance.secondaryRight":"La provenance ne remplace pas le jugement d'ingénierie. Elle permet à un examinateur futur de commencer sans localiser l'ingénieur d'origine. Il peut identifier le modèle, l'exécution du solveur, le capteur, la version du mapping, la transformation et la décision derrière une valeur, puis impliquer le spécialiste approprié. Cela raccourcit les litiges fournisseurs, le triage des incidents et les examens de calibration. Les équipes commerciales peuvent également montrer qu'un résultat provient d'un modèle et d'un mapping approuvés sans exposer l'implémentation interne du FMU du fournisseur.","open-source-fmi.section.fmi-biz-provenance.pill.1":"SOURCE","open-source-fmi.section.fmi-biz-provenance.pill.2":"TRANSFORMER","open-source-fmi.section.fmi-biz-provenance.pill.3":"TROIS TEMPS","open-source-fmi.section.fmi-biz-provenance.pill.4":"RÉSOLUTION","open-source-fmi.section.fmi-biz-provenance.footer":"La provenance rend l'historique défendable. La compatibilité hôte standard rend l'adoption pratique.","open-source-fmi.section.fmi-biz-host-fit.eyebrow":"Intégration sans réécriture de l'hôte","open-source-fmi.section.fmi-biz-host-fit.headlineLead":"Votre hôte voit la norme","open-source-fmi.section.fmi-biz-host-fit.headlineAccent":"pas une migration vers Rust","open-source-fmi.section.fmi-biz-host-fit.body":"Les organisations de simulation possèdent déjà des outils de création, des bancs d'essai, des environnements d'orchestration et des flux de validation construits autour de la table de fonctions FMI. Un nouveau runtime qui exigerait que chaque hôte devienne une application Rust rendrait la qualité d'implémentation sans importance car le coût d'intégration arrêterait l'adoption. L'ABI standard permet à une équipe de comparer un FMU dans son hôte existant avant de modifier le flux de travail environnant. L'adoption peut donc être progressive, fondée sur des preuves, et non forcée comme une migration de plateforme.","open-source-fmi.section.fmi-biz-host-fit.secondaryKicker":"Frontière standard, implémentation Rust","open-source-fmi.section.fmi-biz-host-fit.secondaryLeft":"`fmi-ffi` exporte l'API complète `extern \"C\"` de FMI 3 depuis un `cdylib` Rust. L'hôte charge la bibliothèque via son chemin de chargement dynamique existant et appelle les fonctions standard de cycle de vie, de valeurs typées, de pas, d'état, de dérivée, d'horloge et de partition. L'implémentation derrière ces appels reste native Rust. L'organisation gagne le runtime sans remplacer les outils autour ni interrompre le travail de conformité existant.","open-source-fmi.section.fmi-biz-host-fit.detailKicker":"L'adoption peut être progressive","open-source-fmi.section.fmi-biz-host-fit.secondaryRight":"Une équipe peut commencer par charger un FMU Dweve FMI dans son hôte existant et le comparer avec le modèle actuel. Elle peut ajouter des outils natifs Rust, des backends sélectionnés ou des connexions Twin uniquement là où ils aident. L'ABI standard maintient cette première étape indépendante de l'architecture finale. Les outils de conformité, de test et de création existants restent utiles pendant la transition, ce qui permet de prouver l'interopérabilité avant une adoption plus large de la plateforme.","open-source-fmi.section.fmi-biz-host-fit.pill.1":"API STANDARD FMI3*","open-source-fmi.section.fmi-biz-host-fit.pill.2":"CDYLIB RUST","open-source-fmi.section.fmi-biz-host-fit.pill.3":"AUCUNE RÉÉCRITURE","open-source-fmi.section.fmi-biz-host-fit.footer":"La compatibilité réduit le coût d'entrée. Les choix de backend et de distribution déterminent jusqu'où le même modèle peut évoluer.","open-source-fmi.section.fmi-biz-scale.eyebrow":"Du modèle interactif à l'étude à grande échelle","open-source-fmi.section.fmi-biz-scale.headlineLead":"Le plan de capacité peut changer","open-source-fmi.section.fmi-biz-scale.headlineAccent":"et le modèle reste le même","open-source-fmi.section.fmi-biz-scale.body":"Les exigences de capacité changent rarement là où un programme a commencé. Un modèle interactif pendant la conception peut plus tard prendre en charge des balayages de calibration, des ensembles au niveau de la flotte, des études de systèmes distribués ou des opérations en temps réel. Les piles conventionnelles répondent à chaque augmentation par une réécriture spécialisée et une autre campagne de validation. Dweve FMI sépare l'accélération locale de la distribution du graphe, de sorte qu'un programme peut ajouter de la capacité au point où elle est nécessaire. Les mêmes diagnostics et la même provenance reviennent avec l'exécution, ce qui maintient l'acceptation centrée sur le changement de déploiement.","open-source-fmi.section.fmi-biz-scale.secondaryKicker":"Deux choix d'échelle indépendants","open-source-fmi.section.fmi-biz-scale.secondaryLeft":"Dweve FMI permet à un programme d'accélérer le travail local et de distribuer le graphe indépendamment. Le GPU ou le FPGA peuvent accélérer certains modèles tandis que d'autres FMU restent sur CPU. Le placement distribué ne déplace que les parties nécessitant plus de mémoire ou un matériel différent. L'exécution revient via le même contrat d'état, de diagnostics et de provenance, de sorte que la comparaison et l'acceptation se concentrent sur le changement de déploiement. Le contrat du modèle reste stable pendant que la capacité change.","open-source-fmi.section.fmi-biz-scale.detailKicker":"LA CAPACITÉ SUIT LA DEMANDE","open-source-fmi.section.fmi-biz-scale.secondaryRight":"L'exécution auto-hébergée et pilotée par le backend fait de la capacité une question de matériel, de planification et de forme du modèle, et non d'accès à un niveau propriétaire. Les équipes peuvent réserver des GPU pour les ensembles, de la capacité FPGA pour les travaux à faible latence et des CPU pour les études interactives. Le placement distribué ne devient nécessaire que lorsqu'un modèle dépasse une seule machine. Cela évite de payer le coût opérationnel d'un cluster pour chaque charge de travail tout en conservant une voie d'extension lorsque le programme en a besoin.","open-source-fmi.section.fmi-biz-scale.pill.1":"ACCÉLÉRER LOCALEMENT","open-source-fmi.section.fmi-biz-scale.pill.2":"DISTRIBUER","open-source-fmi.section.fmi-biz-scale.pill.3":"COMPARER","open-source-fmi.section.fmi-biz-scale.footer":"Un modèle FMI 3 construit sur Dweve FMI peut évoluer et rester auto-hébergé. La question commerciale finale est de savoir ce que l'organisation achète.","open-source-fmi.section.fmi-biz-commercial.eyebrow":"Propriété et économie","open-source-fmi.section.fmi-biz-commercial.headlineLead":"Exécutez les modèles sur votre infrastructure","open-source-fmi.section.fmi-biz-commercial.headlineAccent":"sous une licence que vous pouvez conserver","open-source-fmi.section.fmi-biz-commercial.body":"Dweve FMI est publié sous licence Apache-2.0. Les équipes peuvent l'inspecter, le construire, l'intégrer dans des produits et l'exploiter sans frais par siège ou par exécution. Le parcours de simulation ne nécessite pas de plan de contrôle hébergé, de compte auprès du fournisseur du runtime ou de service de décision externe. L'organisation possède le modèle, le déploiement, le choix du backend, les points de contrôle et le calendrier de publication. Le support ou l'infrastructure gérée peuvent être achetés lorsque cela est utile, mais l'accès au runtime n'est pas mesuré via un compte fournisseur.","open-source-fmi.section.fmi-biz-commercial.secondaryKicker":"Ce que l'organisation possède","open-source-fmi.section.fmi-biz-commercial.secondaryLeft":"L'organisation possède les modèles, le déploiement, la sélection du backend, les points de contrôle, l'historique des jumeaux et le calendrier de publication. Elle peut commencer avec une bibliothèque Rust ou un FMU et s'étendre vers une exécution accélérée ou distribuée sans renégocier le droit d'exécuter le même modèle. L'argument commercial pratique n'est pas simplement une réduction des dépenses de licence. C'est la suppression d'une dépendance mesurée de la preuve technique, des produits embarqués et des jumeaux opérationnels.","open-source-fmi.section.fmi-biz-commercial.detailKicker":"Le support et les services restent des options facultatives","open-source-fmi.section.fmi-biz-commercial.secondaryRight":"Apache-2.0 n'oblige pas une organisation à opérer seule. Le support, la validation et l'infrastructure gérée peuvent être achetés pour leur valeur réelle, et non comme une permission de continuer à exécuter un modèle. Le runtime peut être intégré sans négociation ultérieure par unité. Une équipe de recherche peut reproduire une ancienne étude sans réactiver un abonnement, et un opérateur réglementé peut épingler et inspecter une version approuvée. Ce sont des avantages de propriété qui survivent au projet d'origine.","open-source-fmi.section.fmi-biz-commercial.pill.1":"APACHE-2.0","open-source-fmi.section.fmi-biz-commercial.pill.2":"SELF-HOSTED","open-source-fmi.section.fmi-biz-commercial.pill.3":"À VOUS D'INTÉGRER","open-source-fmi.section.fmi-biz-commercial.footer":"Un modèle, un contrat de runtime et un historique, de la première étude à l'exploitation.","open-source-fmi.section.fmi-con-model-first.eyebrow":"Avant la machine physique","open-source-fmi.section.fmi-con-model-first.headlineLead":"Un ascenseur, une pompe ou un véhicule","open-source-fmi.section.fmi-con-model-first.headlineAccent":"est d'abord testé comme modèle","open-source-fmi.section.fmi-con-model-first.body":"Bien avant que la première machine soit terminée, les ingénieurs écrivent comment ses pièces doivent se comporter. Le modèle décrit le mouvement, la chaleur, la pression, la puissance, le contrôle et la manière dont une pièce affecte une autre. Un ordinateur exécute ce modèle encore et encore pour trouver les problèmes alors qu'ils ne sont encore que des changements dans les équations, et non des défaillances dans l'équipement. Le même modèle est soumis à des questions plus difficiles à mesure que la conception se précise, de sorte que le travail précoce n'est pas jeté une fois la machine devenue réelle.","open-source-fmi.section.fmi-con-model-first.secondaryKicker":"Ce que fait Dweve FMI","open-source-fmi.section.fmi-con-model-first.secondaryLeft":"Dweve FMI est le système qui donne au modèle d'une machine une forme standard et l'exécute. Le modèle peut provenir d'une seule équipe ou de plusieurs fournisseurs. Il peut être piloté comme un ensemble d'équations, comme une simulation autonome ou selon des horloges planifiées. La même description reste reconnaissable à mesure que le test passe d'une pièce à la machine entière. Elle reste la référence partagée durable à mesure que le travail s'étend.","open-source-fmi.section.fmi-con-model-first.detailKicker":"Un modèle est une description partagée","open-source-fmi.section.fmi-con-model-first.secondaryRight":"Les équipes peuvent travailler sur différentes parties d'une même machine et échanger le modèle dans un format unique. Un groupe peut se concentrer sur le contrôle, un autre sur la mécanique, la chaleur ou la puissance. Des valeurs nommées circulent entre leurs ordinateurs au lieu de chiffres copiés entre des rapports. Trouver une connexion instable ou une limite tôt peut éviter des prototypes physiques. La description reste également disponible lorsque l'équipe suivante en a besoin.","open-source-fmi.section.fmi-con-model-first.pill.1":"MODÈLE D'ABORD","open-source-fmi.section.fmi-con-model-first.pill.2":"TESTER AVANT DE CONSTRUIRE","open-source-fmi.section.fmi-con-model-first.pill.3":"UNE SEULE FORME","open-source-fmi.section.fmi-con-model-first.footer":"Un modèle est utile une fois. Il devient une infrastructure lorsqu'il peut s'exécuter partout où la prochaine question en a besoin.","open-source-fmi.section.fmi-con-many-computers.eyebrow":"Différents ordinateurs, un seul modèle","open-source-fmi.section.fmi-con-many-computers.headlineLead":"Un petit test et une grande étude","open-source-fmi.section.fmi-con-many-computers.headlineAccent":"ne nécessitent pas de modèles différents","open-source-fmi.section.fmi-con-many-computers.body":"Un ingénieur peut exécuter un modèle sur un ordinateur portable pour comprendre un cas unique. Plus tard, la même équipe peut avoir besoin de milliers de variations, d'un test en temps réel très rapide ou d'une version qui s'exécute dans l'équipement. Ces tâches nécessitent différents types d'ordinateurs, mais elles posent toujours des questions sur la même machine. Garder un seul modèle sur tous ces ordinateurs est ce qui rend les réponses comparables.","open-source-fmi.section.fmi-con-many-computers.secondaryKicker":"Comment Dweve FMI le transporte","open-source-fmi.section.fmi-con-many-computers.secondaryLeft":"Dweve FMI peut placer le modèle sur un processeur ordinaire, un processeur graphique, une puce matérielle fixe conçue pour une tâche répétitive, un petit dispositif embarqué ou plusieurs machines travaillant ensemble. La vitesse, la taille et la puissance changent. Les parties nommées, l'état et l'historique du modèle restent le même type de chose, de sorte que les résultats peuvent être comparés au lieu d'être traduits d'une implémentation séparée à une autre.","open-source-fmi.section.fmi-con-many-computers.detailKicker":"Changer d'ordinateur ne devrait pas changer la question","open-source-fmi.section.fmi-con-many-computers.secondaryRight":"Un ordinateur plus rapide peut traiter davantage de cas, et un plus petit peut avoir moins d'espace, mais les deux peuvent toujours exécuter le modèle de la même pompe, du même élévateur ou du même véhicule. Dweve FMI conserve ses noms, son état et ses règles de manière cohérente tout en adaptant le calcul au matériel. Un résultat de bureau peut ensuite être comparé à celui d'un banc d'essai ou d'un contrôleur sans avoir à traduire entre des versions écrites séparément.","open-source-fmi.section.fmi-con-many-computers.pill.1":"ORDINATEUR PORTABLE","open-source-fmi.section.fmi-con-many-computers.pill.2":"GPU","open-source-fmi.section.fmi-con-many-computers.pill.3":"MATÉRIEL FIXE","open-source-fmi.section.fmi-con-many-computers.pill.4":"DANS L'ÉQUIPEMENT","open-source-fmi.section.fmi-con-many-computers.footer":"Une pièce peut fonctionner à plusieurs endroits. Une machine complète a également besoin de plusieurs pièces pour fonctionner ensemble.","open-source-fmi.section.fmi-con-coupled.eyebrow":"La co-simulation en termes simples","open-source-fmi.section.fmi-con-coupled.headlineLead":"Le contrôleur, le moteur et la charge","open-source-fmi.section.fmi-con-coupled.headlineAccent":"restent séparés, fonctionnent comme un seul","open-source-fmi.section.fmi-con-coupled.body":"Un produit complexe est rarement conçu par une seule équipe. Le contrôleur vient d'un groupe, le moteur d'un autre et le système mécanique d'un troisième. Chaque partie peut conserver son propre modèle tandis que Dweve FMI connecte les valeurs qu'elles échangent et exécute le système combiné dans le bon ordre.","open-source-fmi.section.fmi-con-coupled.secondaryKicker":"Pourquoi c'est important","open-source-fmi.section.fmi-con-coupled.secondaryLeft":"Personne n'a à divulguer l'intérieur de son modèle pour créer un test de système complet. Dweve FMI sait quelle sortie alimente quelle entrée, quelles parties peuvent fonctionner en même temps et lesquelles doivent attendre. Lorsque deux parties ont chacune besoin de la réponse de l'autre en premier, il identifie la boucle et applique la manière convenue de la résoudre au lieu de choisir silencieusement un ordre. La connexion reste visible pour toute l'équipe.","open-source-fmi.section.fmi-con-coupled.detailKicker":"Les connexions font partie du test","open-source-fmi.section.fmi-con-coupled.secondaryRight":"Le test enregistre plus que les modèles. Il enregistre quelle valeur circule entre eux, son unité et quelle partie s'exécute en premier. Cela compte en cas de défaillance : une réponse de moteur erronée diffère d'une réponse correcte connectée à la mauvaise entrée du contrôleur. Garder ces connexions visibles aide les responsables de la machine entière à décider si le problème se situe à l'intérieur d'une partie ou entre elles.","open-source-fmi.section.fmi-con-coupled.pill.1":"MODÈLES SÉPARÉS","open-source-fmi.section.fmi-con-coupled.pill.2":"TEST DU SYSTÈME UNIQUE","open-source-fmi.section.fmi-con-coupled.pill.3":"ORDRE DÉFINI","open-source-fmi.section.fmi-con-coupled.footer":"La machine complète peut maintenant être testée. La prochaine chose utile est de pouvoir s'arrêter et continuer plus tard.","open-source-fmi.section.fmi-con-save.eyebrow":"Une simulation avec mémoire","open-source-fmi.section.fmi-con-save.headlineLead":"Arrêter à ce moment","open-source-fmi.section.fmi-con-save.headlineAccent":"le rouvrir au même endroit","open-source-fmi.section.fmi-con-save.body":"Un test long peut durer des heures ou des jours. Dweve FMI peut sauvegarder le moment complet : où le temps était arrivé, quelle était chaque valeur, dans quel mode se trouvait le modèle, quelles horloges attendaient et ce que faisait le solveur. Le processus peut se terminer, mais ce moment sauvegardé reste. Le rouvrir reprend à partir de ce point plutôt que du début du test.","open-source-fmi.section.fmi-con-save.secondaryKicker":"Plus qu'une récupération","open-source-fmi.section.fmi-con-save.secondaryLeft":"Ouvrir la sauvegarde permet à l'exécution de continuer sans recommencer au début. Le même moment sauvegardé peut également être utilisé plus d'une fois. Une branche peut essayer un réglage de contrôleur différent, une autre peut essayer une charge différente et l'original peut continuer inchangé. Les alternatives commencent au même point, ce qui rend leurs différences significatives.","open-source-fmi.section.fmi-con-save.detailKicker":"Le moment sauvegardé peut être partagé","open-source-fmi.section.fmi-con-save.secondaryRight":"Une sauvegarde complète peut être déplacée vers un autre ordinateur compatible ou rester avec le projet. Un autre ingénieur peut ensuite poursuivre l'étude plus tard sans dépendre de la machine d'origine. La sauvegarde identifie son modèle et ses réglages, elle n'est donc pas ouverte silencieusement avec une version différente. La sauvegarde fait partie du test, pas une capture d'écran de son graphique final.","open-source-fmi.section.fmi-con-save.pill.1":"SAVE","open-source-fmi.section.fmi-con-save.pill.2":"CONTINUER","open-source-fmi.section.fmi-con-save.pill.3":"ESSAYER UNE ALTERNATIVE","open-source-fmi.section.fmi-con-save.footer":"Un modèle sauvegardé peut être rouvert. Un modèle en direct peut également rester à côté de la machine réelle.","open-source-fmi.section.fmi-con-live.eyebrow":"Après la construction de la machine","open-source-fmi.section.fmi-con-live.headlineLead":"Les mesures réelles arrivent","open-source-fmi.section.fmi-con-live.headlineAccent":"les prédictions du modèle reviennent","open-source-fmi.section.fmi-con-live.body":"Une fois que la pompe, l'élévateur ou le véhicule existe, le modèle n'a pas à être rangé. Il peut continuer à côté de l'équipement réel dans le cadre de son jumeau numérique. Les capteurs lui disent ce que fait la machine. Le modèle estime des choses difficiles à mesurer directement et explore ce qui pourrait arriver ensuite.","open-source-fmi.section.fmi-con-live.secondaryKicker":"Deux directions","open-source-fmi.section.fmi-con-live.secondaryLeft":"Une lecture de température, de pression ou de position peut passer de l'actif réel au modèle. Un niveau d'usure prédit, un état caché ou une réponse future peut passer du modèle au jumeau. Chaque connexion indique ce qu'est la valeur, d'où elle vient et si elle doit être déplacée immédiatement ou dans le cadre d'un lot.","open-source-fmi.section.fmi-con-live.detailKicker":"La connexion en direct conserve le contexte","open-source-fmi.section.fmi-con-live.secondaryRight":"Une mesure a plus de sens lorsque le modèle connaît son capteur, son unité et son heure. Une prédiction a plus de sens lorsque le jumeau connaît la version du modèle et l'état qui l'ont produite. Dweve FMI conserve ces détails à chaque passage, afin que le modèle et la machine puissent s'informer mutuellement sans chiffres de tableau de bord inexpliqués.","open-source-fmi.section.fmi-con-live.pill.1":"MESURES ENTRANTES","open-source-fmi.section.fmi-con-live.pill.2":"PRÉDICTIONS SORTANTES","open-source-fmi.section.fmi-con-live.pill.3":"RESTE UTILE","open-source-fmi.section.fmi-con-live.footer":"Le modèle et la machine ne seront pas toujours d'accord, et ce désaccord doit rester visible.","open-source-fmi.section.fmi-con-disagree.eyebrow":"Simulation contre mesure","open-source-fmi.section.fmi-con-disagree.headlineLead":"Le modèle dit une chose","open-source-fmi.section.fmi-con-disagree.headlineAccent":"la machine en dit une autre","open-source-fmi.section.fmi-con-disagree.body":"Une simulation peut indiquer que la pression est de 4,10 bar tandis que le capteur indique 4,32. Remplacer simplement un nombre par l'autre rendrait l'écran propre et supprimerait ce que les gens doivent examiner. Dweve FMI conserve les deux valeurs et applique la règle choisie pour ce type de désaccord.","open-source-fmi.section.fmi-con-disagree.secondaryKicker":"Certains sont automatiques, d'autres non","open-source-fmi.section.fmi-con-disagree.secondaryLeft":"Une différence de température normale peut être réglée par la valeur la plus récente. Une entrée mesurée peut être autorisée à remplacer la prédiction. Une quantité cachée peut rester sous l'autorité du modèle. Une pression liée à la sécurité peut être conservée pour une personne. La décision devient une autre ligne dans l'historique au lieu d'effacer le désaccord qui l'a provoquée. La raison reste disponible pour examen.","open-source-fmi.section.fmi-con-disagree.detailKicker":"Un désaccord peut devenir un avertissement","open-source-fmi.section.fmi-con-disagree.secondaryRight":"Des petites différences répétées peuvent indiquer que le modèle a besoin d'un étalonnage. Une différence soudaine et importante peut indiquer un défaut de capteur ou un changement réel dans la machine. Conserver les deux valeurs révèle ce schéma. En effacer une rendrait les graphiques ultérieurs propres tout en supprimant les preuves nécessaires pour expliquer pourquoi le modèle et la machine ne sont plus d'accord. Apache-2.0 permet d'inspecter la règle qui a été appliquée.","open-source-fmi.section.fmi-con-disagree.pill.1":"LES DEUX VALEURS CONSERVÉES","open-source-fmi.section.fmi-con-disagree.pill.2":"RÈGLE NOMMÉE","open-source-fmi.section.fmi-con-disagree.pill.3":"OU UNE PERSONNE","open-source-fmi.section.fmi-con-disagree.footer":"Une différence préservée peut être examinée plus tard, car tout le passé reste disponible.","open-source-fmi.section.fmi-con-reopen.eyebrow":"Voyage dans le temps et scénarios","open-source-fmi.section.fmi-con-reopen.headlineLead":"Revenir au moment","open-source-fmi.section.fmi-con-reopen.headlineAccent":"puis essayer une autre voie","open-source-fmi.section.fmi-con-reopen.body":"Après un incident, la question utile est rarement seulement de savoir quel était le chiffre final. Les gens ont besoin de savoir quand le modèle et la machine ont commencé à diverger, quelle mesure est arrivée en retard, quelle règle a sélectionné une valeur et ce qui se serait passé sous une autre décision. Un moment enregistré permet de rouvrir la même exécution et de la faire suivre un chemin différent.","open-source-fmi.section.fmi-con-reopen.secondaryKicker":"Un historique navigable","open-source-fmi.section.fmi-con-reopen.secondaryLeft":"Dweve FMI enregistre l'état de la simulation et Dweve Twin enregistre les croisements qui l'entourent. Ensemble, ils permettent à un examinateur de rouvrir un moment sélectionné, de rejouer ce qui s'est passé et de créer une alternative à partir du même état. Une branche peut conserver la décision d'origine. Une autre peut utiliser un paramètre différent ou une résolution de conflit différente. La comparaison commence à partir du même passé plutôt qu'à partir de deux tests reconstruits séparément. Cela rend la comparaison ultérieure honnête et reproductible.","open-source-fmi.section.fmi-con-reopen.detailKicker":"Le même passé peut répondre à plusieurs questions","open-source-fmi.section.fmi-con-reopen.secondaryRight":"Un ingénieur peut demander où la première différence numérique est apparue. Un opérateur peut demander quelles informations étaient disponibles avant une alarme. Un examinateur peut demander quelle personne ou quelle politique a sélectionné une valeur contestée. Comme la simulation enregistrée et l'historique Twin sont connectés, ces personnes n'ont pas besoin de trois dossiers assemblés séparément. Ils peuvent commencer au même moment et suivre la partie de l'historique pertinente pour leur question.","open-source-fmi.section.fmi-con-reopen.pill.1":"ROUVRIR","open-source-fmi.section.fmi-con-reopen.pill.2":"REJOUER","open-source-fmi.section.fmi-con-reopen.pill.3":"CRÉER UNE BRANCHE","open-source-fmi.section.fmi-con-reopen.pill.4":"COMPARER","open-source-fmi.section.fmi-con-reopen.footer":"Le modèle peut être testé, déployé, conservé à côté de l'actif et rouvert plus tard, sans cesser d'être le même modèle.","open-source-fmi.banner.fmi-biz-provenance-banner.eyebrow":"Le dossier d'exploitation","open-source-fmi.banner.fmi-biz-provenance-banner.lead":"Non suivi signifie télémétrie.","open-source-fmi.banner.fmi-biz-provenance-banner.leadAccent":"Un nombre routé est une preuve.","open-source-fmi.banner.fmi-biz-provenance-banner.paragraph.1":"La valeur sur un tableau de bord est le bout d'une chaîne. Un modèle l'a produite à partir d'un état, d'un solveur et d'un ensemble de paramètres. Ou un capteur l'a produite et une correspondance l'a transformée avant que le modèle ne l'utilise. Pendant un conflit, une politique ou une personne a sélectionné la valeur qui continuerait. Perdre cette chaîne signifie la reconstruire plus tard à partir de fichiers de configuration et de souvenirs.","open-source-fmi.banner.fmi-biz-provenance-banner.paragraph.2":"Dweve FMI et Dweve Twin conservent la chaîne dans le même historique à base d'événements que l'état opérationnel. Source, cible, direction, transformations, validation, trois types de temps, conflits et résolutions restent attachés. Le programme peut demander d'où vient une valeur, ce qui était connu à un moment passé et quelle décision a changé l'état qui a suivi.","open-source-fmi.banner.fmi-biz-provenance-banner.panel.header":"Une valeur opérationnelle","open-source-fmi.banner.fmi-biz-provenance-banner.panel.tag":"itinéraire complet","open-source-fmi.banner.fmi-biz-provenance-banner.check.1":"source modèle ou capteur","open-source-fmi.banner.fmi-biz-provenance-banner.check.2":"référence de valeur et aspect Twin","open-source-fmi.banner.fmi-biz-provenance-banner.check.3":"unités et transformation","open-source-fmi.banner.fmi-biz-provenance-banner.check.4":"temps de simulation, de traitement et de validité","open-source-fmi.banner.fmi-biz-provenance-banner.check.5":"validation","open-source-fmi.banner.fmi-biz-provenance-banner.check.6":"politique de conflit","open-source-fmi.banner.fmi-biz-provenance-banner.check.7":"événement de résolution","open-source-fmi.banner.fmi-biz-provenance-banner.verdict":"l'itinéraire survit au tableau de bord qui affichait la valeur","open-source-fmi.banner.fmi-biz-provenance-banner.footline":"l'état d'aujourd'hui et l'enquête de demain lisent le même historique","open-source-fmi.banner.fmi-con-continuity-banner.eyebrow":"L'idée plus large","open-source-fmi.banner.fmi-con-continuity-banner.lead":"Le test se termine.","open-source-fmi.banner.fmi-con-continuity-banner.leadAccent":"Le modèle peut continuer.","open-source-fmi.banner.fmi-con-continuity-banner.paragraph.1":"La plupart des gens rencontrent une simulation comme un graphique dans un rapport. Le graphique est la dernière page de l'exécution. Il ne contient pas l'état qui l'a produit, le point exact où quelque chose a changé ou la vie du modèle après la signature du rapport.","open-source-fmi.banner.fmi-con-continuity-banner.paragraph.2":"Dweve FMI conserve l'exécution comme quelque chose qui peut être enregistré, ouvert, continué et connecté à l'actif réel. Le modèle utilisé avant la fabrication peut rester utile pendant la mise en service et l'exploitation. Une enquête future peut rouvrir le même historique plutôt que de demander à quelqu'un de recréer le test à partir d'une image.","open-source-fmi.banner.fmi-con-continuity-banner.panel.header":"La vie plus longue du modèle","open-source-fmi.banner.fmi-con-continuity-banner.panel.tag":"un objet continu","open-source-fmi.banner.fmi-con-continuity-banner.check.1":"testé avant la fabrication","open-source-fmi.banner.fmi-con-continuity-banner.check.2":"exécuté sur différents matériels","open-source-fmi.banner.fmi-con-continuity-banner.check.3":"enregistré lors de longues études","open-source-fmi.banner.fmi-con-continuity-banner.check.4":"continué après une interruption","open-source-fmi.banner.fmi-con-continuity-banner.check.5":"connecté à l'actif en direct","open-source-fmi.banner.fmi-con-continuity-banner.check.6":"rejoué et ramifié plus tard","open-source-fmi.banner.fmi-con-continuity-banner.verdict":"le graphique est une sortie ; le modèle et son historique restent utilisables","open-source-fmi.banner.fmi-con-continuity-banner.footline":"une simulation peut devenir une partie du système qu'elle ne décrivait autrefois que","open-source-fmi.section.fmi-eng-contract.secondaryLeftKicker":"MODÈLE PARTAGÉ","open-source-fmi.section.fmi-eng-numerus.secondaryLeftKicker":"FORMATS DE NOMBRES","open-source-fmi.section.fmi-eng-solvers.secondaryLeftKicker":"ENREGISTREMENT DE RÉSULTAT","open-source-fmi.section.fmi-eng-lifecycle.secondaryLeftKicker":"ÉTAT JURIDIQUE","open-source-fmi.section.fmi-eng-events-clocks.secondaryLeftKicker":"CHRONOLOGIE DES ÉVÉNEMENTS","open-source-fmi.section.fmi-eng-backends.secondaryLeftKicker":"PLACEMENT LOCAL","open-source-fmi.section.fmi-eng-orchestration.secondaryLeftKicker":"GRAPHE DE CONNEXION","open-source-fmi.section.fmi-eng-algebraic-loops.secondaryLeftKicker":"GROUPE DE BOUCLE","open-source-fmi.section.fmi-eng-distributed.secondaryLeftKicker":"ENREGISTREMENT DE NŒUD","open-source-fmi.section.fmi-eng-state-history.secondaryLeftKicker":"HISTORIQUE ENREGISTRÉ","open-source-fmi.section.fmi-eng-twin-bridge.secondaryLeftKicker":"MAPPING JUMELÉ","open-source-fmi.section.fmi-eng-ffi.secondaryLeftKicker":"SURFACE ABI","open-source-fmi.section.fmi-biz-lifecycle.secondaryLeftKicker":"MODÈLE UNIQUE","open-source-fmi.section.fmi-biz-suppliers.secondaryLeftKicker":"PORTE D'ENTRÉE","open-source-fmi.section.fmi-biz-cosimulation.secondaryLeftKicker":"GRAPHE PARTAGÉ","open-source-fmi.section.fmi-biz-resume.secondaryLeftKicker":"EXÉCUTION ENREGISTRÉE","open-source-fmi.section.fmi-biz-live-twin.secondaryLeftKicker":"MAPPING EN DIRECT","open-source-fmi.section.fmi-biz-conflict-policy.secondaryLeftKicker":"RÈGLE D'AUTORITÉ","open-source-fmi.section.fmi-biz-provenance.secondaryLeftKicker":"ENREGISTREMENT CHRONOLOGIQUE","open-source-fmi.section.fmi-biz-host-fit.secondaryLeftKicker":"PREMIÈRE ÉTAPE","open-source-fmi.section.fmi-biz-scale.secondaryLeftKicker":"DÉPLOIEMENT","open-source-fmi.section.fmi-biz-commercial.secondaryLeftKicker":"PROPRIÉTÉ","open-source-fmi.section.fmi-con-model-first.secondaryLeftKicker":"DESCRIPTION PARTAGÉE","open-source-fmi.section.fmi-con-many-computers.secondaryLeftKicker":"MÊME MODÈLE","open-source-fmi.section.fmi-con-coupled.secondaryLeftKicker":"CONNEXIONS VISIBLES","open-source-fmi.section.fmi-con-save.secondaryLeftKicker":"MOMENT ENREGISTRÉ","open-source-fmi.section.fmi-con-live.secondaryLeftKicker":"MODÈLE VERS SYSTÈME","open-source-fmi.section.fmi-con-disagree.secondaryLeftKicker":"REGISTRE DE DÉCISION","open-source-fmi.section.fmi-con-reopen.secondaryLeftKicker":"MÊME PASSÉ","open-source-fmi.90214883b6":"Parlez-nous","oss-fmi-arithmetic-compare.fa28983085":"Sur toutes les plateformes","oss-fmi-arithmetic-compare.b462790c95":"Les résultats varient selon l'architecture du processeur","oss-fmi-arithmetic-compare.1bcc7fc982":"Comparé entre architectures","oss-fmi-arithmetic-compare.726cc3e286":"Sur tous les compilateurs","oss-fmi-arithmetic-compare.e4898f4b98":"L'optimiseur modifie l'ordre des flottants","oss-fmi-arithmetic-compare.ba659aac6a":"Choix du compilateur rendus explicites","oss-fmi-arithmetic-compare.ac458e6963":"Bibliothèques mathématiques","oss-fmi-arithmetic-compare.53df4c02d0":"Les fonctions libm peuvent différer légèrement","oss-fmi-arithmetic-compare.4f3c2c20e1":"Pas de libm de plateforme sur le chemin critique","oss-fmi-arithmetic-compare.32c657b423":"Migration matérielle","oss-fmi-arithmetic-compare.c15355990c":"Revalider l'ensemble du portefeuille","oss-fmi-arithmetic-compare.85432b22d0":"La migration est opérationnelle, pas numérique","oss-fmi-arithmetic-compare.87025bab20":"Dossier de sécurité","oss-fmi-arithmetic-compare.be702f13ae":"Un dossier par plateforme","oss-fmi-arithmetic-compare.8194ef0c5e":"Un contrat déclaré sur tous les backends","oss-fmi-arithmetic-compare.007256c3f3":"Même FMU, chaque backend, comparé","oss-fmi-arithmetic-compare.15d7136586":"Plancher échangé, modèle inchangé","oss-fmi-arithmetic-compare.eb2b21add1":"IEEE 754","oss-fmi-arithmetic-compare.d0f88a0f5a":"FMI basé sur les flottants","oss-fmi-arithmetic-compare.502d9b29ec":"Les implémentations existantes reposent sur les nombres à virgule flottante. Les résultats varient selon les versions du compilateur,\n            les bibliothèques mathématiques et les architectures de processeur, de sorte que les preuves de conformité deviennent spécifiques à la plateforme.","oss-fmi-arithmetic-compare.fce42136e9":"Point fixe","oss-fmi-arithmetic-compare.38a040c337":"Dweve FMI","oss-fmi-arithmetic-compare.c579c88eb4":"Arithmétique en point fixe vérifiée par rapport à MPFR. La même simulation est comparée sur chaque plateforme sous un contrat déclaré.\n            Le choix de déploiement est opérationnel, tandis que le périmètre de validation reste explicite.","oss-fmi-arithmetic-compare.12b298f305":"Échangez le plancher arithmétique. Le modèle et le dossier de sécurité restent les mêmes.","oss-fmi-arithmetic-compare.10c4c8496b":"Vérification de référence MPFR","oss-fmi-asset-and-model.chrome.path":"À côté de l'actif","oss-fmi-asset-and-model.chrome.status":"trois mesures en entrée, deux prédictions en sortie","oss-fmi-asset-and-model.chrome.meta":"un modèle continu","oss-fmi-asset-and-model.asset.name":"la vraie pompe","oss-fmi-asset-and-model.asset.note":"construit, en fonctionnement, mesuré","oss-fmi-asset-and-model.model.name":"le modèle","oss-fmi-asset-and-model.model.note":"le même modèle que celui du test de conception","oss-fmi-asset-and-model.arrow.current.label":"courant mesuré","oss-fmi-asset-and-model.arrow.inlet-pressure.label":"pression d'entrée","oss-fmi-asset-and-model.arrow.ambient-temperature.label":"température ambiante","oss-fmi-asset-and-model.arrow.bearing-temperature.label":"température de palier prédite","oss-fmi-asset-and-model.arrow.service-margin.label":"marge de service restante","oss-fmi-asset-and-model.arrow.tags":"source, cible, unité et temps","oss-fmi-asset-and-model.mode.real-time":"temps réel","oss-fmi-asset-and-model.mode.batch":"lot","oss-fmi-asset-and-model.band.left":"chaque croisement conserve son contexte","oss-fmi-asset-and-model.band.right":"le contexte accompagne la valeur","oss-fmi-backend-banner.eyebrow":"La trame d'exécution","oss-fmi-backend-banner.lead":"Le matériel change.","oss-fmi-backend-banner.lead-accent":"Le contrat du modèle, non.","oss-fmi-backend-banner.paragraphs.0":"Un modèle qui commence comme une exécution interactive de petite taille peut devenir une étude à mille scénarios, une charge de travail avec matériel dans la boucle, une prédiction côté contrôleur ou une partition d'une co-simulation distribuée. Ce sont des problèmes d'exécution différents. Ils ne devraient pas exiger des définitions différentes du système simulé.","oss-fmi-backend-banner.paragraphs.1":"Dweve FMI maintient le modèle, l'état, le résultat du solveur, les diagnostics et la provenance derrière une seule interface backend. Les exécutions CPU, GPU, FPGA, edge et distribuées spécialisent le travail sans inventer un second modèle de variables ni une seconde manière de sauvegarder l'état. La parité des backends peut donc être testée directement : même identité d'exécution en entrée, identité de l'état final et de la trajectoire en sortie, ou une première divergence nommée.","oss-fmi-backend-banner.panel.header":"Une identité d'exécution","oss-fmi-backend-banner.panel.tag":"cinq trames d'exécution","oss-fmi-backend-banner.chips.identity.label":"identité du modèle et de la FMU","oss-fmi-backend-banner.chips.numerus.label":"format Numerus","oss-fmi-backend-banner.chips.solver.label":"politique de solveur et de tolérance","oss-fmi-backend-banner.chips.clocks.label":"politique d'horloge et d'événements","oss-fmi-backend-banner.chips.state.label":"contrat d'état et de diagnostic","oss-fmi-backend-banner.chips.backends.label":"CPU, GPU, FPGA, edge et distribué","oss-fmi-backend-banner.chips.shared":"partagé","oss-fmi-backend-banner.chips.backends.marker":"sélectionné par charge de travail","oss-fmi-backend-banner.verdict":"l'exécution se déplace ; le modèle reste le même objet d'ingénierie","oss-fmi-backend-banner.footline":"un contrat de modèle unique, d'un cœur unique à une simulation distribuée","oss-fmi-backend-deck.ff221d4752":"CPU","oss-fmi-backend-deck.59dbdd341d":"Ingénierie générale, rédaction au quotidien","oss-fmi-backend-deck.24ae02dd90":"Une cible courante pour la rédaction, la validation et l'intégration continue. Utilisez sa sortie comme référence déclarée lors de la comparaison avec d'autres backends.","oss-fmi-backend-deck.a6a6318544":"GPU","oss-fmi-backend-deck.9a6cc875d8":"Exécutions par lots et grandes études de paramètres","oss-fmi-backend-deck.725ebde71c":"Exécution par lots pour les balayages de paramètres et les études de Monte Carlo. De nombreuses exécutions à la fois, chacune comparée avec la référence CPU déclarée.","oss-fmi-backend-deck.cef7f9bd36":"FPGA","oss-fmi-backend-deck.2c2f3f770f":"Scénarios de matériel dans la boucle à cycle serré","oss-fmi-backend-deck.fd29cc1af2":"Pour le matériel dans la boucle où le budget de latence est strict. Le même FMU s'exécute sur du matériel réel et enregistre les comparaisons de vecteurs de sortie.","oss-fmi-backend-deck.8440b9eb7d":"Edge","oss-fmi-backend-deck.4dc3c90a3c":"Contrôleurs embarqués alimentés par batterie","oss-fmi-backend-deck.2fea6f5c64":"Cibles embarquées et edge où la mémoire et l'énergie dominent. Exécute le même modèle sur un petit appareil sous le contrat numérique déclaré.","oss-fmi-backend-deck.bb3d98dfee":"Distribué","oss-fmi-backend-deck.18854c5c57":"Grandes études réparties sur un cluster","oss-fmi-backend-deck.c9307c2b8f":"Répartissez une grande étude sur plusieurs nœuds. Le contrat de relecture enregistre l'exécution distribuée de bout en bout afin de pouvoir la comparer à une exécution sur un seul hôte.","oss-fmi-backend-deck.9d8c0969a6":"Même noyau, vérifications de référence sur plusieurs cibles","oss-fmi-backend-deck.e9045ea057":"5 backends","oss-fmi-backend-deck.b3776d63ad":"Backends","oss-fmi-backend-deck.6d7ae87f78":"Idéal pour","oss-fmi-backend-deck.528e133c79":"Multi-cibles","oss-fmi-backend-deck.51ab88da6e":"Vérification de référence","oss-fmi-backend-deck.a7dc6ac385":"vecteurs de sortie comparés","oss-fmi-backend-deck.d8d931a871":"Migrez la cible avec un enregistrement de validation explicite. La comparaison montre ce qui change.","oss-fmi-backend-deck.c63f995892":"Un noyau déterministe","oss-fmi-backend-deck.aa14ea21a1":"Poste de travail et CI","oss-fmi-backend-deck.ab2ed5fd39":"Balayages de paramètres","oss-fmi-backend-deck.ac43226d23":"Matériel dans la boucle","oss-fmi-backend-deck.ad43b60f16":"Contrôleurs embarqués","oss-fmi-backend-deck.ae1f18cd5b":"Sur plusieurs nœuds","oss-fmi-backend-fan.chrome.path":"Backends d'exécution","oss-fmi-backend-fan.chrome.status":"quatre enveloppes correspondent, une divergence nommée","oss-fmi-backend-fan.chrome.meta":"parité mesurée, illustrative","oss-fmi-backend-fan.bundle.title":"un lot d'exécution","oss-fmi-backend-fan.bundle.contents.0":"empreinte du modèle","oss-fmi-backend-fan.bundle.contents.1":"état initial","oss-fmi-backend-fan.bundle.contents.2":"entrées","oss-fmi-backend-fan.bundle.contents.3":"politique de solveur","oss-fmi-backend-fan.bundle.contents.4":"format arithmétique","oss-fmi-backend-fan.bundle.contents.5":"horloges","oss-fmi-backend-fan.bundle.contents.6":"graphe de couplage","oss-fmi-backend-fan.selector.name":"sélecteur de backend","oss-fmi-backend-fan.paths.cpu.name":"CPU SIMD","oss-fmi-backend-fan.paths.cpu.posture":"voie unique, faible surcharge","oss-fmi-backend-fan.paths.gpu.name":"ensemble GPU","oss-fmi-backend-fan.paths.gpu.posture":"voies par lots larges","oss-fmi-backend-fan.paths.fpga.name":"pipeline FPGA","oss-fmi-backend-fan.paths.fpga.posture":"pipeline fixe, cycles serrés","oss-fmi-backend-fan.paths.edge.name":"contrôleur de périphérie","oss-fmi-backend-fan.paths.edge.posture":"tampons étroits et bornés","oss-fmi-backend-fan.paths.distributed.name":"Distribué","oss-fmi-backend-fan.paths.distributed.posture":"ramifié sur les nœuds","oss-fmi-backend-fan.envelope.state-hash":"empreinte d'état","oss-fmi-backend-fan.envelope.state-hash-value":"9f2ce1a4","oss-fmi-backend-fan.envelope.trajectory-hash":"empreinte de trajectoire","oss-fmi-backend-fan.envelope.trajectory-hash-value":"77bd03c2","oss-fmi-backend-fan.envelope.match":"correspondance","oss-fmi-backend-fan.mismatch.title":"divergence injectée","oss-fmi-backend-fan.mismatch.backend":"backend","oss-fmi-backend-fan.mismatch.state-index":"index d'état","oss-fmi-backend-fan.mismatch.state-index-value":"41","oss-fmi-backend-fan.mismatch.first-step":"première étape divergente","oss-fmi-backend-fan.mismatch.first-step-value":"1,024","oss-fmi-backend-fan.band.text":"Identité de même exécution en entrée, identité d'état final et de trajectoire en sortie.","oss-fmi-backend-fan.band.meta":"la parité est mesurée","oss-fmi-backend-roles.kicker.label":"Quatre backends locaux","oss-fmi-backend-roles.kicker.sub":"choisis selon la forme de la charge de travail","oss-fmi-backend-roles.tag":"EXÉCUTION","oss-fmi-backend-roles.rows.cpu.name":"CPU","oss-fmi-backend-roles.rows.cpu.fit":"simulation interactive et générale","oss-fmi-backend-roles.rows.cpu.property":"configuration minimale, dispatch scalaire et SIMD","oss-fmi-backend-roles.rows.cpu.evidence":"chemin d'instruction et hachage de trajectoire","oss-fmi-backend-roles.rows.gpu.name":"GPU","oss-fmi-backend-roles.rows.gpu.fit":"ensembles, balayages et état étendu","oss-fmi-backend-roles.rows.gpu.property":"exécution parallèle par lots","oss-fmi-backend-roles.rows.gpu.evidence":"identité de lot et coût de transfert","oss-fmi-backend-roles.rows.fpga.name":"FPGA","oss-fmi-backend-roles.rows.fpga.fit":"graphes fixes et boucles en temps réel","oss-fmi-backend-roles.rows.fpga.property":"latence de pipeline déterministe","oss-fmi-backend-roles.rows.fpga.evidence":"flux binaire et trace de cycle","oss-fmi-backend-roles.rows.edge.name":"Edge","oss-fmi-backend-roles.rows.edge.fit":"contrôleurs et appareils contraints","oss-fmi-backend-roles.rows.edge.property":"buffers bornés et no_std","oss-fmi-backend-roles.rows.edge.evidence":"plafond mémoire et enregistrement d'échéance","oss-fmi-backend-roles.footline.left":"différentes postures matérielles","oss-fmi-backend-roles.footline.right":"un modèle et un contrat d'état","oss-fmi-before-build.kicker.label":"Ce qui est essayé en premier","oss-fmi-before-build.kicker.sub":"avant que les pièces physiques n'existent","oss-fmi-before-build.tag":"PLAIN","oss-fmi-before-build.labels.asks":"demande","oss-fmi-before-build.labels.found":"trouvé","oss-fmi-before-build.labels.later":"plus tard","oss-fmi-before-build.system.lift.name":"Levage","oss-fmi-before-build.system.lift.asks":"comment la voiture, le moteur et le câble bougent ensemble","oss-fmi-before-build.system.lift.found":"oscillation ou surcharge","oss-fmi-before-build.system.lift.later":"contrôle et dimensionnement plus sûrs","oss-fmi-before-build.system.pump.name":"Pompe","oss-fmi-before-build.system.pump.asks":"comment la pression et le débit réagissent","oss-fmi-before-build.system.pump.found":"cavitation ou contrôle instable","oss-fmi-before-build.system.pump.later":"enveloppe de fonctionnement","oss-fmi-before-build.system.vehicle.name":"Véhicule","oss-fmi-before-build.system.vehicle.asks":"comment la puissance, le freinage et la température interagissent","oss-fmi-before-build.system.vehicle.found":"limite d'autonomie ou thermique","oss-fmi-before-build.system.vehicle.later":"compromis au niveau du système","oss-fmi-before-build.system.medical-device.name":"Dispositif médical","oss-fmi-before-build.system.medical-device.asks":"comment le contrôle et l'administration se comportent","oss-fmi-before-build.system.medical-device.found":"défaut de synchronisation ou de dosage","oss-fmi-before-build.system.medical-device.later":"preuves de test reproductibles","oss-fmi-before-build.foot.left":"le modèle est créé tôt","oss-fmi-before-build.foot.right":"et peut rester utile plus tard","oss-fmi-boundary-conversion.chrome.path":"Limite numérique","oss-fmi-boundary-conversion.chrome.status":"trois convertis, un refusé","oss-fmi-boundary-conversion.chrome.meta":"limite explicite, illustratif","oss-fmi-boundary-conversion.zones.host":"hôte FMI","oss-fmi-boundary-conversion.zones.boundary":"limite de conversion","oss-fmi-boundary-conversion.zones.runtime":"exécution","oss-fmi-boundary-conversion.crossings.pressure.incoming-type":"Float64","oss-fmi-boundary-conversion.crossings.pressure.label":"pression","oss-fmi-boundary-conversion.crossings.pressure.target":"Q31.32","oss-fmi-boundary-conversion.crossings.pressure.scale":"échelle 2^-32","oss-fmi-boundary-conversion.crossings.actuator.incoming-type":"Float32","oss-fmi-boundary-conversion.crossings.actuator.label":"position de l'actionneur","oss-fmi-boundary-conversion.crossings.actuator.target":"Q16.16","oss-fmi-boundary-conversion.crossings.actuator.scale":"échelle 2^-16","oss-fmi-boundary-conversion.crossings.tariff.incoming-type":"Float64","oss-fmi-boundary-conversion.crossings.tariff.label":"tarif, exact en décimal","oss-fmi-boundary-conversion.crossings.tariff.target":"décimal","oss-fmi-boundary-conversion.crossings.tariff.scale":"échelle décimale exacte","oss-fmi-boundary-conversion.crossings.sensor.incoming-type":"Float64","oss-fmi-boundary-conversion.crossings.sensor.label":"valeur du capteur 74 120,5","oss-fmi-boundary-conversion.crossings.sensor.target":"Q16.16","oss-fmi-boundary-conversion.crossings.sensor.scale":"plage autorisée de -32 768 à 32 767,99998","oss-fmi-boundary-conversion.refusal.title":"refusé à la limite","oss-fmi-boundary-conversion.refusal.incoming":"valeur entrante","oss-fmi-boundary-conversion.refusal.target":"format cible","oss-fmi-boundary-conversion.refusal.range":"plage autorisée","oss-fmi-boundary-conversion.path.label":"un chemin typé continu","oss-fmi-boundary-conversion.path.nodes.0":"évaluation de la dérivée","oss-fmi-boundary-conversion.path.nodes.1":"étapes du solveur","oss-fmi-boundary-conversion.path.nodes.2":"calcul du résidu","oss-fmi-boundary-conversion.path.nodes.3":"mise à jour de l'état","oss-fmi-boundary-conversion.path.marker":"Numerus typé","oss-fmi-boundary-conversion.path.note":"aucun objet flottant n'apparaît après la limite","oss-fmi-boundary-conversion.band.text":"La conversion est explicite, vérifiée et nommée.","oss-fmi-boundary-conversion.band.meta":"Numerus tout au long de l'exécution","oss-fmi-business-backend-banner.eyebrow":"Évoluez sans réécriture","oss-fmi-business-backend-banner.lead":"Adaptez le matériel au travail.","oss-fmi-business-backend-banner.lead-accent":"Conservez le modèle.","oss-fmi-business-backend-banner.paragraph.one":"Un modèle d'ingénierie interactif, une analyse de dix mille cas, un chemin déterministe matériel-dans-la-boucle et une prédiction côté contrôleur ne constituent pas la même charge de travail. Les traiter comme un seul problème matériel conduit à acheter la mauvaise machine. Les traiter comme quatre projets de modélisation coûte à l'organisation quatre modèles du même système.","oss-fmi-business-backend-banner.paragraph.two":"Dweve FMI sépare ces décisions. Les backends CPU, GPU, FPGA et edge spécialisent l'exécution locale. Le placement distribué étend le graphe d'orchestration au-delà d'une seule machine. Le modèle, les variables, la politique de solveur, l'état et les diagnostics restent sous un seul contrat, de sorte que l'accélération devient un choix de déploiement et non une seconde source de vérité.","oss-fmi-business-backend-banner.panel.header":"Un modèle, plusieurs postures d'exécution","oss-fmi-business-backend-banner.panel.tag":"sélectionné par charge de travail","oss-fmi-business-backend-banner.compare.need":"Besoin du programme","oss-fmi-business-backend-banner.compare.backend":"Adéquation d'exécution","oss-fmi-business-backend-banner.rows.interactive.need":"ingénierie interactive","oss-fmi-business-backend-banner.rows.interactive.backend":"CPU","oss-fmi-business-backend-banner.rows.sweeps.need":"grandes analyses et ensembles","oss-fmi-business-backend-banner.rows.sweeps.backend":"GPU","oss-fmi-business-backend-banner.rows.latency.need":"graphe fixe à faible latence","oss-fmi-business-backend-banner.rows.latency.backend":"FPGA","oss-fmi-business-backend-banner.rows.constrained.need":"dans un équipement contraint","oss-fmi-business-backend-banner.rows.constrained.backend":"edge","oss-fmi-business-backend-banner.rows.distributed.need":"au-delà d'une seule machine","oss-fmi-business-backend-banner.rows.distributed.backend":"distribué","oss-fmi-business-backend-banner.rows.contract.need":"contrat de modèle et d'état","oss-fmi-business-backend-banner.rows.contract.backend":"inchangé","oss-fmi-business-backend-banner.verdict":"achetez le matériel pour la charge de travail, pas un second programme de modélisation","oss-fmi-business-backend-banner.footline":"l'accélération modifie l'économie d'exécution ; la continuité protège la propriété d'ingénierie","oss-fmi-business-backend-matrix.chrome.path":"Choix d'exécution","oss-fmi-business-backend-matrix.chrome.status":"cinq besoins, cinq backends","oss-fmi-business-backend-matrix.chrome.meta":"sixième colonne inchangée","oss-fmi-business-backend-matrix.model.name":"un modèle d'ingénierie","oss-fmi-business-backend-matrix.model.note":"le même objet dans chaque colonne","oss-fmi-business-backend-matrix.columns.need":"besoin du programme","oss-fmi-business-backend-matrix.columns.backend":"backend","oss-fmi-business-backend-matrix.columns.consequence":"conséquence commerciale","oss-fmi-business-backend-matrix.rows.interactive.need":"ingénierie interactive","oss-fmi-business-backend-matrix.rows.interactive.backend":"CPU","oss-fmi-business-backend-matrix.rows.interactive.consequence":"itération immédiate","oss-fmi-business-backend-matrix.rows.sweeps.need":"grandes balayages et ensembles","oss-fmi-business-backend-matrix.rows.sweeps.backend":"GPU","oss-fmi-business-backend-matrix.rows.sweeps.consequence":"temps de balayage plus court","oss-fmi-business-backend-matrix.rows.latency.need":"graphe à faible latence fixe","oss-fmi-business-backend-matrix.rows.latency.backend":"FPGA","oss-fmi-business-backend-matrix.rows.latency.consequence":"latence déterministe réduite","oss-fmi-business-backend-matrix.rows.constrained.need":"dans un équipement contraint","oss-fmi-business-backend-matrix.rows.constrained.backend":"périphérie","oss-fmi-business-backend-matrix.rows.constrained.consequence":"mémoire contrôleur bornée","oss-fmi-business-backend-matrix.rows.distributed.need":"au-delà d'une machine","oss-fmi-business-backend-matrix.rows.distributed.backend":"distribué","oss-fmi-business-backend-matrix.rows.distributed.consequence":"capacité distribuée","oss-fmi-business-backend-matrix.unchanged.head":"non recréé","oss-fmi-business-backend-matrix.unchanged.equations":"équations","oss-fmi-business-backend-matrix.unchanged.variable-mapping":"mappage de variables","oss-fmi-business-backend-matrix.unchanged.state-format":"format d'état","oss-fmi-business-backend-matrix.unchanged.solver-diagnostics":"diagnostics du solveur","oss-fmi-business-backend-matrix.unchanged.twin-integration":"Intégration Twin","oss-fmi-business-backend-matrix.band.text":"le matériel suit la charge de travail","oss-fmi-business-backend-matrix.band.meta":"le modèle reste celui du programme","oss-fmi-business-glyph.f94e5c8649":"peu nombreux","oss-fmi-business-glyph.a0b9629e9f":"Preuves de sécurité, enregistrées une fois","oss-fmi-business-glyph.2dd17ce85e":"SUPPRIMÉ ICI","oss-fmi-business-glyph.e0d1dc9c8a":"Avec ceci","oss-fmi-business-glyph.1d9ee6f0f4":"PAYÉ À RÉPÉTITION","oss-fmi-business-glyph.829b0d47de":"L'ancienne méthode","oss-fmi-business-glyph.6cc3364a24":"PARITÉ VÉRIFIÉE","oss-fmi-business-glyph.1cc5a7a1e6":"Le résultat, avant toute démonstration","oss-fmi-business-glyph.79be3d6f0b":"Ce que vous obtenez avec Dweve FMI","oss-fmi-business-glyph.a2b27a4cb6":"aucun service hébergé dans le chemin","oss-fmi-business-glyph.6b5eb5323e":"Votre matériel","oss-fmi-business-glyph.f73856f540":"les données restent en place","oss-fmi-business-glyph.6af74613cf":"Conçu en Europe","oss-fmi-business-glyph.5e6c49e5d5":"Supprimez l'exécution ; conservez le dossier de sécurité","oss-fmi-business-glyph.3ac1da9055":"Les preuves restent avec le modèle","oss-fmi-business-glyph.9f540d3201":"Sur site ou dans une région UE","oss-fmi-business-glyph.62c436123e":"Fonctionne sur du matériel que vous possédez","oss-fmi-business-glyph.66a6acbfe4":"Comparé sur chaque backend","oss-fmi-business-glyph.973a1ab0f1":"Les différences sont visibles","oss-fmi-business-glyph.83010c9d03":"Validé sur les cibles déclarées","oss-fmi-business-glyph.cdf65b5b66":"Un seul dossier de validation","oss-fmi-business-glyph.0fdead3fd1":"Une feuille de route que vous ne définissez pas","oss-fmi-business-glyph.9df6537132":"Un seul fournisseur, un seul prix","oss-fmi-business-glyph.3971729abf":"Une nouvelle puce revalide le portefeuille","oss-fmi-business-glyph.fe74954a77":"Un nouveau matériel le relance","oss-fmi-business-glyph.109d2c3d54":"Quel résultat est le bon ?","oss-fmi-business-glyph.157d1d4cee":"Des équipes qui rapprochent les chiffres","oss-fmi-business-glyph.80d91a51a9":"Revalidé pour chaque machine","oss-fmi-business-glyph.ac192b724a":"Un dossier de sécurité par plateforme","oss-fmi-cadence-banners.executionContract.eyebrow":"Contrat d'exécution Dweve FMI","oss-fmi-cadence-banners.executionContract.lead":"L'hôte choisit un solveur","oss-fmi-cadence-banners.executionContract.accent":"sans modifier le modèle","oss-fmi-cadence-banners.executionContract.body.one":"Le paquet FMI 3 décrit les variables, les capacités et la forme d'exécution. Numerus garde la représentation numérique explicite, tandis que le tissu de solveurs sélectionne une méthode adaptée au modèle et à la tâche.","oss-fmi-cadence-banners.executionContract.body.two":"Ces choix s'inscrivent dans un contrat de cycle de vie unique. Un solveur ou un backend différent n'autorise pas une identité de variable, une règle d'horloge ou une transition d'état différente.","oss-fmi-cadence-banners.executionContract.panel":"Reçu du contrat d'exécution","oss-fmi-cadence-banners.executionContract.tag":"BOUND","oss-fmi-cadence-banners.executionContract.item.fmi.label":"Description du modèle FMI 3","oss-fmi-cadence-banners.executionContract.item.fmi.detail":"Les variables, les interfaces et les capacités sont déclarées.","oss-fmi-cadence-banners.executionContract.item.fmi.status":"READ","oss-fmi-cadence-banners.executionContract.item.numerics.label":"Contrat numérique","oss-fmi-cadence-banners.executionContract.item.numerics.detail":"La représentation et la conversion des limites restent explicites.","oss-fmi-cadence-banners.executionContract.item.numerics.status":"TYPED","oss-fmi-cadence-banners.executionContract.item.solver.label":"Solveur sélectionné","oss-fmi-cadence-banners.executionContract.item.solver.detail":"Le chemin est choisi en fonction des exigences du modèle et de la tâche.","oss-fmi-cadence-banners.executionContract.item.solver.status":"ACHEMINÉ","oss-fmi-cadence-banners.executionContract.item.state.label":"Machine à états du cycle de vie","oss-fmi-cadence-banners.executionContract.item.state.detail":"Les appels restent valides pour l'état FMI actuel.","oss-fmi-cadence-banners.executionContract.item.state.status":"APPLIQUÉ","oss-fmi-cadence-banners.executionContract.verdict":"la politique d'exécution peut changer tandis que le contrat du modèle reste reconnaissable","oss-fmi-cadence-banners.executionContract.footer":"le choix du solveur est une politique explicite autour d'un cycle de vie FMI 3","oss-fmi-cadence-banners.graphExecution.eyebrow":"Dweve FMI / exécution coordonnée","oss-fmi-cadence-banners.graphExecution.lead":"Plusieurs FMU s'exécutent ensemble","oss-fmi-cadence-banners.graphExecution.accent":"à travers un graphe explicite","oss-fmi-cadence-banners.graphExecution.body.one":"Les connexions typées produisent un graphe de dépendances qui identifie le travail parallèle, l'ordonnancement et les groupes de boucles algébriques. L'orchestrateur ne cache pas un cycle dans une étape générique en échec.","oss-fmi-cadence-banners.graphExecution.body.two":"Chaque modèle peut utiliser le backend qui correspond à sa charge de travail. Le graphe maintient le mouvement des valeurs, la politique de boucle et les points de communication visibles à travers ces placements.","oss-fmi-cadence-banners.graphExecution.panel":"Une étape de communication","oss-fmi-cadence-banners.graphExecution.tag":"COORDONNÉ","oss-fmi-cadence-banners.graphExecution.item.backend.label":"Choisir les backends des modèles","oss-fmi-cadence-banners.graphExecution.item.backend.detail":"Le placement CPU, GPU, FPGA ou edge reste propre à chaque modèle.","oss-fmi-cadence-banners.graphExecution.item.backend.status":"PLACÉ","oss-fmi-cadence-banners.graphExecution.item.graph.label":"Construire les dépendances typées","oss-fmi-cadence-banners.graphExecution.item.graph.detail":"Les connexions déterminent les niveaux d'exécution et les routes des valeurs.","oss-fmi-cadence-banners.graphExecution.item.graph.status":"ORDONNÉ","oss-fmi-cadence-banners.graphExecution.item.loop.label":"Résoudre les groupes de boucles","oss-fmi-cadence-banners.graphExecution.item.loop.detail":"Les cycles vont vers un solveur de boucles approuvé avec des opérandes nommés.","oss-fmi-cadence-banners.graphExecution.item.loop.status":"RÉSOLU","oss-fmi-cadence-banners.graphExecution.item.step.label":"Valider l'étape","oss-fmi-cadence-banners.graphExecution.item.step.detail":"L'état du modèle et les diagnostics avancent ensemble.","oss-fmi-cadence-banners.graphExecution.item.step.status":"AVANCÉ","oss-fmi-cadence-banners.graphExecution.verdict":"le placement varie selon le modèle ; l'orchestration reste un contrat unique et vérifiable","oss-fmi-cadence-banners.graphExecution.footer":"le graphe de dépendances rend le travail parallèle et les cycles attribuables","oss-fmi-cadence-banners.continuity.eyebrow":"Dweve FMI / continuité d'état","oss-fmi-cadence-banners.continuity.lead":"Déplacer l'exécution","oss-fmi-cadence-banners.continuity.accent":"sans perdre comment elle a atteint cet état","oss-fmi-cadence-banners.continuity.body.one":"Le placement distribué, la sauvegarde de points de contrôle et le pont Twin dépendent tous d'un état complet. Les sorties visibles seules ne peuvent pas restaurer l'historique du solveur, les horloges, les modes ou le contexte des limites.","oss-fmi-cadence-banners.continuity.body.two":"Un worker compatible peut continuer à partir du point sauvegardé, et le pont opérationnel peut conserver la même identité de variable. Le contexte d'exécution change sans créer un historique de modèle non lié.","oss-fmi-cadence-banners.continuity.panel":"Inventaire de continuité","oss-fmi-cadence-banners.continuity.tag":"ÉTAT COMPLET","oss-fmi-cadence-banners.continuity.item.placement.label":"Enregistrement du placement","oss-fmi-cadence-banners.continuity.item.placement.detail":"Le worker et le backend sélectionné restent attribuables.","oss-fmi-cadence-banners.continuity.item.placement.status":"KNOWN","oss-fmi-cadence-banners.continuity.item.checkpoint.label":"Point de contrôle d'exécution","oss-fmi-cadence-banners.continuity.item.checkpoint.detail":"L'état du modèle, du solveur et de l'orchestration est conservé.","oss-fmi-cadence-banners.continuity.item.checkpoint.status":"SAVED","oss-fmi-cadence-banners.continuity.item.clock.label":"Contexte d'horloge et d'événements","oss-fmi-cadence-banners.continuity.item.clock.detail":"L'exécution restaurée reprend au même moment logique.","oss-fmi-cadence-banners.continuity.item.clock.status":"ALIGNÉ","oss-fmi-cadence-banners.continuity.item.bridge.label":"Mappage Twin","oss-fmi-cadence-banners.continuity.item.bridge.detail":"Les valeurs opérationnelles conservent leur route vers le modèle.","oss-fmi-cadence-banners.continuity.item.bridge.status":"CONNECTÉ","oss-fmi-cadence-banners.continuity.verdict":"une exécution peut passer de processus en processus et de l'étude à l'exploitation comme une seule histoire","oss-fmi-cadence-banners.continuity.footer":"un état complet rend la relocalisation, la relecture et la continuité opérationnelle possibles","oss-fmi-cadence-banners.programmeContinuity.eyebrow":"Dweve FMI / continuité du programme","oss-fmi-cadence-banners.programmeContinuity.lead":"Une interruption coûte","oss-fmi-cadence-banners.programmeContinuity.accent":"uniquement le travail depuis le dernier point de contrôle","oss-fmi-cadence-banners.programmeContinuity.body.one":"Une étude longue peut survivre à une panne d'hôte ordinaire, car son point de contrôle contient l'état d'exécution nécessaire pour continuer. Le programme choisit la cadence et donc le travail maximal à risque.","oss-fmi-cadence-banners.programmeContinuity.body.two":"Le même état sauvegardé peut démarrer une branche de scénario ou continuer à côté de l'actif opérationnel via Twin. Un modèle conservé passe de l'analyse à l'exploitation sans représentation nouvelle et déconnectée.","oss-fmi-cadence-banners.programmeContinuity.panel":"De l'étude à l'exploitation","oss-fmi-cadence-banners.programmeContinuity.tag":"CONTINU","oss-fmi-cadence-banners.programmeContinuity.item.run.label":"Avancer l'étude","oss-fmi-cadence-banners.programmeContinuity.item.run.detail":"L'exécution accumule l'état du solveur et du modèle.","oss-fmi-cadence-banners.programmeContinuity.item.run.status":"EN COURS","oss-fmi-cadence-banners.programmeContinuity.item.save.label":"Écrire un point de contrôle complet","oss-fmi-cadence-banners.programmeContinuity.item.save.detail":"La cadence détermine la quantité de travail qu'une interruption peut faire perdre.","oss-fmi-cadence-banners.programmeContinuity.item.save.status":"SAVED","oss-fmi-cadence-banners.programmeContinuity.item.restore.label":"Reprendre ou créer une branche","oss-fmi-cadence-banners.programmeContinuity.item.restore.detail":"Un worker compatible continue à partir du moment sélectionné.","oss-fmi-cadence-banners.programmeContinuity.item.restore.status":"RESTAURÉ","oss-fmi-cadence-banners.programmeContinuity.item.operate.label":"Connecter l'actif en direct","oss-fmi-cadence-banners.programmeContinuity.item.operate.detail":"Les mappages Twin préservent l'identité des variables et les transformations.","oss-fmi-cadence-banners.programmeContinuity.item.operate.status":"LIVE","oss-fmi-cadence-banners.programmeContinuity.verdict":"le modèle reste un actif de programme détenu après la fin de l'étude d'origine","oss-fmi-cadence-banners.programmeContinuity.footer":"la cadence des points de contrôle transforme une panne d'infrastructure en coût borné","oss-fmi-cadence-banners.visibleHistory.eyebrow":"Dweve FMI / un historique que vous pouvez consulter","oss-fmi-cadence-banners.visibleHistory.lead":"Lorsque deux valeurs diffèrent","oss-fmi-cadence-banners.visibleHistory.accent":"la différence reste visible","oss-fmi-cadence-banners.visibleHistory.body.one":"Un état de modèle sauvegardé et une mesure ultérieure peuvent tous deux être légitimes. Les conserver tous les deux vous permet de vous demander si le modèle était erroné, si le capteur était obsolète ou si les conditions d'exploitation ont changé.","oss-fmi-cadence-banners.visibleHistory.body.two":"La règle qui tranche la valeur actuelle est enregistrée séparément des valeurs elles-mêmes. Vous pouvez rouvrir le moment antérieur et voir ce qui était connu à ce moment-là et ce qui a changé ensuite.","oss-fmi-cadence-banners.visibleHistory.panel":"Un désaccord préservé","oss-fmi-cadence-banners.visibleHistory.tag":"KEPT","oss-fmi-cadence-banners.visibleHistory.item.save.label":"Moment du modèle sauvegardé","oss-fmi-cadence-banners.visibleHistory.item.save.detail":"L'état prédit et son contexte restent disponibles.","oss-fmi-cadence-banners.visibleHistory.item.save.status":"4,10 BAR","oss-fmi-cadence-banners.visibleHistory.item.measure.label":"Valeur d'exploitation mesurée","oss-fmi-cadence-banners.visibleHistory.item.measure.detail":"L'actif signale sa valeur via le mappage Twin.","oss-fmi-cadence-banners.visibleHistory.item.measure.status":"4,32 BAR","oss-fmi-cadence-banners.visibleHistory.item.difference.label":"Différence conservée","oss-fmi-cadence-banners.visibleHistory.item.difference.detail":"Aucune valeur n'écrase silencieusement l'autre.","oss-fmi-cadence-banners.visibleHistory.item.difference.status":"0,22 BAR","oss-fmi-cadence-banners.visibleHistory.item.record.label":"Décision enregistrée","oss-fmi-cadence-banners.visibleHistory.item.record.detail":"L'autorité choisie et la raison restent dans l'historique.","oss-fmi-cadence-banners.visibleHistory.item.record.status":"ATTRIBUÉ","oss-fmi-cadence-banners.visibleHistory.verdict":"vous pouvez voir les deux valeurs, la règle choisie et la personne ou la politique derrière","oss-fmi-cadence-banners.visibleHistory.footer":"la réponse actuelle n'efface pas les preuves antérieures","oss-fmi-capability-board.24868df96c":"Repose sur l'arithmétique à virgule fixe Numerus","oss-fmi-capability-board.851a5c9e94":"Un noyau. Un contrat déclaré. Tous les backends.","oss-fmi-capability-board.137fca4f24":"Profils, backends et vérifications d'oracle","oss-fmi-capability-board.b570316ceb":"Échange de modèles et co-simulation","oss-fmi-capability-board.be9d7073db":"Synchronisation d'horloge","oss-fmi-capability-board.0c15f6df4e":"Co-simulation","oss-fmi-capability-board.c194075c57":"Échange de modèles","oss-fmi-capability-board.1acef90f01":"L'échange de modèles s'intègre avec des solveurs externes. La co-simulation fonctionne de manière autonome. La gestion des variables, la synchronisation d'horloge, le calcul des dérivées et le traitement des événements font partie du noyau.","oss-fmi-capability-board.87b84e2d54":"Relecture à partir du journal d'événements","oss-fmi-capability-board.f820f43bbf":"Replier le journal vers n'importe quel état","oss-fmi-capability-board.87d0de61bb":"Changements d'état en tant qu'événements","oss-fmi-capability-board.3a4d4ea459":"Le pont vers Twin mappe les instances de simulation aux jumeaux numériques. Les changements d'état sont enregistrés comme des événements immuables, et la relecture déterministe relance une simulation directement à partir du journal d'événements.","oss-fmi-capability-board.3e96eaed81":"Intégration de jumeaux numériques","oss-fmi-capability-board.5b4903b1e6":"Distribué sur les nœuds","oss-fmi-capability-board.8ff03fbc23":"Edge et embarqué","oss-fmi-capability-board.c85c254454":"Station de travail et cluster","oss-fmi-capability-board.a4b42d9ae5":"La même simulation peut s'exécuter sur CPU de station de travail, GPU, FPGA, dispositif edge et nœuds distribués. Comparez chaque cible sous le contrat numérique déclaré lors du passage de sur site au cloud.","oss-fmi-capability-board.2e8e1f1f76":"Liberté matérielle","oss-fmi-capability-board.ebd16b2492":"Profil décimal Dec64_6","oss-fmi-capability-board.6c3a1b4103":"Profil embarqué Q16.16","oss-fmi-capability-board.d5195fbc8b":"Profil général Q31.32","oss-fmi-capability-board.4e8998eac1":"Chaque calcul à valeur réelle utilise la virgule fixe au lieu de la virgule flottante. L'arithmétique provient de Numerus, où chaque opération est arrondie correctement et vérifiée par rapport à la bibliothèque de référence MPFR.","oss-fmi-capability-board.69c32f0fac":"Plancher arithmétique déterministe","oss-fmi-capability-board.259c292521":"FPGA matériel dans la boucle","oss-fmi-capability-board.2053df8b65":"Exécution par lots GPU","oss-fmi-capability-board.f962221c72":"x86_64 et AArch64 et RISC-V","oss-fmi-capability-board.857b3db5f3":"Comparez les sorties de simulation sur x86_64, AArch64, RISC-V, GPU et FPGA. Comparez les résultats de développement avec les résultats CI et conservez la référence spécifique à la plateforme.","oss-fmi-capability-board.8868970ea5":"Comparaisons multiplateformes","oss-fmi-checkpoint-branches.chrome.path":"Historique enregistré","oss-fmi-checkpoint-branches.chrome.status":"restauré une fois, ramifié trois fois","oss-fmi-checkpoint-branches.chrome.meta":"historique parent intact, illustratif","oss-fmi-checkpoint-branches.spine.label":"une étude de paramètre, points de contrôle à intervalles réguliers","oss-fmi-checkpoint-branches.spine.stop":"le processus s'arrête","oss-fmi-checkpoint-branches.fact.from-checkpoint":"à partir du point de contrôle","oss-fmi-checkpoint-branches.fact.repeated":"répété","oss-fmi-checkpoint-branches.fact.parent-run":"exécution parente","oss-fmi-checkpoint-branches.fact.split-at":"division à","oss-fmi-checkpoint-branches.fact.changed":"modifié","oss-fmi-checkpoint-branches.fact.expected":"attendu","oss-fmi-checkpoint-branches.fact.found":"trouvé","oss-fmi-checkpoint-branches.fact.payload":"charge utile","oss-fmi-checkpoint-branches.reading.restore.kind":"restaurer","oss-fmi-checkpoint-branches.reading.restore.name":"À partir du point de contrôle sept","oss-fmi-checkpoint-branches.reading.restore.prose":"Le processus s'arrête peu après le point de contrôle sept. La restauration commence à partir de ce point et ne répète que le petit intervalle jusqu'au point d'arrêt ; l'historique précédent est relu, non recalculé.","oss-fmi-checkpoint-branches.reading.restore.fact.from":"point de contrôle 07","oss-fmi-checkpoint-branches.reading.restore.fact.repeated":"uniquement l'intervalle après 07","oss-fmi-checkpoint-branches.reading.restore.fact.parent":"inchangé","oss-fmi-checkpoint-branches.reading.gain.kind":"branche","oss-fmi-checkpoint-branches.reading.gain.name":"Gain du contrôleur","oss-fmi-checkpoint-branches.reading.gain.prose":"La première branche quitte le point de contrôle neuf avec un gain de contrôleur modifié. Elle porte l'ID de l'exécution parente, la version du point de contrôle et le paramètre modifié, puis conserve son propre historique d'état à partir de la division.","oss-fmi-checkpoint-branches.reading.gain.fact.parent":"exécution study-2049","oss-fmi-checkpoint-branches.reading.gain.fact.split":"point de contrôle 09, état v3","oss-fmi-checkpoint-branches.reading.gain.fact.changed":"gain du contrôleur 0,42 à 0,55","oss-fmi-checkpoint-branches.reading.ambient.kind":"branche","oss-fmi-checkpoint-branches.reading.ambient.name":"Profil ambiant","oss-fmi-checkpoint-branches.reading.ambient.prose":"La deuxième branche quitte le même point de contrôle avec un profil ambiant différent. Le parent, la version de division et l'entrée modifiée restent attachés, afin que la branche puisse être comparée à l'exécution dont elle est issue.","oss-fmi-checkpoint-branches.reading.ambient.fact.parent":"exécution study-2049","oss-fmi-checkpoint-branches.reading.ambient.fact.split":"point de contrôle 09, état v3","oss-fmi-checkpoint-branches.reading.ambient.fact.changed":"profil ambiant B","oss-fmi-checkpoint-branches.reading.reference.kind":"branche","oss-fmi-checkpoint-branches.reading.reference.name":"Référence inchangée","oss-fmi-checkpoint-branches.reading.reference.prose":"La troisième branche ne change rien. C'est la référence par rapport à laquelle les deux autres sont lues, démarrée à partir du même point de contrôle pour que chaque différence reste significative.","oss-fmi-checkpoint-branches.reading.reference.fact.parent":"exécution study-2049","oss-fmi-checkpoint-branches.reading.reference.fact.split":"point de contrôle 09, état v3","oss-fmi-checkpoint-branches.reading.reference.fact.changed":"rien, branche de référence","oss-fmi-checkpoint-branches.reading.refused.kind":"restauration refusée","oss-fmi-checkpoint-branches.reading.refused.name":"Format incompatible","oss-fmi-checkpoint-branches.reading.refused.prose":"Une quatrième restauration arrive avec un format d'état plus ancien. La restauration refuse avant de décoder la charge utile et affiche les versions attendue et trouvée côte à côte.","oss-fmi-checkpoint-branches.reading.refused.fact.expected":"format d'état v3","oss-fmi-checkpoint-branches.reading.refused.fact.found":"format d'état v1","oss-fmi-checkpoint-branches.reading.refused.fact.payload":"non décodé","oss-fmi-checkpoint-branches.band.left":"la colonne vertébrale parente n'est jamais réécrite","oss-fmi-checkpoint-branches.band.right":"une colonne vertébrale, trois branches, un refus","oss-fmi-commercial-posture.kicker.label":"Ce qui est à vous","oss-fmi-commercial-posture.kicker.sub":"avant et après l'adoption","oss-fmi-commercial-posture.tag":"OWNED","oss-fmi-commercial-posture.asset.models.name":"Modèles et FMU","oss-fmi-commercial-posture.asset.models.ownership":"organisation et fournisseurs","oss-fmi-commercial-posture.asset.models.operational":"portable sous FMI 3","oss-fmi-commercial-posture.asset.models.procurement":"aucune refonte propriétaire","oss-fmi-commercial-posture.asset.deployment.name":"Déploiement à l'exécution","oss-fmi-commercial-posture.asset.deployment.ownership":"organisation","oss-fmi-commercial-posture.asset.deployment.operational":"matériel propre et calendrier de publication","oss-fmi-commercial-posture.asset.deployment.procurement":"aucune dépendance à un runtime hébergé","oss-fmi-commercial-posture.asset.backend.name":"Capacité du backend","oss-fmi-commercial-posture.asset.backend.ownership":"choisie par programme","oss-fmi-commercial-posture.asset.backend.operational":"du CPU au distribué","oss-fmi-commercial-posture.asset.backend.procurement":"la capacité suit la charge de travail","oss-fmi-commercial-posture.asset.history.name":"État et historique","oss-fmi-commercial-posture.asset.history.ownership":"organisation","oss-fmi-commercial-posture.asset.history.operational":"point de contrôle et provenance des jumeaux","oss-fmi-commercial-posture.asset.history.procurement":"aucune preuve détenue par un fournisseur","oss-fmi-commercial-posture.asset.source.name":"Droits sur le code source","oss-fmi-commercial-posture.asset.source.ownership":"Apache-2.0","oss-fmi-commercial-posture.asset.source.operational":"inspecter, modifier et intégrer","oss-fmi-commercial-posture.asset.source.procurement":"utilisation claire à long terme","oss-fmi-commercial-posture.foot.left":"publication prévue pour le dixième tour","oss-fmi-commercial-posture.foot.right":"modèles standard et historique détenu par l'organisation","oss-fmi-commercial-stack.chrome.path":"Liberté commerciale","oss-fmi-commercial-stack.chrome.status":"ce qui est possédé, et ce qui est choisi","oss-fmi-commercial-stack.chrome.meta":"la ligne, tracée une fois","oss-fmi-commercial-stack.column.owned.title":"possédé","oss-fmi-commercial-stack.column.owned.sub":"reste la propriété de l'organisation","oss-fmi-commercial-stack.column.owned.mark":"marque de l'organisation","oss-fmi-commercial-stack.column.chosen.title":"choisi","oss-fmi-commercial-stack.column.chosen.sub":"toujours choisi et acheté","oss-fmi-commercial-stack.owned.models.name":"Modèles et FMU","oss-fmi-commercial-stack.owned.models.note":"portables sous FMI 3","oss-fmi-commercial-stack.owned.deployment.name":"Déploiement","oss-fmi-commercial-stack.owned.deployment.note":"propre matériel et calendrier de publication","oss-fmi-commercial-stack.owned.backend.name":"Capacité backend","oss-fmi-commercial-stack.owned.backend.note":"CPU à distribué","oss-fmi-commercial-stack.owned.history.name":"Points de contrôle et historique des Twins","oss-fmi-commercial-stack.owned.history.note":"point de contrôle et provenance des Twins","oss-fmi-commercial-stack.owned.source.name":"Droits sur le code source","oss-fmi-commercial-stack.owned.source.note":"conditions Apache-2.0 ; publication au dixième tour","oss-fmi-commercial-stack.runtime.name":"Exécution FMI Dweve","oss-fmi-commercial-stack.runtime.note":"l'implémentation derrière chaque exécution","oss-fmi-commercial-stack.runtime.side":"à gauche de la ligne","oss-fmi-commercial-stack.chosen.hardware.name":"Matériel","oss-fmi-commercial-stack.chosen.hardware.note":"la capacité suit la charge de travail","oss-fmi-commercial-stack.chosen.tools.name":"Outils d'ingénierie","oss-fmi-commercial-stack.chosen.tools.note":"l'existant reste utile","oss-fmi-commercial-stack.chosen.support.name":"Support","oss-fmi-commercial-stack.chosen.support.note":"acheté pour sa valeur réelle","oss-fmi-commercial-stack.chosen.managed.name":"Exploitation gérée","oss-fmi-commercial-stack.chosen.managed.note":"une couche optionnelle","oss-fmi-commercial-stack.line.label":"la ligne","oss-fmi-commercial-stack.band.left":"inspecter, construire, intégrer et exploiter sous conditions Apache-2.0","oss-fmi-commercial-stack.band.right":"l'exécution se situe à gauche de la ligne","oss-fmi-conflict-choices.kicker.label":"Cinq stratégies nommées","oss-fmi-conflict-choices.kicker.sub":"sélectionnée avant le conflit","oss-fmi-conflict-choices.tag":"POLITIQUE","oss-fmi-conflict-choices.strategy.fmu-wins.name":"Victoire FMU","oss-fmi-conflict-choices.strategy.fmu-wins.fit":"valeur non observée ou faisant autorité du modèle","oss-fmi-conflict-choices.strategy.fmu-wins.survives":"valeur de simulation","oss-fmi-conflict-choices.strategy.fmu-wins.record":"conflit et résolution automatique","oss-fmi-conflict-choices.strategy.twin-wins.name":"Double victoire","oss-fmi-conflict-choices.strategy.twin-wins.fit":"entrée mesurée fiable","oss-fmi-conflict-choices.strategy.twin-wins.survives":"valeur opérationnelle","oss-fmi-conflict-choices.strategy.twin-wins.record":"source et mesure","oss-fmi-conflict-choices.strategy.most-recent.name":"Plus récente","oss-fmi-conflict-choices.strategy.most-recent.fit":"état ordinaire sensible au temps","oss-fmi-conflict-choices.strategy.most-recent.survives":"valeur valide plus récente","oss-fmi-conflict-choices.strategy.most-recent.record":"les deux horodatages","oss-fmi-conflict-choices.strategy.more-specific.name":"Plus spécifique","oss-fmi-conflict-choices.strategy.more-specific.fit":"valeur par défaut ou explicite","oss-fmi-conflict-choices.strategy.more-specific.survives":"valeur plus riche","oss-fmi-conflict-choices.strategy.more-specific.record":"règle de spécificité","oss-fmi-conflict-choices.strategy.manual.name":"Manuel","oss-fmi-conflict-choices.strategy.manual.fit":"sécurité, litige ou incertitude","oss-fmi-conflict-choices.strategy.manual.survives":"valeur sélectionnée après examen","oss-fmi-conflict-choices.strategy.manual.record":"décideur et raison","oss-fmi-conflict-choices.labels.record":"enregistrement","oss-fmi-conflict-choices.labels.survives":"survit","oss-fmi-conflict-choices.foot.left":"la différence reste visible","oss-fmi-conflict-choices.foot.right":"même après qu'une valeur est sélectionnée","oss-fmi-conflict-decision.chrome.path":"Conflit de valeurs","oss-fmi-conflict-decision.chrome.status":"deux automatiques, un manuel","oss-fmi-conflict-decision.chrome.meta":"différence non effacée, illustrative","oss-fmi-conflict-decision.mapping.ambient.name":"Température ambiante","oss-fmi-conflict-decision.mapping.ambient.policy":"la plus récente","oss-fmi-conflict-decision.mapping.ambient.transform":"identité, °C à °C","oss-fmi-conflict-decision.mapping.ambient.outcome":"La valeur valide la plus récente progresse automatiquement.","oss-fmi-conflict-decision.mapping.wear.name":"Indice d'usure dérivé","oss-fmi-conflict-decision.mapping.wear.policy":"FMU gagne","oss-fmi-conflict-decision.mapping.wear.transform":"identité, sans unité","oss-fmi-conflict-decision.mapping.wear.outcome":"La valeur de simulation progresse pour une valeur faisant autorité pour le modèle.","oss-fmi-conflict-decision.mapping.pressure.name":"Pression de refoulement","oss-fmi-conflict-decision.mapping.pressure.policy":"examen manuel","oss-fmi-conflict-decision.mapping.pressure.validity":"retenue pour examen","oss-fmi-conflict-decision.mapping.pressure.transform":"bar à bar, identité","oss-fmi-conflict-decision.mapping.pressure.outcome":"Retenue jusqu'à ce qu'une personne sélectionne une valeur et enregistre un motif.","oss-fmi-conflict-decision.labels.simulation":"simulation","oss-fmi-conflict-decision.labels.twin":"jumeau","oss-fmi-conflict-decision.labels.event":"événement","oss-fmi-conflict-decision.labels.processed":"traité","oss-fmi-conflict-decision.labels.valid":"valide","oss-fmi-conflict-decision.labels.transform":"transformer","oss-fmi-conflict-decision.decision.link":"le cas manuel ouvre sa carte de décision","oss-fmi-conflict-decision.decision.title":"carte de décision","oss-fmi-conflict-decision.decision.mapping":"pression de refoulement","oss-fmi-conflict-decision.decision.rejected":"rejetée, conservée sur l'événement","oss-fmi-conflict-decision.decision.selected":"sélectionnée, progresse","oss-fmi-conflict-decision.decision.historyLabel":"valeurs mesurées récentes","oss-fmi-conflict-decision.decision.reasonLabel":"motif enregistré","oss-fmi-conflict-decision.decision.reason":"Capteur calibré dans sa fenêtre de validité.","oss-fmi-conflict-decision.decision.retainedLabel":"ce qui reste attaché","oss-fmi-conflict-decision.decision.retained":"La valeur rejetée de 4,10 bar reste attachée à l'événement de conflit avec les deux valeurs, les heures et la transformation, afin que la décision reste attribuable.","oss-fmi-conflict-decision.band.left":"la valeur rejetée reste sur l'événement de conflit","oss-fmi-conflict-decision.band.right":"autorité déclarée par mappage","oss-fmi-consumer-glyph.5b2543d6e1":"Il est vérifié sur toutes les machines et contribue discrètement à la sécurité.","oss-fmi-consumer-glyph.e08718c37b":"Rien à faire de votre côté.","oss-fmi-consumer-glyph.cf10e31f86":"Un bureau de sécurité","oss-fmi-consumer-glyph.9525ae1781":"Sûr","oss-fmi-consumer-glyph.b76aee974c":"Identique","oss-fmi-consumer-glyph.e5de4cc907":"Un bureau au travail","oss-fmi-consumer-glyph.39d31d23af":"une réponse.","oss-fmi-consumer-glyph.25dc282b5a":"réponse","oss-fmi-consumer-glyph.e6a18ff62a":"Deux ordinateurs,","oss-fmi-consumer-glyph.24852dbab8":"Toute l'idée","oss-fmi-continuity-questions.chrome.path":"Continuité de la simulation","oss-fmi-continuity-questions.chrome.status":"répondu en toute transparence","oss-fmi-continuity-questions.question.continuity.ask":"Qu'est-ce que la continuité de la simulation ?","oss-fmi-continuity-questions.question.continuity.answer":"Un modèle FMI 3 unique qui peut être créé, résolu, couplé, accéléré, déployé, sauvegardé, rejoué, ramifié et conservé à côté de l'actif opérationnel, sans être reconstruit dans un système différent à chaque étape.","oss-fmi-continuity-questions.question.disagree.ask":"Que se passe-t-il lorsque la simulation et la machine réelle divergent ?","oss-fmi-continuity-questions.question.disagree.answer":"Dweve FMI conserve les deux valeurs et applique la règle choisie pour ce type de divergence, plutôt que de remplacer silencieusement un nombre par l'autre.","oss-fmi-continuity-questions.question.hardware.ask":"Le modèle reste-t-il le même lorsqu'il est déplacé vers un autre matériel ?","oss-fmi-continuity-questions.question.hardware.answer":"Oui. Les noms, états et règles du modèle restent tels qu'ils étaient. Seule la manière dont les calculs sont effectués change, d'un ordinateur portable à un processeur graphique, une puce matérielle fixe ou un petit dispositif embarqué.","oss-fmi-continuity-questions.readout.text":"Ce sont les trois questions auxquelles cette page est conçue pour répondre, avec chaque réponse visible sur la page.","oss-fmi-continuity-questions.band.left":"trois questions, chaque réponse en toute transparence","oss-fmi-coordination-ledger.212c7c5017":"Quelle que soit la stratégie choisie, le contrat de relecture tient. Le choix est opérationnel, pas numérique.","oss-fmi-coordination-ledger.52f6f304bb":"Compromis honnête","oss-fmi-coordination-ledger.2956ef9ad6":"Déterminisme","oss-fmi-coordination-ledger.30abe52ced":"Coordination des étapes","oss-fmi-coordination-ledger.ce5f880970":"opérationnel, pas numérique","oss-fmi-coordination-ledger.820d6cd57d":"Le contrat de relecture tient, quelle que soit la stratégie","oss-fmi-coordination-ledger.f726019912":"Un aller-retour réseau par frontière d'étape.","oss-fmi-coordination-ledger.10e402eb33":"comparé de bout en bout","oss-fmi-coordination-ledger.50f123ddf4":"Un maillage de FMU réparties sur les nœuds, coordonné par libp2p.","oss-fmi-coordination-ledger.bb3d98dfee":"Distribué","oss-fmi-coordination-ledger.a7b817d0a6":"Plus de mémoire, utile pour les très grands modèles.","oss-fmi-coordination-ledger.99e8bdacad":"comparé sur l'ensemble de l'arbre","oss-fmi-coordination-ledger.0d7c2ed5e4":"Un sous-maître par groupe de FMU, avec un maître parent qui synchronise.","oss-fmi-coordination-ledger.9a6b47e59a":"Hiérarchique","oss-fmi-coordination-ledger.ca53ee0533":"Plus de logique de maître, CPU légèrement plus élevé.","oss-fmi-coordination-ledger.d5e6d11d7a":"comparé à un calendrier épinglé par hachage","oss-fmi-coordination-ledger.e4b63e5800":"Le maître adapte le delta par paire de FMU.","oss-fmi-coordination-ledger.e2319b498d":"Pas variable","oss-fmi-coordination-ledger.7ac636476b":"La FMU la plus lente fixe le rythme.","oss-fmi-coordination-ledger.8cc4094378":"comparaison de relecture","oss-fmi-coordination-ledger.bb46d06ec8":"Chaque FMU avance du même delta en verrouillage.","oss-fmi-coordination-ledger.269d849b5f":"Verrouillage","oss-fmi-cost-compare.65360b06fe":"Le dossier de sécurité","oss-fmi-cost-compare.3803c05cd2":"Revalidé pour chaque plateforme, car les chiffres peuvent différer selon les machines.","oss-fmi-cost-compare.28b37b9abd":"Construit une fois. Comparez le résultat sur chaque backend selon le contrat déclaré, puis conservez le dossier de validation.","oss-fmi-cost-compare.3ed133fa23":"Réconciliation des résultats","oss-fmi-cost-compare.b896d5087c":"Les équipes comparent des chiffres qui devraient déjà correspondre et se disputent sur la machine qui a raison.","oss-fmi-cost-compare.04e9e0667e":"Les résultats sont comparés entre machines, donc toute différence dispose d'un enregistrement visible à réconcilier.","oss-fmi-cost-compare.8d73bbbd56":"Changement de matériel","oss-fmi-cost-compare.4ea264f022":"De nouvelles puces ou une nouvelle région cloud imposent de revalider l'ensemble du portefeuille.","oss-fmi-cost-compare.fcd90115da":"Le même modèle fonctionne sans modification sur le matériel que vous possédez déjà. Le déplacer ne le redémarre pas.","oss-fmi-cost-compare.fe4cc997d5":"Le fournisseur","oss-fmi-cost-compare.fbdf2f8e83":"Lié à un seul vendeur, une seule feuille de route, et à ce qu'il choisit de facturer.","oss-fmi-cost-compare.6579802cb4":"Supprimez l'exécution ; le modèle et ses preuves de validation restent avec vous.","oss-fmi-cost-compare.a4b2edef2b":"Où vivent les données","oss-fmi-cost-compare.755196436c":"Le travail peut s'exécuter sur une plateforme et une région que vous ne contrôlez pas.","oss-fmi-cost-compare.8dbab5f3ce":"S'exécute sur site ou dans une région UE de votre choix. Vos données de simulation restent là où vous les placez.","oss-fmi-cost-compare.4690546dd0":"L'ancienne méthode, et celle-ci","oss-fmi-cost-compare.cdb52b43e4":"Le même travail de simulation, vu côte à côte. La différence est opérationnelle, pas technique.","oss-fmi-cost-compare.25592eaf85":"Simulation dépendante de la plateforme","oss-fmi-cost-compare.20fc818fc7":"Comparée sur chaque machine","oss-fmi-cost-compare.34e3db7636":"Prouvez-le une fois, exécutez-le partout, et gardez le contrôle de l'endroit où il s'exécute.","oss-fmi-cost-compare.10afeddd62":"Un dossier de sécurité réutilisable","oss-fmi-coupled-plant.chrome.path":"Système couplé","oss-fmi-coupled-plant.chrome.status":"cinq FMU, trois niveaux d'exécution","oss-fmi-coupled-plant.chrome.meta":"ordre dérivé, illustratif","oss-fmi-coupled-plant.levels.one":"niveau 1, parallèle","oss-fmi-coupled-plant.levels.two":"niveau 2","oss-fmi-coupled-plant.levels.three":"niveau 3","oss-fmi-coupled-plant.fmu.controller":"contrôleur","oss-fmi-coupled-plant.fmu.ambient":"modèle ambiant","oss-fmi-coupled-plant.fmu.powerStage":"étage de puissance","oss-fmi-coupled-plant.fmu.motor":"moteur","oss-fmi-coupled-plant.fmu.gearbox":"boîte de vitesses","oss-fmi-coupled-plant.fmu.load":"charge","oss-fmi-coupled-plant.edges.cmd":"u_cmd -> u_in","oss-fmi-coupled-plant.edges.ambient":"t_amb -> t_ext","oss-fmi-coupled-plant.edges.current":"i_out -> i_in","oss-fmi-coupled-plant.edges.speed":"omega -> omega_in","oss-fmi-coupled-plant.edges.torque":"tau -> tau_in","oss-fmi-coupled-plant.edges.feedback":"speed_fb -> speed_meas","oss-fmi-coupled-plant.feedback.note":"arête de retour, pas de cycle au même pas","oss-fmi-coupled-plant.trace.title":"un pas de communication","oss-fmi-coupled-plant.trace.read":"lire les sorties","oss-fmi-coupled-plant.trace.transform":"convertir les unités","oss-fmi-coupled-plant.trace.set":"définir les entrées en aval","oss-fmi-coupled-plant.trace.step":"exécuter les FMU éligibles","oss-fmi-coupled-plant.trace.intermediate":"retour intermédiaire","oss-fmi-coupled-plant.trace.confirm":"confirmer le point partagé","oss-fmi-coupled-plant.trace.confirmed":"point partagé confirmé","oss-fmi-coupled-plant.stop.title":"deuxième trace, instance derrière le maître","oss-fmi-coupled-plant.stop.read":"lire les sorties","oss-fmi-coupled-plant.stop.check":"vérification du point de communication","oss-fmi-coupled-plant.stop.stopped":"pas arrêté","oss-fmi-coupled-plant.stop.master":"maître t 120,0 ms","oss-fmi-coupled-plant.stop.instance":"étage-de-puissance-1 t 118,5 ms","oss-fmi-coupled-plant.stop.note":"le pas s'arrête avec les deux temps et l'instance nommée","oss-fmi-coupled-plant.band.left":"les arêtes portent des références de valeur exactes","oss-fmi-coupled-plant.band.right":"trois niveaux, un temps partagé","oss-fmi-design-to-operation.chrome.path":"De la conception à l'exploitation","oss-fmi-design-to-operation.chrome.status":"un modèle, quatre phases d'exploitation","oss-fmi-design-to-operation.chrome.meta":"historique continu","oss-fmi-design-to-operation.conventional.label":"parcours conventionnel","oss-fmi-design-to-operation.conventional.model":"modèle de pompe","oss-fmi-design-to-operation.conventional.fat":"réception en usine","oss-fmi-design-to-operation.conventional.end":"le modèle disparaît ici","oss-fmi-design-to-operation.conventional.twin":"un projet Twin séparé commence","oss-fmi-design-to-operation.continuous.label":"avec le pont Dweve Twin","oss-fmi-design-to-operation.continuous.note":"des données différentes en entrée, des sorties différentes, par phase","oss-fmi-design-to-operation.continuous.model":"modèle de pompe","oss-fmi-design-to-operation.continuous.same":"le même objet tout au long","oss-fmi-design-to-operation.continuous.provenance":"une seule bande de provenance : version du modèle, paramètres, mappages, ID d'exécution","oss-fmi-design-to-operation.columns.in":"entrée","oss-fmi-design-to-operation.columns.out":"sortie","oss-fmi-design-to-operation.phases.design-study.name":"étude de conception","oss-fmi-design-to-operation.phases.design-study.in":"charges synthétiques","oss-fmi-design-to-operation.phases.design-study.out":"marges de conception","oss-fmi-design-to-operation.phases.factory-acceptance.name":"réception en usine","oss-fmi-design-to-operation.phases.factory-acceptance.in":"mesures sur banc d'essai","oss-fmi-design-to-operation.phases.factory-acceptance.out":"résultats de réception","oss-fmi-design-to-operation.phases.commissioning.name":"mise en service","oss-fmi-design-to-operation.phases.commissioning.in":"valeurs de capteurs en direct","oss-fmi-design-to-operation.phases.commissioning.out":"température de palier prédite","oss-fmi-design-to-operation.phases.live-operation.name":"exploitation en direct","oss-fmi-design-to-operation.phases.live-operation.in":"valeurs de capteurs en direct","oss-fmi-design-to-operation.phases.live-operation.out":"scénarios d'exploitation alternatifs","oss-fmi-design-to-operation.band.text":"le modèle reste à côté de l'actif","oss-fmi-design-to-operation.band.meta":"quatre phases, un seul historique","oss-fmi-distributed-contract.kicker.label":"Entre les nœuds","oss-fmi-distributed-contract.kicker.sub":"ce qui reste coordonné","oss-fmi-distributed-contract.tag":"DISTRIBUÉ","oss-fmi-distributed-contract.columns.global":"contrat global","oss-fmi-distributed-contract.columns.local":"choix local au nœud","oss-fmi-distributed-contract.rows.placement.name":"Placement du modèle","oss-fmi-distributed-contract.rows.placement.global":"un graphe d'orchestration","oss-fmi-distributed-contract.rows.placement.local":"nombre de backends et de workers","oss-fmi-distributed-contract.rows.placement.diagnostic":"trace de placement","oss-fmi-distributed-contract.rows.time.name":"Temps","oss-fmi-distributed-contract.rows.time.global":"progression des points de communication","oss-fmi-distributed-contract.rows.time.local":"pas interne local","oss-fmi-distributed-contract.rows.exchange.name":"Échange d'état","oss-fmi-distributed-contract.rows.exchange.global":"valeurs de frontière typées","oss-fmi-distributed-contract.rows.exchange.local":"regroupement des transports","oss-fmi-distributed-contract.rows.exchange.diagnostic":"source, cible et séquence","oss-fmi-distributed-contract.rows.checkpoint.name":"Point de contrôle","oss-fmi-distributed-contract.rows.checkpoint.global":"version d'exécution cohérente","oss-fmi-distributed-contract.rows.checkpoint.local":"stockage local des instantanés","oss-fmi-distributed-contract.rows.checkpoint.diagnostic":"fragment manquant ou incompatible","oss-fmi-distributed-contract.rows.recovery.name":"Récupération","oss-fmi-distributed-contract.rows.recovery.global":"nouvelle tentative et redistribution déclarées","oss-fmi-distributed-contract.rows.recovery.local":"redémarrage local","oss-fmi-distributed-contract.rows.recovery.diagnostic":"défaut et placement récupéré","oss-fmi-distributed-contract.footline.left":"machines différentes en dessous","oss-fmi-distributed-contract.footline.right":"une exécution au-dessus","oss-fmi-distributed-grid.chrome.path":"Placement coordonné","oss-fmi-distributed-grid.chrome.meta":"backend local indépendant, illustratif","oss-fmi-distributed-grid.nodes.a.backend":"CPU SIMD","oss-fmi-distributed-grid.nodes.b.backend":"GPU","oss-fmi-distributed-grid.nodes.c.backend":"FPGA","oss-fmi-distributed-grid.nodes.d.backend":"scalaire en périphérie","oss-fmi-distributed-grid.nodes.e.backend":"CPU","oss-fmi-distributed-grid.nodes.e.tag":"remplacement","oss-fmi-distributed-grid.groups.generation":"répartition de génération","oss-fmi-distributed-grid.groups.transmission":"flux de transmission","oss-fmi-distributed-grid.groups.demand":"ensemble de demande","oss-fmi-distributed-grid.groups.weather":"scénarios météorologiques","oss-fmi-distributed-grid.groups.relays":"relais de protection","oss-fmi-distributed-grid.groups.substation":"contrôleurs de sous-station","oss-fmi-distributed-grid.intra.label":"fin, intra-nœud","oss-fmi-distributed-grid.boundary.title":"état de frontière inter-nœuds","oss-fmi-distributed-grid.boundary.note":"fin dans un nœud, lourd entre nœuds","oss-fmi-distributed-grid.boundary.voltage":"bus_voltage, t 240.0, A -> C","oss-fmi-distributed-grid.boundary.forecast":"load_forecast, t 240.0, B -> A","oss-fmi-distributed-grid.boundary.relay":"relay_state, t 240.0, C -> D","oss-fmi-distributed-grid.step.arrived":"valeurs de frontière 3 sur 3 arrivées","oss-fmi-distributed-grid.step.confirmed":"point de communication confirmé","oss-fmi-distributed-grid.step.caption":"l'étape ne se termine qu'après l'arrivée des valeurs de frontière","oss-fmi-distributed-grid.recovery.title":"trace de récupération","oss-fmi-distributed-grid.recovery.checkpoint":"dernier point de contrôle cp-118","oss-fmi-distributed-grid.recovery.affected":"groupes affectés : ensemble de demande, scénarios météorologiques","oss-fmi-distributed-grid.recovery.replacement":"le nœud de remplacement E prend les deux groupes","oss-fmi-distributed-grid.recovery.resumed":"repris à t 240.0","oss-fmi-distributed-grid.runband.text":"une identité d'exécution, continue du premier placement à l'exécution reprise","oss-fmi-distributed-grid.band.left":"le placement change, l'exécution ne change pas","oss-fmi-distributed-grid.band.right":"le point de contrôle cp-118 contient la version","oss-fmi-domain-grid.7b29b70e4d":"Même modèle, tous les environnements","oss-fmi-domain-grid.b627eb9aa8":"Lorsque les résultats éclairent les décisions, la reproductibilité est l'essentiel.","oss-fmi-domain-grid.7ed0bae386":"7 secteurs","oss-fmi-domain-grid.96f36ba15a":"La reproductibilité, pas une mention en bas de page","oss-fmi-domain-grid.452be9b834":"Faites le pont entre les simulations et les jumeaux numériques avec Twin. Les changements d'état sont enregistrés comme événements et rejoués de manière déterministe à partir du journal.","oss-fmi-domain-grid.43b3a512f4":"État en direct, relecture basée sur les événements","oss-fmi-domain-grid.301a912562":"Jumeaux numériques","oss-fmi-domain-grid.b8220fed02":"Simulez des processus chimiques avec des bilans de masse et d'énergie en virgule fixe. Validez la logique de contrôle par co-simulation avec exécution par lots déterministe.","oss-fmi-domain-grid.50089d1839":"Contrôle de processus, co-simulation PLC","oss-fmi-domain-grid.7db3cf5152":"Industriel","oss-fmi-domain-grid.a6348794db":"Reproduisez la cinématique et la dynamique des bras robotiques avec une planification de trajectoire stable. La fusion de capteurs est déterministe d'une exécution à l'autre.","oss-fmi-domain-grid.00d119d554":"Cinématique, planification, fusion de capteurs","oss-fmi-domain-grid.d058025dbc":"Robotique","oss-fmi-domain-grid.16f70f5cc1":"Simulez des convertisseurs de puissance avec une précision en virgule fixe. Intégrez les systèmes d'énergie renouvelable avec des résultats déterministes sur tous les déploiements.","oss-fmi-domain-grid.940fd43886":"Réseau, convertisseurs de puissance, énergies renouvelables","oss-fmi-domain-grid.437bcb1511":"Énergie","oss-fmi-domain-grid.19d07d6f78":"Modélisez les performances des dispositifs avec une précision déterministe, afin que chaque exécution produise des preuves dans le cadre d'un contrat déclaré.","oss-fmi-domain-grid.8499c64d58":"Performances des dispositifs, dynamique des pompes","oss-fmi-domain-grid.a9a24cd153":"Médical","oss-fmi-domain-grid.cfea747b54":"Validez les lois de commande de vol avec des comparaisons multiplateformes. La simulation avec pilote dans la boucle produit des résultats déterministes pour les scénarios d'entraînement.","oss-fmi-domain-grid.09895ea872":"Dynamique de vol, lois de commande","oss-fmi-domain-grid.e4fdcd4b23":"Aérospatial","oss-fmi-domain-grid.f6e82ccb4b":"Modélisez les systèmes de groupe motopropulseur et de châssis avec des résultats que les équipes peuvent comparer. Les tests matériel dans la boucle sur le backend FPGA utilisent le même modèle.","oss-fmi-domain-grid.fde91e0c39":"Moteur, transmission, frein, suspension","oss-fmi-domain-grid.7ced80c3b5":"Automobile","oss-fmi-drift-trace.2f9d0de86a":"Divergence de plateforme","oss-fmi-drift-trace.cf7363ae8d":"Les résultats diffèrent entre les postes de développement, les serveurs d'intégration continue et le matériel de certification. Le dossier de sécurité doit expliquer et justifier chaque divergence, sinon il échoue. L'effort de test se multiplie.","oss-fmi-drift-trace.43b95f29db":"N bancs de test","oss-fmi-drift-trace.ab090fdc37":"Sensibilité au compilateur","oss-fmi-drift-trace.ffe67c3a03":"Différents compilateurs appliquent différentes stratégies d'optimisation aux opérations en virgule flottante. Un modèle qui se valide sous un compilateur peut échouer sous un autre, c'est pourquoi les équipes épinglent des versions spécifiques de compilateur pour maintenir des résultats stables.","oss-fmi-drift-trace.0ad51a0555":"épingler la version","oss-fmi-drift-trace.dfc7c66b15":"Variation de la bibliothèque mathématique","oss-fmi-drift-trace.5cfa74d1d5":"Les fonctions trigonométriques, exponentielles et logarithmiques sont implémentées différemment selon les plateformes. Une bibliothèque peut produire une petite différence numérique, et sur des millions de pas, cela peut se cumuler en une divergence macroscopique.","oss-fmi-drift-trace.b0fcb6e7ff":"petite différence numérique","oss-fmi-drift-trace.683c4d3deb":"Verrouillage matériel","oss-fmi-drift-trace.3ade9befbd":"Une fois qu'un flux de travail est validé sur une architecture de processeur, passer à une autre risque une divergence. Les équipes ne peuvent pas mettre à niveau le matériel ni adopter des instances cloud sans revalider l'ensemble du portefeuille de simulation.","oss-fmi-drift-trace.38cf5ff2aa":"Divergence observée","oss-fmi-drift-trace.0afe35aaf1":"axe du pas d'intégration","oss-fmi-drift-trace.4a8b7caaec":"Deux trajectoires en virgule flottante divergent sur les pas d'intégration tandis que la ligne en virgule fixe reste plate.","oss-fmi-drift-trace.a965e3bd60":"dérive de sortie","oss-fmi-drift-trace.00a9659bb1":"virgule flottante, machine A","oss-fmi-drift-trace.3bc221a13a":"virgule flottante, machine B","oss-fmi-drift-trace.8fe6274cac":"virgule fixe, toutes les machines","oss-fmi-drift-trace.24eca8c29c":"IEEE 754 virgule flottante, dérive par plateforme","oss-fmi-drift-trace.d93d54c0e1":"Virgule fixe, vérifications de référence sur toutes les plateformes","oss-fmi-drift-trace.f327983d4d":"La variance est réelle. Le coût de sa justification est caché.","oss-fmi-due-diligence.ae2e35dce0":"PREUVE AVANT ADOPTION","oss-fmi-due-diligence.fcfc47439a":"Chaque affirmation opérationnelle renvoie à une étape de validation","oss-fmi-due-diligence.f255e17b28":"Preuve","oss-fmi-due-diligence.98d10f4061":"Six affirmations opérationnelles et les preuves qu'un acheteur peut examiner avant de décider où FMI a sa place","oss-fmi-due-diligence.87b284e78b":"Le dossier de validation","oss-fmi-due-diligence.6b5eb5323e":"Même modèle, comparaison déclarée","oss-fmi-due-diligence.8f87893871":"PREUVE PRÊTE","oss-fmi-due-diligence.09a3ecefa2":"Adoptez-le uniquement là où le contrat de parité tient sur vos cibles prévues.","oss-fmi-due-diligence.a26b9b7477":"Décider","oss-fmi-due-diligence.72677028b4":"Essayer","oss-fmi-due-diligence.6caaf4dc8a":"Exécutez l'exemple sur vos propres machines et comparez les résultats.","oss-fmi-due-diligence.b59f1b3c91":"Examinez le contrat de résultats, la matrice de cibles et la méthode de validation basée sur MPFR.","oss-fmi-due-diligence.b8db515e7a":"Regarder","oss-fmi-due-diligence.6f4215c47a":"Supprimez l'exécution ; le modèle et son dossier de validation restent avec vous.","oss-fmi-due-diligence.341d869825":"La voie de sortie est propre","oss-fmi-due-diligence.19288a912b":"Il fonctionne sur site ou dans une région UE de votre choix, afin que votre travail reste à l'intérieur d'une frontière que vous contrôlez.","oss-fmi-due-diligence.bba4a70216":"La frontière des données est explicite","oss-fmi-due-diligence.dcb593c380":"Il fonctionne sur une station de travail normale, un cluster ou du matériel spécialisé. Aucune machine spéciale n'est nécessaire.","oss-fmi-due-diligence.92b8e80603":"Il fonctionne sur du matériel que vous possédez","oss-fmi-due-diligence.2b47482392":"Exécutez l'exemple de l'oscillateur amorti sur deux machines et comparez la sortie selon le contrat déclaré.","oss-fmi-due-diligence.a6e0302005":"Résultats comparés entre machines","oss-fmi-due-diligence.2cfe1cbd3b":"Comparez chaque backend avec l'oracle MPFR et enregistrez toute divergence.","oss-fmi-due-diligence.02cd9dec86":"L'oracle de validation est indépendant","oss-fmi-due-diligence.87cd15c1c6":"Exécutez le même modèle sur les cibles prises en charge et comparez les vecteurs de sortie.","oss-fmi-due-diligence.6b99e29725":"Le contrat de résultats tient","oss-fmi-eng-close-banner.eyebrow":"L'argument complet","oss-fmi-eng-close-banner.lead":"Définissez-le une fois.","oss-fmi-eng-close-banner.accent":"Conservez-le à chaque exécution.","oss-fmi-eng-close-banner.paragraph.one":"Le modèle FMI 3 commence comme des variables typées, des dépendances, des équations, des états, des horloges et des capacités. Numerus donne au calcul à valeurs réelles un langage déterministe. La trame de solveur donne aux systèmes ODE, DAE, SDE, non linéaires et couplés la voie dont ils ont besoin. Le graphe d'orchestration transforme plusieurs FMU en une simulation coordonnée. La couche backend transporte l'exécution du CPU vers le GPU, le FPGA, la périphérie ou l'exécution distribuée.","oss-fmi-eng-close-banner.paragraph.two":"L'état ne disparaît pas à la sortie du processus. Il peut être sauvegardé, restauré, rejoué et ramifié. Le pont Twin permet au même modèle de continuer à côté de l'actif en exploitation, chaque croisement, conflit et résolution étant conservé comme provenance. Les hôtes existants voient toujours la table complète des fonctions C FMI 3. Le langage d'implémentation, le solveur, le backend et le déploiement peuvent changer. Le modèle reste le même objet d'ingénierie.","oss-fmi-eng-close-banner.panel.header":"Un système de modèle continu","oss-fmi-eng-close-banner.panel.tag":"FMI 3","oss-fmi-eng-close-banner.chip.model.label":"modèle et types","oss-fmi-eng-close-banner.chip.model.status":"conservés","oss-fmi-eng-close-banner.chip.solver.label":"voie de solveur","oss-fmi-eng-close-banner.chip.solver.status":"déclarée","oss-fmi-eng-close-banner.chip.backend.label":"backend","oss-fmi-eng-close-banner.chip.backend.status":"sélectionné","oss-fmi-eng-close-banner.chip.graph.label":"graphe de couplage","oss-fmi-eng-close-banner.chip.graph.status":"explicite","oss-fmi-eng-close-banner.chip.state.label":"état et historique","oss-fmi-eng-close-banner.chip.state.status":"persistants","oss-fmi-eng-close-banner.chip.twin.label":"mappage Twin","oss-fmi-eng-close-banner.chip.twin.status":"bidirectionnel","oss-fmi-eng-close-banner.chip.abi.label":"ABI hôte","oss-fmi-eng-close-banner.chip.abi.status":"standard","oss-fmi-eng-close-banner.verdict":"l'exécution peut se déplacer sans perdre ce qu'elle est","oss-fmi-eng-close-banner.footline":"Rust l'exécute ; FMI 3 le transporte ; Twin le maintient en vie","oss-fmi-event-clock-rail.chrome.path":"Événements","oss-fmi-event-clock-rail.chrome.status":"événement localisé, partition activée, étape renvoyée","oss-fmi-event-clock-rail.chrome.meta":"une chronologie ordonnée, illustrative","oss-fmi-event-clock-rail.rail.aria":"Un rail de simulation de quarante millisecondes avec une courbe continue, deux horloges périodiques, une horloge déclenchée et trois partitions","oss-fmi-event-clock-rail.axis.start":"0 ms","oss-fmi-event-clock-rail.axis.end":"40 ms","oss-fmi-event-clock-rail.axis.requested":"40 ms demandées","oss-fmi-event-clock-rail.axis.returned":"dernier succès à 26 ms","oss-fmi-event-clock-rail.lanes.curve":"courbe","oss-fmi-event-clock-rail.lanes.event":"événement","oss-fmi-event-clock-rail.lanes.clock-a":"horloge A","oss-fmi-event-clock-rail.lanes.clock-b":"horloge B","oss-fmi-event-clock-rail.lanes.triggered":"déclenchée","oss-fmi-event-clock-rail.lanes.partitions":"partitions","oss-fmi-event-clock-rail.marks.bracketed":"entre crochets","oss-fmi-event-clock-rail.marks.narrowed":"réduite","oss-fmi-event-clock-rail.marks.located":"racine localisée à 23,5 ms","oss-fmi-event-clock-rail.marks.intermediate":"mise à jour intermédiaire","oss-fmi-event-clock-rail.marks.event-mode":"mode événement","oss-fmi-event-clock-rail.marks.iteration":"itération discrète, deux tours","oss-fmi-event-clock-rail.marks.resume":"reprendre l'exécution continue","oss-fmi-event-clock-rail.marks.tick":"le tick active la partition d'échantillonnage","oss-fmi-event-clock-rail.marks.triggered":"se déclenche sur l'événement localisé","oss-fmi-event-clock-rail.partitions.one":"partition un","oss-fmi-event-clock-rail.partitions.sampling":"partition d'échantillonnage","oss-fmi-event-clock-rail.partitions.three":"partition trois","oss-fmi-event-clock-rail.bound.title":"deuxième cas : limite d'itération d'événement atteinte","oss-fmi-event-clock-rail.bound.unresolved-label":"indicateurs non résolus","oss-fmi-event-clock-rail.bound.unresolved-value":"deux indicateurs d'événement","oss-fmi-event-clock-rail.bound.rounds-label":"nombre de tours","oss-fmi-event-clock-rail.bound.rounds-value":"16","oss-fmi-event-clock-rail.bound.state-label":"état","oss-fmi-event-clock-rail.bound.state-value":"diagnostic terminal","oss-fmi-event-clock-rail.band.text":"L'hôte reçoit événement rencontré, retour anticipé et dernier succès.","oss-fmi-event-clock-rail.band.meta":"une chronologie ordonnée","oss-fmi-everyday-benefits.24ae9cee93":"Vous ne toucherez jamais cette partie vous-même. Mais elle rend silencieusement les machines autour de vous plus sûres, et cela vaut la peine de le savoir.","oss-fmi-everyday-benefits.81ad45c6b9":"Pourquoi c'est bon pour tout le monde","oss-fmi-everyday-benefits.8ccdcadd4e":"Comme un outil qui s'adapte à la boîte à outils que vous possédez déjà.","oss-fmi-everyday-benefits.3ae3647667":"Il n'a pas besoin d'une machine géante et coûteuse. Il fonctionne sur le type d'ordinateur que les ingénieurs ont déjà sur leur bureau.","oss-fmi-everyday-benefits.0d23c455ac":"Il fonctionne sur des ordinateurs ordinaires","oss-fmi-everyday-benefits.d12f679d06":"Comme un passeport qui reste valable tout au long du voyage.","oss-fmi-everyday-benefits.e8011161ea":"Les ingénieurs enregistrent la validation une fois, puis emportent ce dossier de sécurité vers les machines qu'ils prévoient d'utiliser.","oss-fmi-everyday-benefits.e25d4d7294":"Un contrôle de sécurité suit le modèle","oss-fmi-everyday-benefits.6bec63132e":"Comme un détecteur de fumée qui repère les problèmes avant que la pièce ne se remplisse.","oss-fmi-everyday-benefits.a8b3a521d2":"Une référence de haute précision détecte les minuscules différences de calcul avant qu'une machine ne s'appuie sur le résultat.","oss-fmi-everyday-benefits.e54d54645b":"Les petites différences sont détectées tôt","oss-fmi-everyday-benefits.401c3b1775":"Comme un thermomètre qui indique la même température dans chaque pièce.","oss-fmi-everyday-benefits.c41fd4d8de":"Lorsque cela est utilisé, le test est comparé sur chaque ordinateur afin que personne n'ait à deviner quelle machine diffère.","oss-fmi-everyday-benefits.34e5fa45f5":"Un contrat de réponse déclaré","oss-fmi-everyday-scenes.02eba6de45":"Vous ne voyez jamais rien de tout cela. Cela aide simplement les personnes qui vérifient ces choses à faire leur travail correctement.","oss-fmi-everyday-scenes.322d66f63c":"En quoi cela aide.","oss-fmi-everyday-scenes.51e31a6a54":"Pourquoi le test est important.","oss-fmi-everyday-scenes.4f9c7c54ae":"Simulation déterministe","oss-fmi-everyday-scenes.6c1e147a94":"Touchez une image. Chacune est testée sur un ordinateur d'abord, et le test est comparé sur ses cibles prévues.","oss-fmi-everyday-scenes.e3bff7d8b6":"Les choses du quotidien qu'il aide à protéger discrètement","oss-fmi-everyday-scenes.ed3b6dc1b3":"Cela maintient le test d'usine honnête et comparable, afin que les preuves de sécurité soient visibles dans chaque atelier.","oss-fmi-everyday-scenes.8f81670179":"Ces machines travaillent à côté des personnes. Le test qui affirme qu'elles sont sûres doit avoir une signification déclarée où qu'il soit exécuté.","oss-fmi-everyday-scenes.eba075339d":"Les robots et les machines sur une ligne d'usine sont testés sur un ordinateur avant de bouger.","oss-fmi-everyday-scenes.607b3d2d49":"Les machines qui fabriquent les choses","oss-fmi-everyday-scenes.ac456f0817":"Cela maintient le test de puissance stable et reproductible, afin que chaque machine produise un résultat comparable.","oss-fmi-everyday-scenes.61257bb80a":"Si le test varie entre les ordinateurs, il est plus difficile d'être sûr que les lumières restent allumées et que l'alimentation reste sûre.","oss-fmi-everyday-scenes.1436695807":"L'équipement qui maintient l'électricité stable est testé sur un ordinateur avant d'être installé.","oss-fmi-everyday-scenes.036a7543be":"L'électricité qui arrive chez vous","oss-fmi-everyday-scenes.5f72f611d1":"Cela maintient le test de la pompe explicite et comparable, afin que les personnes qui le vérifient puissent faire confiance à ce qu'elles voient.","oss-fmi-everyday-scenes.87bbeb97c8":"Une pompe doit administrer exactement la bonne quantité. Une petite différence dans le test pourrait masquer un problème qui compte pour une personne réelle.","oss-fmi-everyday-scenes.27e6e2895c":"Une pompe qui administre un médicament est testée sur un ordinateur bien avant d'atteindre un patient.","oss-fmi-everyday-scenes.39fff6f8c3":"Une pompe médicale","oss-fmi-everyday-scenes.59105e1ecd":"Cela maintient le test de freinage sous un contrat déclaré, afin que la voiture puisse être vérifiée de manière cohérente où qu'elle soit testée.","oss-fmi-everyday-scenes.1d9144dfaf":"Si le test donne une réponse légèrement différente sur un autre ordinateur, personne ne peut être sûr que les freins arrêteront la voiture de la même manière à chaque fois.","oss-fmi-everyday-scenes.5872a3a9b7":"Avant qu'une nouvelle voiture ne soit construite, les freins sont testés des milliers de fois sur un ordinateur.","oss-fmi-everyday-scenes.687a0f485d":"Les freins d'une voiture","oss-fmi-everyday-scenes.9242fa3021":"Sur la route","oss-fmi-everyday-scenes.931806fc24":"À l'hôpital","oss-fmi-everyday-scenes.94c8ca59d0":"Chez vous","oss-fmi-everyday-scenes.95043235c4":"Dans une usine","oss-fmi-existing-estate.chrome.path":"Fonctionne avec vos outils","oss-fmi-existing-estate.chrome.status":"quatre hôtes, une surface standard","oss-fmi-existing-estate.chrome.meta":"Adoption de Rust non requise","oss-fmi-existing-estate.host.authoring":"Environnement de création","oss-fmi-existing-estate.host.master":"Maître de co-simulation","oss-fmi-existing-estate.host.bench":"Banc de test","oss-fmi-existing-estate.host.embedded":"Hôte embarqué","oss-fmi-existing-estate.host.loadingPath":"chemin de chargement fmi3*","oss-fmi-existing-estate.fmu.name":"FMU FMI Dweve","oss-fmi-existing-estate.fmu.note":"chargé par les quatre hôtes","oss-fmi-existing-estate.fmu.table":"une table de fonctions exportée","oss-fmi-existing-estate.implementation.title":"l'implémentation derrière l'ABI","oss-fmi-existing-estate.implementation.drawnOnce":"dessiné une fois","oss-fmi-existing-estate.implementation.runtime":"Exécution Rust","oss-fmi-existing-estate.implementation.numerus":"Numerus","oss-fmi-existing-estate.implementation.solvers":"tissu de solveur","oss-fmi-existing-estate.implementation.backend":"backend sélectionné","oss-fmi-existing-estate.native.link":"API Rust directe","oss-fmi-existing-estate.native.name":"Équipes Rust natives","oss-fmi-existing-estate.native.note":"compiler directement contre l'API Rust, sans la frontière FMI","oss-fmi-existing-estate.band.left":"l'implémentation est dessinée une fois","oss-fmi-existing-estate.band.right":"ABI fmi3* standard","oss-fmi-ffi-families.kicker.label":"Ce que l'hôte atteint","oss-fmi-ffi-families.kicker.sub":"via les noms standards","oss-fmi-ffi-families.tag":"INTEROPÉRABLE","oss-fmi-ffi-families.family.lifecycle.name":"Instancier et cycle de vie","oss-fmi-ffi-families.family.lifecycle.purpose":"créer et piloter des instances","oss-fmi-ffi-families.family.lifecycle.destination":"machine à états d'exécution","oss-fmi-ffi-families.family.lifecycle.validation":"handle, mode et capacité","oss-fmi-ffi-families.family.typed-access.name":"Get et set typés","oss-fmi-ffi-families.family.typed-access.purpose":"échanger des valeurs FMI","oss-fmi-ffi-families.family.typed-access.destination":"stockage typé et conversion Numerus","oss-fmi-ffi-families.family.typed-access.validation":"pointeur, longueur, type et plage","oss-fmi-ffi-families.family.fmu-state.name":"État FMU","oss-fmi-ffi-families.family.fmu-state.purpose":"sauvegarder, restaurer et sérialiser","oss-fmi-ffi-families.family.fmu-state.destination":"couche d'état persistante","oss-fmi-ffi-families.family.fmu-state.validation":"version et charge utile","oss-fmi-ffi-families.family.derivatives.name":"Dérivées","oss-fmi-ffi-families.family.derivatives.purpose":"travail directionnel, adjoint et jacobien","oss-fmi-ffi-families.family.derivatives.destination":"services de solveur et de dérivées","oss-fmi-ffi-families.family.derivatives.validation":"références et dimensions","oss-fmi-ffi-families.family.clocks.name":"Horloges et partitions","oss-fmi-ffi-families.family.clocks.purpose":"Exécution planifiée","oss-fmi-ffi-families.family.clocks.destination":"planificateur d'horloges et de partitions","oss-fmi-ffi-families.family.clocks.validation":"état d'activation","oss-fmi-ffi-families.family.stepping.name":"Effectuer des pas et des mises à jour","oss-fmi-ffi-families.family.stepping.purpose":"Progression de co-simulation","oss-fmi-ffi-families.family.stepping.destination":"runtime de solveur et d'événements","oss-fmi-ffi-families.family.stepping.validation":"contrat de temps et de pas","oss-fmi-ffi-families.footline.left":"ABI standard à l'extérieur","oss-fmi-ffi-families.footline.right":"système Rust sûr à l'intérieur","oss-fmi-four-backends.chrome.path":"Backends d'exécution","oss-fmi-four-backends.chrome.status":"un modèle, quatre postures locales","oss-fmi-four-backends.chrome.meta":"capacités explicites, illustratives","oss-fmi-four-backends.model.name":"modèle de pompe","oss-fmi-four-backends.model.detail":"un modèle, un contrat d'état","oss-fmi-four-backends.model.flow":"le même modèle entre dans les quatre","oss-fmi-four-backends.cpu.name":"CPU","oss-fmi-four-backends.cpu.posture":"interactif","oss-fmi-four-backends.cpu.visualLabel":"utilisation des voies SIMD","oss-fmi-four-backends.cpu.caption":"la queue scalaire préserve le contrat ordonné","oss-fmi-four-backends.cpu.timing":"3,1 ms par étape","oss-fmi-four-backends.cpu.capability":"surface déclarée complète","oss-fmi-four-backends.gpu.name":"GPU","oss-fmi-four-backends.gpu.posture":"parallèle","oss-fmi-four-backends.gpu.visualLabel":"2 048 variantes de paramètres","oss-fmi-four-backends.gpu.caption":"travail dérivé, état et ensemble traités par lots","oss-fmi-four-backends.gpu.timing":"512 variantes par passe","oss-fmi-four-backends.gpu.capability":"lot minimal déclaré","oss-fmi-four-backends.fpga.name":"FPGA","oss-fmi-four-backends.fpga.posture":"pipeline","oss-fmi-four-backends.fpga.visualLabel":"graphe dérivé comme pipeline fixe","oss-fmi-four-backends.fpga.stage1":"lecture d'état","oss-fmi-four-backends.fpga.stage2":"dérivées","oss-fmi-four-backends.fpga.stage3":"étapes du solveur","oss-fmi-four-backends.fpga.stage4":"mise à jour d'état","oss-fmi-four-backends.fpga.caption":"42 cycles, latence déterministe","oss-fmi-four-backends.fpga.timing":"200 ns par cycle","oss-fmi-four-backends.fpga.capability":"pas adaptatif non déclaré","oss-fmi-four-backends.edge.name":"Edge","oss-fmi-four-backends.edge.posture":"embarqué","oss-fmi-four-backends.edge.visualLabel":"état, tampons de phase et historique","oss-fmi-four-backends.edge.segState":"état","oss-fmi-four-backends.edge.segStages":"tampons de phase","oss-fmi-four-backends.edge.segHistory":"historique","oss-fmi-four-backends.edge.caption":"dans une barre mémoire déclarée","oss-fmi-four-backends.edge.timing":"8 ms par étape","oss-fmi-four-backends.edge.capability":"route adjointe refusée à la négociation","oss-fmi-four-backends.envelope.title":"enveloppe de résultat déclarée","oss-fmi-four-backends.envelope.state":"hash d'état a41f9c","oss-fmi-four-backends.envelope.trajectory":"trajectoire 77bd0e","oss-fmi-four-backends.envelope.time":"dernier temps réussi t 240,0 ms","oss-fmi-four-backends.envelope.status":"statut terminé","oss-fmi-four-backends.band.left":"même identité d'exécution en entrée, même enveloppe en sortie","oss-fmi-four-backends.band.right":"les temps diffèrent, l'identité non","oss-fmi-graph-contract.kicker.label":"Le graphe de couplage","oss-fmi-graph-contract.kicker.sub":"ce qu'il corrige avant l'exécution","oss-fmi-graph-contract.tag":"ORCHESTRÉ","oss-fmi-graph-contract.fields.declares":"déclare","oss-fmi-graph-contract.fields.usedFor":"utilisé pour","oss-fmi-graph-contract.rows.fmuNode.name":"nœud FMU","oss-fmi-graph-contract.rows.fmuNode.declares":"instance et capacités","oss-fmi-graph-contract.rows.fmuNode.usedFor":"placement et ordonnancement","oss-fmi-graph-contract.rows.fmuNode.failure":"instance indisponible","oss-fmi-graph-contract.rows.connection.name":"Connexion","oss-fmi-graph-contract.rows.connection.declares":"source, cible et valeurs","oss-fmi-graph-contract.rows.connection.usedFor":"propagation typée","oss-fmi-graph-contract.rows.connection.failure":"défaut de type ou de transformation","oss-fmi-graph-contract.rows.executionLevel.name":"Niveau d'exécution","oss-fmi-graph-contract.rows.executionLevel.declares":"ensemble prêt indépendant","oss-fmi-graph-contract.rows.executionLevel.usedFor":"pas parallèle","oss-fmi-graph-contract.rows.executionLevel.failure":"dépendance non satisfaite","oss-fmi-graph-contract.rows.communicationPoint.name":"Point de communication","oss-fmi-graph-contract.rows.communicationPoint.declares":"temps demandé partagé","oss-fmi-graph-contract.rows.communicationPoint.usedFor":"coordination des pas","oss-fmi-graph-contract.rows.communicationPoint.failure":"temps du maître et des instances","oss-fmi-graph-contract.rows.delayEdge.name":"Arête de délai","oss-fmi-graph-contract.rows.delayEdge.declares":"longueur de l'historique","oss-fmi-graph-contract.rows.delayEdge.usedFor":"rupture causale dans une boucle","oss-fmi-graph-contract.rows.delayEdge.failure":"historique ou borne manquant(e)","oss-fmi-graph-contract.footline.left":"le système est un graphe","oss-fmi-graph-contract.footline.right":"pas un ordre d'appel accidentel","oss-fmi-hero-glyph.6b5eb5323e":"Simulation déterministe","oss-fmi-hero-glyph.1bad8779f2":"Rust 2021","oss-fmi-hero-glyph.7246ae4ea8":"Vérification de référence MPFR","oss-fmi-hero-glyph.e1938afdff":"en 0,84 s","oss-fmi-hero-glyph.355bcc577d":"Terminé","oss-fmi-hero-glyph.0562f32dc5":"Dépendances","oss-fmi-hero-glyph.2180b3e7ce":"Crate","oss-fmi-hero-glyph.1b290eb385":"Cargo.toml","oss-fmi-hero-glyph.51ab88da6e":"Vérification de référence","oss-fmi-hero-glyph.0d3b88ec64":"FMI 3.0","oss-fmi-hero-glyph.8319d9b3b9":"Bibliothèque Rust","oss-fmi-hero-glyph.b2c71c8114":"state = sim.","oss-fmi-hero-glyph.2759edff78":"RK4, exact","oss-fmi-hero-glyph.92fffd917d":"(cfg, model)?;","oss-fmi-hero-glyph.5f97f87756":"Instance","oss-fmi-hero-glyph.4f55d0d971":"sim =","oss-fmi-hero-glyph.dc416e1088":"Étape","oss-fmi-hero-glyph.d28f9f9a1a":"EventMode","oss-fmi-hero-glyph.c6f71c4d07":"(name, dir,","oss-fmi-hero-glyph.c8420f84df":"InstanceConfig","oss-fmi-hero-glyph.45bdcb975c":"cfg =","oss-fmi-hero-glyph.26a1a6e193":"x0 = Q31.32","oss-fmi-hero-glyph.73464297b6":", guid);","oss-fmi-hero-glyph.68c2cc7f0c":"Modèle","oss-fmi-hero-glyph.6a6e8d2c7e":"model =","oss-fmi-hero-glyph.ff29ca29a5":"FixedPointValue","oss-fmi-hero-glyph.837e40c216":"SolverTime","oss-fmi-hero-glyph.db07deea7a":"SolverConfig","oss-fmi-hero-glyph.7d8ea284c6":"VariableMetadata","oss-fmi-host-boundary.chrome.path":"Limite hôte FMI 3","oss-fmi-host-boundary.chrome.status":"hôte standard connecté","oss-fmi-host-boundary.chrome.meta":"surface fmi3 complète, illustrative","oss-fmi-host-boundary.endpoint.host.name":"hôte FMI 3 conventionnel","oss-fmi-host-boundary.endpoint.host.sub":"table de fonctions de la bibliothèque chargée","oss-fmi-host-boundary.endpoint.rust.name":"services d'exécution Rust","oss-fmi-host-boundary.endpoint.rust.sub":"un système continu","oss-fmi-host-boundary.abi.label":"une ABI étroite","oss-fmi-host-boundary.status.ok":"fmi3OK","oss-fmi-host-boundary.status.error":"fmi3Error","oss-fmi-host-boundary.refusal.stopped":"Arrêté à la limite avant que la valeur n'atteigne l'exécution.","oss-fmi-host-boundary.call.instantiate.symbol":"fmi3InstantiateModelExchange","oss-fmi-host-boundary.call.instantiate.service":"cycle de vie","oss-fmi-host-boundary.call.instantiate.diag":"diag fmi.rt.lifecycle","oss-fmi-host-boundary.call.set-float64.symbol":"fmi3SetFloat64","oss-fmi-host-boundary.call.set-float64.service":"valeurs typées","oss-fmi-host-boundary.call.set-float64.diag":"diag fmi.ffi.length-mismatch","oss-fmi-host-boundary.call.set-float64.expected":"longueur attendue 4","oss-fmi-host-boundary.call.set-float64.provided":"longueur fournie 5","oss-fmi-host-boundary.call.do-step.symbol":"fmi3DoStep","oss-fmi-host-boundary.call.do-step.service":"solveur et exécution d'événements","oss-fmi-host-boundary.call.do-step.diag":"diag fmi.rt.solver","oss-fmi-host-boundary.call.get-fmu-state.symbol":"fmi3GetFMUState","oss-fmi-host-boundary.call.get-fmu-state.service":"état persistant","oss-fmi-host-boundary.call.get-fmu-state.diag":"diag fmi.rt.state","oss-fmi-host-boundary.call.adjoint.symbol":"fmi3GetAdjointDerivative","oss-fmi-host-boundary.call.adjoint.service":"dérivées","oss-fmi-host-boundary.call.adjoint.diag":"diag fmi.rt.derivatives","oss-fmi-host-boundary.call.partition.symbol":"fmi3ActivateModelPartition","oss-fmi-host-boundary.call.partition.service":"planificateur d'horloges","oss-fmi-host-boundary.call.partition.diag":"diag fmi.rt.clocks","oss-fmi-host-boundary.band.left":"six appels se croisent, un est arrêté à la ligne","oss-fmi-host-boundary.band.right":"statuts standard, diagnostics plus riches","oss-fmi-host-fit.kicker.label":"Ce qui reste inchangé","oss-fmi-host-fit.kicker.sub":"dans la chaîne d'outils environnante","oss-fmi-host-fit.tag":"DROP-IN","oss-fmi-host-fit.asset.authoring.name":"Outil de création FMI","oss-fmi-host-fit.asset.authoring.remains":"Flux de travail de modelDescription et d'empaquetage","oss-fmi-host-fit.asset.authoring.supplies":"Exécution FMU en Rust","oss-fmi-host-fit.asset.authoring.adoption":"Construction et validation","oss-fmi-host-fit.asset.host.name":"Hôte de simulation","oss-fmi-host-fit.asset.host.remains":"Chargement dynamique et appels fmi3","oss-fmi-host-fit.asset.host.supplies":"Table de fonctions complète","oss-fmi-host-fit.asset.host.adoption":"Intégration FMU normale","oss-fmi-host-fit.asset.bench.name":"Banc d'essai","oss-fmi-host-fit.asset.bench.remains":"Harnais de conformité et de scénarios","oss-fmi-host-fit.asset.bench.supplies":"Comportement d'exécution déterministe","oss-fmi-host-fit.asset.bench.adoption":"Ajouter un modèle et comparer","oss-fmi-host-fit.asset.embedded.name":"Hôte embarqué","oss-fmi-host-fit.asset.embedded.remains":"Appelant compatible FMI","oss-fmi-host-fit.asset.embedded.supplies":"Construction de périphérie et surface ABI","oss-fmi-host-fit.asset.embedded.adoption":"Intégration cible","oss-fmi-host-fit.asset.operations.name":"Pile d'exploitation","oss-fmi-host-fit.asset.operations.remains":"Interfaces d'actifs existants","oss-fmi-host-fit.asset.operations.supplies":"Pont jumeau","oss-fmi-host-fit.asset.operations.adoption":"Configuration de mappage","oss-fmi-host-fit.labels.adoption":"Adoption","oss-fmi-host-fit.foot.left":"L'hôte reste familier","oss-fmi-host-fit.foot.right":"L'implémentation s'améliore derrière lui","oss-fmi-integration-ownership.kicker.label":"Ce qui reste attribuable","oss-fmi-integration-ownership.kicker.sub":"au sein d'une co-simulation","oss-fmi-integration-ownership.tag":"SYSTÈME","oss-fmi-integration-ownership.columns.adds":"Ajouts Dweve FMI","oss-fmi-integration-ownership.rows.fmu-model.artefact":"Modèle FMU","oss-fmi-integration-ownership.rows.fmu-model.owner":"son fournisseur ou son équipe","oss-fmi-integration-ownership.rows.fmu-model.adds":"capacités validées","oss-fmi-integration-ownership.rows.fmu-model.dispute":"quel modèle a produit la valeur","oss-fmi-integration-ownership.rows.connection.artefact":"Connexion","oss-fmi-integration-ownership.rows.connection.owner":"intégrateur de systèmes","oss-fmi-integration-ownership.rows.connection.adds":"mappage et transformation typés","oss-fmi-integration-ownership.rows.connection.dispute":"comment la valeur a traversé","oss-fmi-integration-ownership.rows.schedule.artefact":"Planification","oss-fmi-integration-ownership.rows.schedule.owner":"politique d'orchestration","oss-fmi-integration-ownership.rows.schedule.adds":"niveaux d'exécution dérivés","oss-fmi-integration-ownership.rows.schedule.dispute":"quel modèle a été exécuté en premier","oss-fmi-integration-ownership.rows.loop-policy.artefact":"Politique de boucle","oss-fmi-integration-ownership.rows.loop-policy.owner":"propriétaire de l'intégration","oss-fmi-integration-ownership.rows.loop-policy.adds":"solveur nommé et tolérance","oss-fmi-integration-ownership.rows.loop-policy.dispute":"pourquoi la convergence a été acceptée","oss-fmi-integration-ownership.rows.run-result.artefact":"Résultat d'exécution","oss-fmi-integration-ownership.rows.run-result.owner":"programme","oss-fmi-integration-ownership.rows.run-result.adds":"état commun et provenance","oss-fmi-integration-ownership.rows.run-result.dispute":"où la défaillance a commencé","oss-fmi-integration-ownership.foot.left":"propriété distincte des modèles","oss-fmi-integration-ownership.foot.right":"une exécution système inspectable","oss-fmi-integration-wiring.2179ed1f91":"FMU standard en entrée, FMU standard en sortie","oss-fmi-integration-wiring.2766c06b89":"Importez, exportez, orchestrez et faites le pont. Le noyau reste déterministe à chaque étape.","oss-fmi-integration-wiring.2abb5c1d0f":"Base arithmétique Numerus","oss-fmi-integration-wiring.88a6749a4c":"noyau déterministe","oss-fmi-integration-wiring.38a040c337":"Dweve FMI","oss-fmi-integration-wiring.2fb2df61a7":"archive FMU standard","oss-fmi-integration-wiring.3d220c8235":"Import conforme, fidélité aller-retour","oss-fmi-integration-wiring.d3bc8b2f3d":"Pont vers Twin. Les changements d'état de simulation sont enregistrés comme événements immuables, et la relecture déterministe relance une simulation à partir du journal d'événements.","oss-fmi-integration-wiring.34214aaa54":"Pont","oss-fmi-integration-wiring.044adfd9ed":"ÉTAPE 4","oss-fmi-integration-wiring.15429f155e":"Connectez plusieurs FMU en une simulation au niveau système. Définissez le flux de données entre les modèles, détectez automatiquement les boucles algébriques et résolvez-les par itération à point fixe ou Newton-Raphson.","oss-fmi-integration-wiring.a5e7607493":"Orchestrer","oss-fmi-integration-wiring.6be00e946a":"ÉTAPE 3","oss-fmi-integration-wiring.88a2e44a4e":"Exportez les résultats et les modèles modifiés vers une archive FMU standard pour les outils qui attendent la virgule flottante. Binaires, ressources et métadonnées sont regroupés dans une seule archive, avec signature de code optionnelle.","oss-fmi-integration-wiring.f3e4fadb9e":"Exporter","oss-fmi-integration-wiring.b2ad896a1c":"ÉTAPE 2","oss-fmi-integration-wiring.dde3a2055d":"Importez des modèles depuis tout outil conforme FMI 3.0. La précision passe de la virgule flottante à la virgule fixe à la frontière d'importation, et la conversion est vérifiée par rapport à la référence arithmétique.","oss-fmi-integration-wiring.d6fbc9d2bd":"Importer","oss-fmi-integration-wiring.64e02dbe9b":"ÉTAPE 1","oss-fmi-interrupted-study.chrome.path":"Reprendre","oss-fmi-interrupted-study.chrome.status":"douze minutes répétées, pas neuf heures","oss-fmi-interrupted-study.chrome.meta":"cadence choisie par le programme, à titre d'illustration","oss-fmi-interrupted-study.scale.label":"étude de vingt heures, points de contrôle horaires","oss-fmi-interrupted-study.rail.interruption":"l'hôte disparaît, 9h12m","oss-fmi-interrupted-study.rail.restart":"redémarrer de zéro répète 9h12m","oss-fmi-interrupted-study.rail.restore":"restaurer le point de contrôle neuf répète douze minutes","oss-fmi-interrupted-study.rail.gate":"vérification de compatibilité","oss-fmi-interrupted-study.rail.branch-a":"branche de scénario un, paramètres différents","oss-fmi-interrupted-study.rail.branch-b":"branche de scénario deux, paramètres différents","oss-fmi-interrupted-study.readings.interruption.label":"l'interruption","oss-fmi-interrupted-study.readings.interruption.title":"L'hôte disparaît à 9h12m","oss-fmi-interrupted-study.readings.interruption.prose":"Les études longues échouent pour des raisons ordinaires : un hôte est corrigé, un nœud est remplacé, une file d'attente est préemptée. Neuf heures et douze minutes après le début d'une étude de vingt heures, l'hôte disparaît. Les points de contrôle horaires limitent le coût d'une interruption à l'écart depuis le dernier état sauvegardé.","oss-fmi-interrupted-study.readings.restore.label":"restaurer le point de contrôle neuf","oss-fmi-interrupted-study.readings.restore.title":"Douze minutes répétées, pas neuf heures","oss-fmi-interrupted-study.readings.restore.prose":"Redémarrer de zéro répète les neuf heures entières. Restaurer le point de contrôle neuf répète douze minutes, après une vérification de compatibilité de l'état sauvegardé, et l'étude continue avec le même historique. Les deux parcours sont dessinés à la même échelle, donc le temps récupéré est visible sans pourcentage.","oss-fmi-interrupted-study.readings.branches.label":"branches de scénario","oss-fmi-interrupted-study.readings.branches.title":"Deux branches à la quatorzième heure","oss-fmi-interrupted-study.readings.branches.prose":"Tout point sauvegardé peut devenir la racine d'un nouveau scénario. À la quatorzième heure, deux branches partent d'un point de contrôle ultérieur et modifient des paramètres différents. L'étude de base continue sans modification, et les points sauvegardés restent disponibles pour de futures branches ou pour examen.","oss-fmi-interrupted-study.band.text":"chaque point sauvegardé reste disponible","oss-fmi-interrupted-study.band.meta":"cadence choisie par le programme","oss-fmi-lifecycle-costs.kicker.label":"Là où les modèles se séparent habituellement","oss-fmi-lifecycle-costs.kicker.sub":"et ce que chaque séparation produit","oss-fmi-lifecycle-costs.tag":"PROGRAMME","oss-fmi-lifecycle-costs.columns.handover":"transfert","oss-fmi-lifecycle-costs.columns.continuity":"continuité","oss-fmi-lifecycle-costs.rows.engineering-analysis.stage":"Analyse d'ingénierie","oss-fmi-lifecycle-costs.rows.engineering-analysis.handover":"modèle de bureau","oss-fmi-lifecycle-costs.rows.engineering-analysis.cost":"première propriété du modèle","oss-fmi-lifecycle-costs.rows.engineering-analysis.continuity":"modèle FMI 3 créé","oss-fmi-lifecycle-costs.rows.system-integration.stage":"Intégration système","oss-fmi-lifecycle-costs.rows.system-integration.handover":"wrapper de co-simulation","oss-fmi-lifecycle-costs.rows.system-integration.cost":"second contrat d'exécution","oss-fmi-lifecycle-costs.rows.system-integration.continuity":"même modèle, orchestré","oss-fmi-lifecycle-costs.rows.high-performance-study.stage":"Étude haute performance","oss-fmi-lifecycle-costs.rows.high-performance-study.handover":"réécriture accélérée","oss-fmi-lifecycle-costs.rows.high-performance-study.cost":"nouveaux noyaux et validation","oss-fmi-lifecycle-costs.rows.high-performance-study.continuity":"sélection du backend","oss-fmi-lifecycle-costs.rows.embedded-deployment.stage":"Déploiement embarqué","oss-fmi-lifecycle-costs.rows.embedded-deployment.handover":"réimplémentation plus petite","oss-fmi-lifecycle-costs.rows.embedded-deployment.cost":"deuxième base de code","oss-fmi-lifecycle-costs.rows.embedded-deployment.continuity":"backend edge ou FPGA","oss-fmi-lifecycle-costs.rows.operations.stage":"Opérations","oss-fmi-lifecycle-costs.rows.operations.handover":"nouvelle intégration de jumeau","oss-fmi-lifecycle-costs.rows.operations.cost":"projet de cartographie et d'historique","oss-fmi-lifecycle-costs.rows.operations.continuity":"pont Twin natif","oss-fmi-lifecycle-costs.foot.left":"cinq étapes","oss-fmi-lifecycle-costs.foot.right":"un seul contrat de modèle à travers elles","oss-fmi-lifecycle-gate.kicker.label":"La porte","oss-fmi-lifecycle-gate.kicker.sub":"vérifié avant les changements d'état","oss-fmi-lifecycle-gate.tag":"FMI 3","oss-fmi-lifecycle-gate.columns.refused":"refusé","oss-fmi-lifecycle-gate.columns.diagnostic":"focus diagnostic","oss-fmi-lifecycle-gate.phases.instantiated.name":"Instancié","oss-fmi-lifecycle-gate.phases.instantiated.legal":"configuration et mise en place","oss-fmi-lifecycle-gate.phases.instantiated.refused":"pas à pas avant l'initialisation","oss-fmi-lifecycle-gate.phases.instantiated.diagnostic":"fonctionnement et mode actuel","oss-fmi-lifecycle-gate.phases.initialisation.name":"Initialisation","oss-fmi-lifecycle-gate.phases.initialisation.legal":"valeurs initiales et paramètres","oss-fmi-lifecycle-gate.phases.initialisation.refused":"opérations uniquement en exécution","oss-fmi-lifecycle-gate.phases.initialisation.diagnostic":"mode requis","oss-fmi-lifecycle-gate.phases.step.name":"Continu ou Pas à pas","oss-fmi-lifecycle-gate.phases.step.legal":"intégration et communication","oss-fmi-lifecycle-gate.phases.step.refused":"mutation uniquement en configuration","oss-fmi-lifecycle-gate.phases.step.diagnostic":"instance et temps","oss-fmi-lifecycle-gate.phases.event.name":"Événement","oss-fmi-lifecycle-gate.phases.event.legal":"mises à jour discrètes et itération","oss-fmi-lifecycle-gate.phases.event.refused":"appels depuis la mauvaise forme d'exécution","oss-fmi-lifecycle-gate.phases.event.diagnostic":"transition et règle","oss-fmi-lifecycle-gate.phases.terminated.name":"Terminé ou Erreur","oss-fmi-lifecycle-gate.phases.terminated.legal":"inspection et libération","oss-fmi-lifecycle-gate.phases.terminated.refused":"résultats de simulation supplémentaires","oss-fmi-lifecycle-gate.phases.terminated.diagnostic":"état terminal","oss-fmi-lifecycle-gate.footline.left":"vérifié avant mutation","oss-fmi-lifecycle-gate.footline.right":"ainsi l'échec reste local","oss-fmi-loop-group.chrome.path":"Résolution de boucle","oss-fmi-loop-group.chrome.status":"boucle résolue, alternative refusée","oss-fmi-loop-group.chrome.meta":"diagnostics de groupe complets, illustratifs","oss-fmi-loop-group.group.title":"composante fortement connexe","oss-fmi-loop-group.group.outside":"hors du groupe","oss-fmi-loop-group.nodes.valve":"vanne","oss-fmi-loop-group.nodes.pipe":"tuyau","oss-fmi-loop-group.nodes.controller":"régulateur de pression","oss-fmi-loop-group.nodes.reservoir":"réservoir","oss-fmi-loop-group.nodes.delivery":"ligne de distribution","oss-fmi-loop-group.edges.valvePipe":"ouverture -> entraînement","oss-fmi-loop-group.edges.pipeController":"pression -> p_meas","oss-fmi-loop-group.edges.controllerValve":"commande -> u_cmd","oss-fmi-loop-group.routes.fixedPoint.name":"point fixe","oss-fmi-loop-group.routes.fixedPoint.outcome":"convergé","oss-fmi-loop-group.routes.fixedPoint.iterations":"9 itérations","oss-fmi-loop-group.routes.fixedPoint.prose":"La substitution simple converge régulièrement : chaque itération réduit le résidu et le groupe accepte à la neuvième itération.","oss-fmi-loop-group.routes.relaxed.name":"point fixe relaxé","oss-fmi-loop-group.routes.relaxed.outcome":"convergé après relaxation","oss-fmi-loop-group.routes.relaxed.iterations":"14 itérations","oss-fmi-loop-group.routes.relaxed.extra":"relaxation 0,6 à partir de l'itération 5","oss-fmi-loop-group.routes.relaxed.prose":"Le deuxième ensemble de paramètres oscille jusqu'à ce qu'un facteur de relaxation de 0,6 soit appliqué à partir de la cinquième itération ; la tendance devient ensuite monotone et converge.","oss-fmi-loop-group.routes.newton.name":"Newton","oss-fmi-loop-group.routes.newton.outcome":"convergé","oss-fmi-loop-group.routes.newton.iterations":"4 itérations","oss-fmi-loop-group.routes.newton.prose":"Avec un jacobien local disponible, les mises à jour de Newton atteignent la même tolérance en quatre itérations, le plus petit nombre des trois voies.","oss-fmi-loop-group.routes.refused.name":"refusé à la limite","oss-fmi-loop-group.routes.refused.outcome":"limite atteinte, groupe refusé","oss-fmi-loop-group.routes.refused.iterations":"50 itérations, limite atteinte","oss-fmi-loop-group.routes.refused.extra":"enregistrement : 3 FMU, connexions et historique des résidus nommés","oss-fmi-loop-group.routes.refused.prose":"Le cas non résolu atteint sa limite d'itérations avec le résidu au-dessus de la tolérance. L'enregistrement nomme les trois FMU, les valeurs de connexion, la voie, la norme, la tolérance et l'historique des résidus.","oss-fmi-loop-group.chart.title":"historique des résidus","oss-fmi-loop-group.fields.norm":"norme","oss-fmi-loop-group.fields.tolerance":"tolérance","oss-fmi-loop-group.fields.iterations":"itérations","oss-fmi-loop-group.fields.first":"premier résidu","oss-fmi-loop-group.fields.last":"dernier résidu","oss-fmi-loop-group.values.norm":"L2 mis à l'échelle","oss-fmi-loop-group.values.tolerance":"1e-8","oss-fmi-loop-group.delay.title":"arête de délai déclarée","oss-fmi-loop-group.delay.buffer":"tampon d'historique borné","oss-fmi-loop-group.delay.slotOld":"h-2","oss-fmi-loop-group.delay.slotMid":"h-1","oss-fmi-loop-group.delay.slotNew":"h0","oss-fmi-loop-group.delay.caption":"longueur de délai déclarée, le cycle de même pas devient une séquence causale","oss-fmi-loop-group.band.left":"chaque voie porte une norme, une tolérance et une limite","oss-fmi-loop-group.band.right":"convergé de trois manières, refusé une fois","oss-fmi-loop-solvers.kicker.label":"Un groupe de boucles","oss-fmi-loop-solvers.kicker.sub":"plusieurs routes déclarées","oss-fmi-loop-solvers.tag":"NON LINÉAIRE","oss-fmi-loop-solvers.rows.fixedPoint.name":"Point fixe","oss-fmi-loop-solvers.rows.fixedPoint.when":"l'application est contractante","oss-fmi-loop-solvers.rows.fixedPoint.record":"itérer les valeurs et le résidu","oss-fmi-loop-solvers.rows.fixedPoint.stopped":"plafond et dernier résidu","oss-fmi-loop-solvers.rows.relaxed.name":"Point fixe relaxé","oss-fmi-loop-solvers.rows.relaxed.when":"la substitution simple oscille","oss-fmi-loop-solvers.rows.relaxed.record":"facteur de relaxation et tendance","oss-fmi-loop-solvers.rows.relaxed.stopped":"stagnation ou plafond","oss-fmi-loop-solvers.rows.newton.name":"Newton","oss-fmi-loop-solvers.rows.newton.when":"une route jacobienne locale est viable","oss-fmi-loop-solvers.rows.newton.record":"résolution linéaire et norme de mise à jour","oss-fmi-loop-solvers.rows.newton.stopped":"singularité ou non-convergence","oss-fmi-loop-solvers.rows.delay.name":"Délai déclaré","oss-fmi-loop-solvers.rows.delay.when":"un retard d'une étape est acceptable","oss-fmi-loop-solvers.rows.delay.record":"emplacement d'historique et longueur de délai","oss-fmi-loop-solvers.rows.delay.stopped":"limite d'historique","oss-fmi-loop-solvers.rows.refuse.name":"Refuser","oss-fmi-loop-solvers.rows.refuse.when":"aucune route approuvée n'existe","oss-fmi-loop-solvers.rows.refuse.record":"SCC et connexions","oss-fmi-loop-solvers.rows.refuse.stopped":"groupe nommé","oss-fmi-loop-solvers.footline.left":"le solveur de boucle est une configuration","oss-fmi-loop-solvers.footline.right":"pas un comportement maître caché","oss-fmi-mode-sequence.chrome.path":"Séquence de cycle de vie","oss-fmi-mode-sequence.chrome.status":"refusé avant mutation d'état","oss-fmi-mode-sequence.chrome.meta":"cycle de vie explicite, illustratif","oss-fmi-mode-sequence.lanes.calls":"appels dans","oss-fmi-mode-sequence.lanes.mode":"mode","oss-fmi-mode-sequence.lanes.effects":"effets d'état","oss-fmi-mode-sequence.modes.instantiated":"instancié","oss-fmi-mode-sequence.modes.configuration":"configuration","oss-fmi-mode-sequence.modes.initialisation":"initialisation","oss-fmi-mode-sequence.modes.step":"étape","oss-fmi-mode-sequence.modes.event":"événement","oss-fmi-mode-sequence.modes.terminated":"terminé","oss-fmi-mode-sequence.rows.instantiate.call":"fmi3Instantiate","oss-fmi-mode-sequence.rows.instantiate.effect":"instance créée","oss-fmi-mode-sequence.rows.enter-configuration.call":"entrer en configuration","oss-fmi-mode-sequence.rows.enter-configuration.effect":"configuration appliquée","oss-fmi-mode-sequence.rows.enter-initialisation.call":"entrer en initialisation","oss-fmi-mode-sequence.rows.enter-initialisation.effect":"valeurs initiales liées","oss-fmi-mode-sequence.rows.set-values.call":"définir des valeurs","oss-fmi-mode-sequence.rows.set-values.effect":"valeurs écrites","oss-fmi-mode-sequence.rows.exit-initialisation.call":"sortir de l'initialisation","oss-fmi-mode-sequence.rows.exit-initialisation.effect":"mode étape activé","oss-fmi-mode-sequence.rows.advance.call":"fmi3DoStep","oss-fmi-mode-sequence.rows.advance.effect":"temps avancé","oss-fmi-mode-sequence.rows.enter-event.call":"entrer en mode événement","oss-fmi-mode-sequence.rows.enter-event.effect":"événement géré","oss-fmi-mode-sequence.rows.update-discrete.call":"mettre à jour les états discrets","oss-fmi-mode-sequence.rows.update-discrete.effect":"états discrets mis à jour","oss-fmi-mode-sequence.rows.return-execution.call":"retour à l'exécution","oss-fmi-mode-sequence.rows.return-execution.effect":"exécution reprise","oss-fmi-mode-sequence.rows.terminate.call":"fmi3Terminate","oss-fmi-mode-sequence.rows.terminate.effect":"état terminal","oss-fmi-mode-sequence.rows.get-after-terminate.call":"fmi3GetFloat64","oss-fmi-mode-sequence.rows.step-after-terminate.call":"fmi3DoStep","oss-fmi-mode-sequence.refusal.call":"fmi3DoStep","oss-fmi-mode-sequence.refusal.title":"appel en mode incorrect refusé","oss-fmi-mode-sequence.refusal.instance":"instance","oss-fmi-mode-sequence.refusal.instance-value":"pump-controller-2","oss-fmi-mode-sequence.refusal.current":"mode actuel","oss-fmi-mode-sequence.refusal.required":"mode requis","oss-fmi-mode-sequence.refusal.operation":"opération","oss-fmi-mode-sequence.refusal.note":"l'appel s'arrête à la bande ; aucun effet d'état n'est dessiné","oss-fmi-mode-sequence.late.refused":"refusé","oss-fmi-mode-sequence.late.effect":"état terminal inchangé","oss-fmi-mode-sequence.band.text":"L'exécution ne transforme jamais une séquence illégale en instance partiellement mutée.","oss-fmi-mode-sequence.band.meta":"les états terminaux restent terminaux","oss-fmi-model-before-machine.chrome.path":"Avant la machine","oss-fmi-model-before-machine.chrome.status":"problème détecté avant fabrication","oss-fmi-model-before-machine.chrome.meta":"un modèle continu","oss-fmi-model-before-machine.zone.models":"les modèles, en cours d'exécution","oss-fmi-model-before-machine.zone.future":"la pompe physique, plus tard","oss-fmi-model-before-machine.future.note":"dessiné volontairement estompé : aucune pièce n'existe encore","oss-fmi-model-before-machine.model.controller":"contrôleur","oss-fmi-model-before-machine.model.motor":"moteur","oss-fmi-model-before-machine.model.hydraulic":"système hydraulique","oss-fmi-model-before-machine.value.speed":"vitesse","oss-fmi-model-before-machine.value.command":"commande","oss-fmi-model-before-machine.value.flow":"débit","oss-fmi-model-before-machine.value.pressure":"pression","oss-fmi-model-before-machine.finding.oscillation":"oscillation de pression instable","oss-fmi-model-before-machine.later.label":"plus tard, le même modèle","oss-fmi-model-before-machine.later.frame":"test du système complet","oss-fmi-model-before-machine.later.note":"le même objet se déplace, ni recréé ni réétiqueté","oss-fmi-model-before-machine.band.left":"trouvé sous forme d'équations, pas d'équipement","oss-fmi-model-before-machine.band.right":"la même description se poursuit","oss-fmi-model-beside-asset.kicker.label":"Ce qui circule dans chaque sens","oss-fmi-model-beside-asset.kicker.sub":"entre l'actif et le modèle","oss-fmi-model-beside-asset.tag":"PLAIN","oss-fmi-model-beside-asset.labels.kept":"conservé avec la valeur","oss-fmi-model-beside-asset.direction.asset-to-model.name":"De l'actif au modèle","oss-fmi-model-beside-asset.direction.asset-to-model.examples":"relevés de capteurs et état de l'opérateur","oss-fmi-model-beside-asset.direction.asset-to-model.reason":"mettre à jour la simulation","oss-fmi-model-beside-asset.direction.asset-to-model.kept":"source et horodatage","oss-fmi-model-beside-asset.direction.model-to-twin.name":"Du modèle au jumeau","oss-fmi-model-beside-asset.direction.model-to-twin.examples":"prédiction, estimation et résultat de scénario","oss-fmi-model-beside-asset.direction.model-to-twin.reason":"appuyer les opérations","oss-fmi-model-beside-asset.direction.model-to-twin.kept":"identité du modèle et de l'exécution","oss-fmi-model-beside-asset.direction.both-ways.name":"Dans les deux sens","oss-fmi-model-beside-asset.direction.both-ways.examples":"état partagé avec politique de conflit","oss-fmi-model-beside-asset.direction.both-ways.reason":"maintenir le modèle et l'actif alignés","oss-fmi-model-beside-asset.direction.both-ways.kept":"différence et résolution","oss-fmi-model-beside-asset.foot.left":"la machine informe le modèle","oss-fmi-model-beside-asset.foot.right":"le modèle informe le dossier de la machine","oss-fmi-moment-fork.chrome.path":"Enregistrer et explorer","oss-fmi-moment-fork.chrome.status":"un enregistrement, deux alternatives","oss-fmi-moment-fork.chrome.meta":"même instant de départ, illustratif","oss-fmi-moment-fork.lane.original":"la course","oss-fmi-moment-fork.save.title":"l'instant enregistré","oss-fmi-moment-fork.save.part.values":"valeurs du modèle","oss-fmi-moment-fork.save.part.clocks":"file d'attente d'horloge","oss-fmi-moment-fork.save.part.mode":"mode","oss-fmi-moment-fork.save.part.solver":"état du solveur","oss-fmi-moment-fork.branch.valve.name":"branche : limite de vanne","oss-fmi-moment-fork.branch.valve.note":"rouvert depuis l'enregistrement avec une limite de vanne différente","oss-fmi-moment-fork.branch.original.name":"l'original","oss-fmi-moment-fork.branch.original.note":"continue inchangé entre les deux branches","oss-fmi-moment-fork.branch.load.name":"branche : profil de charge","oss-fmi-moment-fork.branch.load.note":"rouvert depuis le même enregistrement avec un profil de charge différent","oss-fmi-moment-fork.fork.origin":"tous les trois commencent au même instant marqué","oss-fmi-moment-fork.refusal.note":"chaque enregistrement nomme son modèle et ses réglages, donc un fichier appartenant à un autre modèle ou format est refusé au lieu d'être ouvert","oss-fmi-moment-fork.band.left":"tout l'instant est enregistré","oss-fmi-moment-fork.band.right":"deux alternatives, une origine","oss-fmi-numerus-formats.kicker.label":"Un contrat numérique","oss-fmi-numerus-formats.kicker.sub":"formats choisis par rôle","oss-fmi-numerus-formats.tag":"DÉTERMINISTE","oss-fmi-numerus-formats.columns.controls":"contrôles","oss-fmi-numerus-formats.columns.failure":"forme d'échec","oss-fmi-numerus-formats.formats.q31-32.name":"Q31.32","oss-fmi-numerus-formats.formats.q31-32.role":"simulation générale","oss-fmi-numerus-formats.formats.q31-32.controls":"état, étapes, dérivées et résidus","oss-fmi-numerus-formats.formats.q31-32.failure":"défaut de plage et de conversion","oss-fmi-numerus-formats.formats.q16-16.name":"Q16.16","oss-fmi-numerus-formats.formats.q16-16.role":"chemins contrôlés et contraints","oss-fmi-numerus-formats.formats.q16-16.controls":"représentations d'état et de synchronisation plus petites","oss-fmi-numerus-formats.formats.q16-16.failure":"plage déclarée plus étroite","oss-fmi-numerus-formats.formats.decimal.name":"Décimal","oss-fmi-numerus-formats.formats.decimal.role":"quantités décimales exactes","oss-fmi-numerus-formats.formats.decimal.controls":"valeurs dont l'identité décimale importe","oss-fmi-numerus-formats.formats.decimal.failure":"défaut d'échelle ou de précision","oss-fmi-numerus-formats.formats.direct.name":"Types FMI directs","oss-fmi-numerus-formats.formats.direct.role":"entiers, booléen, chaîne, binaire, horloge","oss-fmi-numerus-formats.formats.direct.controls":"stockage typé sans coercition numérique","oss-fmi-numerus-formats.formats.direct.failure":"incompatibilité de type","oss-fmi-numerus-formats.footline.left":"FMI à la périphérie","oss-fmi-numerus-formats.footline.right":"Numerus tout au long de l'exécution","oss-fmi-one-model-three-hosts.chrome.path":"Modèle FMI 3, hôtes spécifiques à l'interface","oss-fmi-one-model-three-hosts.chrome.status":"un ou plusieurs formulaires, contrat d'état partagé","oss-fmi-one-model-three-hosts.chrome.meta":"capacités FMI 3 déclarées","oss-fmi-one-model-three-hosts.model.name":"contrat de modèle FMI 3","oss-fmi-one-model-three-hosts.model.tag":"ensemble d'interfaces déclaré","oss-fmi-one-model-three-hosts.model.blocks.variables.label":"tableau de variables","oss-fmi-one-model-three-hosts.model.blocks.variables.value":"références de valeur, types, dimensions, causalité et variabilité","oss-fmi-one-model-three-hosts.model.blocks.states.label":"références d'état","oss-fmi-one-model-three-hosts.model.blocks.states.value":"états continus et leurs dérivées","oss-fmi-one-model-three-hosts.model.blocks.derivatives.label":"interface de dérivées","oss-fmi-one-model-three-hosts.model.blocks.derivatives.value":"fonctions de dérivées et indicateurs d'événements","oss-fmi-one-model-three-hosts.model.blocks.clocks.label":"horloges","oss-fmi-one-model-three-hosts.model.blocks.clocks.value":"déclarations d'horloges périodiques et déclenchées","oss-fmi-one-model-three-hosts.model.blocks.dependencies.label":"dépendances","oss-fmi-one-model-three-hosts.model.blocks.dependencies.value":"déclarations de dépendances pour l'ordonnancement","oss-fmi-one-model-three-hosts.paths.model-exchange.name":"Model Exchange","oss-fmi-one-model-three-hosts.paths.model-exchange.driver":"l'hôte possède l'intégration","oss-fmi-one-model-three-hosts.paths.model-exchange.steps.0":"demander les états continus","oss-fmi-one-model-three-hosts.paths.model-exchange.steps.1":"demander les dérivées et les indicateurs d'événements","oss-fmi-one-model-three-hosts.paths.model-exchange.steps.2":"avancer le temps","oss-fmi-one-model-three-hosts.paths.model-exchange.steps.3":"réécrire les états","oss-fmi-one-model-three-hosts.paths.model-exchange.readout":"Un solveur externe pilote la boucle d'intégration : il demande au modèle les états continus, les dérivées et les indicateurs d'événements, avance lui-même le temps et réécrit les nouveaux états. L'hôte possède l'intégration ; le modèle sous-jacent reste le même objet.","oss-fmi-one-model-three-hosts.paths.co-simulation.name":"Co-Simulation","oss-fmi-one-model-three-hosts.paths.co-simulation.driver":"l'instance possède les pas","oss-fmi-one-model-three-hosts.paths.co-simulation.steps.0":"point de communication","oss-fmi-one-model-three-hosts.paths.co-simulation.steps.1":"pas demandé","oss-fmi-one-model-three-hosts.paths.co-simulation.steps.2":"mise à jour intermédiaire","oss-fmi-one-model-three-hosts.paths.co-simulation.steps.3":"dernier temps réussi","oss-fmi-one-model-three-hosts.paths.co-simulation.readout":"L'instance avance elle-même : l'hôte définit un point de communication, la FMU prend le pas demandé, signale les mises à jour intermédiaires et confirme le dernier temps réussi. Le retour anticipé et l'interpolation des entrées restent dans le même contrat.","oss-fmi-one-model-three-hosts.paths.scheduled-execution.name":"Scheduled Execution","oss-fmi-one-model-three-hosts.paths.scheduled-execution.driver":"les horloges portent l'ordonnancement","oss-fmi-one-model-three-hosts.paths.scheduled-execution.steps.0":"l'horloge un active la partition un","oss-fmi-one-model-three-hosts.paths.scheduled-execution.steps.1":"l'horloge deux active la partition deux","oss-fmi-one-model-three-hosts.paths.scheduled-execution.readout":"Deux horloges activent deux partitions de modèle dans l'ordre des dépendances, de sorte que l'hôte active le travail selon un ordonnancement explicite plutôt que de traiter le modèle comme un pas indivisible.","oss-fmi-one-model-three-hosts.clocks.then":"puis","oss-fmi-one-model-three-hosts.shared.label":"partagé en dessous","oss-fmi-one-model-three-hosts.shared.fields.0":"identité de l'instance","oss-fmi-one-model-three-hosts.shared.fields.1":"mode actuel","oss-fmi-one-model-three-hosts.shared.fields.2":"tableau de références de valeurs","oss-fmi-one-model-three-hosts.shared.fields.3":"prise en charge de l'état FMU","oss-fmi-one-model-three-hosts.shared.fields.4":"flux de diagnostic","oss-fmi-one-model-three-hosts.band.text":"Une FMU FMI 3 peut exposer un ou plusieurs types d'interface. Lorsqu'un modèle prend en charge plusieurs formes, la forme d'exécution change qui pilote le travail, pas ce qu'est le modèle.","oss-fmi-one-model-three-hosts.band.meta":"ensemble d'interfaces déclaré","oss-fmi-open-ledger.66024296b7":"RÉUTILISER LE DOSSIER DE SÉCURITÉ","oss-fmi-open-ledger.52efdfc545":"Prouvez une fois sur les cibles que vous comptez utiliser","oss-fmi-open-ledger.ace929d2c6":"Six faits opérationnels étayés par des preuves plutôt que par des promesses de fournisseur","oss-fmi-open-ledger.1a5de6c3b8":"Le contrat d'exploitation","oss-fmi-open-ledger.6b5eb5323e":"UN MODÈLE","oss-fmi-open-ledger.430276078f":"VÉRIFIÉ","oss-fmi-open-ledger.8a1713427e":"Les preuves du modèle et de la validation restent avec vous","oss-fmi-open-ledger.175909d951":"Voie de sortie","oss-fmi-open-ledger.791a774cba":"Sur site ou dans une région de l'UE que vous choisissez","oss-fmi-open-ledger.b5caffdb7f":"Frontière des données","oss-fmi-open-ledger.6f2a741b3c":"Un enregistrement accompagne le modèle sur toutes les cibles","oss-fmi-open-ledger.1ef1565eea":"Dossier de sécurité","oss-fmi-open-ledger.f55535b6f6":"Comparaison basée sur MPFR","oss-fmi-open-ledger.ed878dbf53":"Oracle de validation","oss-fmi-open-ledger.ff0c3e45b5":"CPU · GPU · FPGA · edge · distribué","oss-fmi-open-ledger.808c6b72bb":"Gamme de déploiement","oss-fmi-open-ledger.26790e0c5c":"Sortie comparée sur les cibles prises en charge","oss-fmi-open-ledger.a38926b6d0":"Contrat de résultat","oss-fmi-oracle-harness.a1cd31fff4":"L'oracle est la référence. Le résultat est la preuve.","oss-fmi-oracle-harness.023928479a":"PROTÉGÉ","oss-fmi-oracle-harness.bd564db5d5":"PASS","oss-fmi-oracle-harness.90c161765a":"oracle : MPFR, référence 256 bits","oss-fmi-oracle-harness.43ad271e8e":"vérification fmi","oss-fmi-oracle-harness.7acb688913":"s'exécute sur chaque tag de version","oss-fmi-oracle-harness.e4cf896d35":"oracle MPFR attaché","oss-fmi-oracle-harness.64b11af5e8":"erreur typée, équation nommée","oss-fmi-oracle-harness.217bfd5f1c":"Les modèles qui doivent échouer échouent avec une erreur typée qui nomme l'équation fautive. Aucune divergence silencieuse. Une tolérance configurée qui est dépassée arrête l'exécution et signale pourquoi.","oss-fmi-oracle-harness.662a992ce3":"Les modes d'échec sont bruyants","oss-fmi-oracle-harness.6e4df8a0a7":"la relecture reproduit l'état","oss-fmi-oracle-harness.e8afd76f69":"Une exécution enregistrée comme événements via le pont Twin est rejouée à partir du journal d'événements et reconstruit l'état enregistré. Le journal, la trajectoire et la représentation sont comparés explicitement.","oss-fmi-oracle-harness.a29f3cb52f":"Relecture déterministe","oss-fmi-oracle-harness.a7dc6ac385":"vecteurs de sortie comparés","oss-fmi-oracle-harness.b0a8479737":"Le même FMU et la même entrée s'exécutent sur CPU, GPU, FPGA et edge. Comparez les vecteurs de sortie sur chaque cible et signalez l'échec bruyamment lorsqu'une comparaison déclarée diverge.","oss-fmi-oracle-harness.0216a2ba38":"Équivalence entre backends","oss-fmi-oracle-harness.934a0d9900":"Comparé à la référence","oss-fmi-oracle-harness.11289cfcb2":"Chaque opération en virgule fixe est comparée à la référence à précision arbitraire MPFR. Le plancher arithmétique provient de Numerus, où chaque opération est correctement arrondie et la comparaison enregistre toute différence par rapport à la référence.","oss-fmi-oracle-harness.c6e929c53a":"Arithmétique contre MPFR","oss-fmi-parity-side.a7dc6ac385":"vecteurs de sortie comparés","oss-fmi-parts-together.kicker.label":"Trois propriétaires distincts","oss-fmi-parts-together.kicker.sub":"un test connecté","oss-fmi-parts-together.tag":"PLAIN","oss-fmi-parts-together.labels.supplies":"fournit","oss-fmi-parts-together.labels.receives":"reçoit","oss-fmi-parts-together.labels.owner":"reste la propriété de","oss-fmi-parts-together.part.controller.name":"Contrôleur","oss-fmi-parts-together.part.controller.supplies":"commande","oss-fmi-parts-together.part.controller.receives":"vitesse et état","oss-fmi-parts-together.part.controller.owner":"équipe de contrôle","oss-fmi-parts-together.part.power-stage.name":"Étage de puissance","oss-fmi-parts-together.part.power-stage.supplies":"courant et tension","oss-fmi-parts-together.part.power-stage.receives":"commande et charge","oss-fmi-parts-together.part.power-stage.owner":"fournisseur d'électronique","oss-fmi-parts-together.part.motor-and-load.name":"Moteur et charge","oss-fmi-parts-together.part.motor-and-load.supplies":"vitesse et couple","oss-fmi-parts-together.part.motor-and-load.receives":"puissance","oss-fmi-parts-together.part.motor-and-load.owner":"équipe mécanique","oss-fmi-parts-together.part.dweve-fmi.name":"Dweve FMI","oss-fmi-parts-together.part.dweve-fmi.supplies":"ordre, échange et temps","oss-fmi-parts-together.part.dweve-fmi.receives":"les trois modèles","oss-fmi-parts-together.part.dweve-fmi.owner":"intégrateur système","oss-fmi-parts-together.foot.left":"trois modèles restent séparés","oss-fmi-parts-together.foot.right":"le test se comporte comme un système unique","oss-fmi-past-questions.kicker.label":"Questions auxquelles l'historique répond","oss-fmi-past-questions.kicker.sub":"après l'événement","oss-fmi-past-questions.tag":"PLAIN","oss-fmi-past-questions.labels.source":"de","oss-fmi-past-questions.question.diverge.question":"Quand les chemins ont-ils divergé","oss-fmi-past-questions.question.diverge.source":"séquence de simulation et d'états jumeaux","oss-fmi-past-questions.question.diverge.result":"première étape différente","oss-fmi-past-questions.question.known.question":"Que savait-on alors","oss-fmi-past-questions.question.known.source":"enregistrement du temps de traitement","oss-fmi-past-questions.question.known.result":"mesures et prévisions disponibles","oss-fmi-past-questions.question.rule.question":"Quelle règle a agi","oss-fmi-past-questions.question.rule.source":"politique de mappage et de conflit","oss-fmi-past-questions.question.rule.result":"décision automatique ou manuelle nommée","oss-fmi-past-questions.question.another-choice.question":"Et si un autre choix avait été fait","oss-fmi-past-questions.question.another-choice.source":"point de contrôle et branche","oss-fmi-past-questions.question.another-choice.result":"différence de scénario typée","oss-fmi-past-questions.foot.left":"le passé n'est pas une image","oss-fmi-past-questions.foot.right":"c'est un état qui peut être rouvert","oss-fmi-places-to-run.kicker.label":"Cinq endroits","oss-fmi-places-to-run.kicker.sub":"une raison pour chacun","oss-fmi-places-to-run.tag":"PLAIN","oss-fmi-places-to-run.labels.changes":"changements","oss-fmi-places-to-run.labels.remains":"reste","oss-fmi-places-to-run.place.ordinary-processor.name":"Processeur ordinaire","oss-fmi-places-to-run.place.ordinary-processor.why":"ingénierie interactive","oss-fmi-places-to-run.place.ordinary-processor.changes":"vitesse et échelle","oss-fmi-places-to-run.place.ordinary-processor.remains":"modèle et état","oss-fmi-places-to-run.place.graphics-processor.name":"Processeur graphique","oss-fmi-places-to-run.place.graphics-processor.why":"de nombreuses variations ensemble","oss-fmi-places-to-run.place.graphics-processor.changes":"lot parallèle","oss-fmi-places-to-run.place.graphics-processor.remains":"questions et résultats","oss-fmi-places-to-run.place.dedicated-chip.name":"Puce dédiée","oss-fmi-places-to-run.place.dedicated-chip.why":"latence très faible et prévisible","oss-fmi-places-to-run.place.dedicated-chip.changes":"pipeline matériel fixe","oss-fmi-places-to-run.place.dedicated-chip.remains":"graphe de calcul","oss-fmi-places-to-run.place.small-controller.name":"Petit contrôleur","oss-fmi-places-to-run.place.small-controller.why":"fonctionner à côté de l'équipement","oss-fmi-places-to-run.place.small-controller.changes":"limites de mémoire et d'alimentation","oss-fmi-places-to-run.place.small-controller.remains":"contrat de modèle","oss-fmi-places-to-run.place.several-machines.name":"Plusieurs machines","oss-fmi-places-to-run.place.several-machines.why":"système très vaste","oss-fmi-places-to-run.place.several-machines.changes":"placement et messages","oss-fmi-places-to-run.place.several-machines.remains":"une exécution coordonnée","oss-fmi-places-to-run.foot.left":"machines différentes","oss-fmi-places-to-run.foot.right":"pas des descriptions différentes du système","oss-fmi-plain-conflict.kicker.label":"Un désaccord","oss-fmi-plain-conflict.kicker.sub":"ce qui reste ensuite","oss-fmi-plain-conflict.tag":"PLAIN","oss-fmi-plain-conflict.part.model-value.name":"Valeur du modèle","oss-fmi-plain-conflict.part.model-value.record":"4,10 bar, modèle et exécution nommés","oss-fmi-plain-conflict.part.model-value.why":"la prédiction reste disponible","oss-fmi-plain-conflict.part.measured-value.name":"Valeur mesurée","oss-fmi-plain-conflict.part.measured-value.record":"4,32 bar, capteur et heure nommés","oss-fmi-plain-conflict.part.measured-value.why":"l'observation reste disponible","oss-fmi-plain-conflict.part.policy.name":"Politique","oss-fmi-plain-conflict.part.policy.record":"manuel pour cette pression","oss-fmi-plain-conflict.part.policy.why":"la règle était déjà choisie","oss-fmi-plain-conflict.part.decision.name":"Décision","oss-fmi-plain-conflict.part.decision.record":"mesure utilisée, opérateur nommé","oss-fmi-plain-conflict.part.decision.why":"l'état suivant est explicable","oss-fmi-plain-conflict.foot.left":"une valeur continue","oss-fmi-plain-conflict.foot.right":"les deux valeurs restent dans l'historique","oss-fmi-plain-explainer.032861b607":"Une comparaison déclarée sur chaque ordinateur. C'est toute l'idée.","oss-fmi-plain-explainer.d4308b34b3":"Voyez les choses ainsi.","oss-fmi-plain-explainer.ff0ebf3f46":"Lisez-le du début. Chaque étape est une idée simple, avec un exemple de la vie courante.","oss-fmi-plain-explainer.1b4b41d590":"Qu'est-ce que c'est, en termes simples","oss-fmi-plain-explainer.f0cf487df2":"C'est comme une photo d'un moment. Tous ceux qui la regardent voient la même chose.","oss-fmi-plain-explainer.8b6d62d0a9":"Parce que la comparaison est explicite, les personnes qui valident la sécurité peuvent se fier au relevé. Elles peuvent voir si une autre machine a produit autre chose.","oss-fmi-plain-explainer.c92604aae6":"Ainsi, les personnes qui vérifient la sécurité peuvent s'y fier","oss-fmi-plain-explainer.54994b4287":"C'est comme une bonne règle. Elle mesure pareil, que vous l'utilisiez à la maison ou à l'atelier.","oss-fmi-plain-explainer.af4135e1aa":"Dweve FMI est la partie soignée qui rend la comparaison explicite sur chaque ordinateur. Le test que vous exécutez à votre bureau peut être comparé à celui que l'équipe de sécurité exécute.","oss-fmi-plain-explainer.8751a16daa":"Cela rend les différences visibles partout","oss-fmi-plain-explainer.27d689b53d":"C'est comme deux horloges qui retardent chacune de quelques secondes, jusqu'à ce que vous ayez besoin qu'elles sonnent exactement en même temps.","oss-fmi-plain-explainer.0744e0857c":"Le plus étrange, c'est que le même test, exécuté sur deux ordinateurs différents, peut donner un résultat légèrement différent. En général, cela n'a pas d'importance. Pour un frein ou une pompe cardiaque, même une infime différence compte énormément.","oss-fmi-plain-explainer.452804de43":"Des ordinateurs différents peuvent donner des réponses légèrement différentes","oss-fmi-plain-explainer.d6cbf23c04":"C'est comme vérifier une recette dans sa tête avant d'allumer le four.","oss-fmi-plain-explainer.5c75c7b5b0":"Avant de construire une voiture, un avion ou une pompe médicale, les ingénieurs l'essaient d'abord sur un ordinateur. Ils en exécutent une version simulée, encore et encore, pour s'assurer qu'elle est sûre.","oss-fmi-plain-explainer.4de832487e":"Les ingénieurs testent les choses sur un ordinateur avant de les construire","oss-fmi-profile-ladder.5ab6fc20bf":"Base arithmétique, Numerus","oss-fmi-profile-ladder.eadab572f6":"Un modèle, un profil déclaré. Choisissez le contrat numérique, puis validez le résultat.","oss-fmi-profile-ladder.91ba7be7c7":"Bits de fraction","oss-fmi-profile-ladder.9b5c593c34":"Bits entiers","oss-fmi-profile-ladder.6d7ae87f78":"Idéal pour","oss-fmi-profile-ladder.fbf68005eb":"Variance de référence","oss-fmi-profile-ladder.7ac03632f2":"Vérifié par rapport à MPFR","oss-fmi-profile-ladder.39c9a45c59":"Harness de vérification","oss-fmi-profile-ladder.daa896bd82":"précision arbitraire","oss-fmi-profile-ladder.c4bd026c64":"Référence à précision arbitraire. Utilisée uniquement pour la vérification. Chaque opération en virgule fixe est vérifiée par rapport à elle, et la suite de conformité enregistre toute différence par rapport à la référence.","oss-fmi-profile-ladder.9b2d3887e5":"MPFR","oss-fmi-profile-ladder.b88853f152":"Modèles de facturation et de finance","oss-fmi-profile-ladder.1809a96faa":"6 chiffres décimaux","oss-fmi-profile-ladder.a9f7e0bb94":"Décimal 64 bits avec 6 chiffres fractionnaires. Banque, facturation et comptabilité sensible aux décimales. Évite entièrement le problème d'arrondi binaire à décimal.","oss-fmi-profile-ladder.7fdd34297b":"Dec64_6","oss-fmi-profile-ladder.4fad8dcaa3":"Poste de travail, CI, cluster","oss-fmi-profile-ladder.9d9123a420":"32 bits entiers, 32 bits de fraction. Le profil par défaut pour la simulation FMI générale. Assez large pour la plupart des modèles d'ingénierie, convivial pour un processeur.","oss-fmi-profile-ladder.ebbbaac6e5":"Cortex-M, RISC-V","oss-fmi-profile-ladder.03df7be3ee":"16 bits entiers, 16 bits de fraction. La mémoire et l'énergie dominent sur la précision. Adapté aux boucles de contrôle et à la fusion de capteurs sur de petites cibles.","oss-fmi-programme-continuity.chrome.path":"Continuité du programme","oss-fmi-programme-continuity.chrome.status":"un modèle, cinq étapes du programme","oss-fmi-programme-continuity.chrome.meta":"nombre de transferts réduit","oss-fmi-programme-continuity.conventional.label":"programme conventionnel","oss-fmi-programme-continuity.conventional.note":"cinq modèles de la même machine","oss-fmi-programme-continuity.conventional.object-tag":"modèle distinct","oss-fmi-programme-continuity.continuous.label":"avec Dweve FMI","oss-fmi-programme-continuity.continuous.note":"un modèle à travers cinq contextes d'exécution","oss-fmi-programme-continuity.continuous.model":"un modèle FMI 3","oss-fmi-programme-continuity.continuous.provenance":"l'état et la provenance continuent en dessous","oss-fmi-programme-continuity.stages.engineering-analysis.name":"analyse d'ingénierie","oss-fmi-programme-continuity.stages.engineering-analysis.conventional":"modèle d'analyse","oss-fmi-programme-continuity.stages.system-integration.name":"intégration système","oss-fmi-programme-continuity.stages.system-integration.conventional":"construction de co-simulation","oss-fmi-programme-continuity.stages.high-performance-study.name":"étude haute performance","oss-fmi-programme-continuity.stages.high-performance-study.conventional":"version accélérée","oss-fmi-programme-continuity.stages.embedded-deployment.name":"déploiement embarqué","oss-fmi-programme-continuity.stages.embedded-deployment.conventional":"réimplémentation du contrôleur","oss-fmi-programme-continuity.stages.operations.name":"opérations","oss-fmi-programme-continuity.stages.operations.conventional":"intégration Twin","oss-fmi-programme-continuity.drift.label":"les différences s'accumulent","oss-fmi-programme-continuity.drift.variable-names":"noms de variables","oss-fmi-programme-continuity.drift.units":"unités","oss-fmi-programme-continuity.drift.solver-assumptions":"hypothèses du solveur","oss-fmi-programme-continuity.removed.label":"plus sur le parcours","oss-fmi-programme-continuity.removed.accelerated-rewrite":"projet de réécriture accélérée","oss-fmi-programme-continuity.removed.embedded-reimplementation":"réimplémentation embarquée","oss-fmi-programme-continuity.removed.twin-remodel":"remodelage Twin après transfert","oss-fmi-programme-continuity.kept.target-work":"le travail de déploiement spécifique à la cible reste","oss-fmi-programme-continuity.band.text":"un modèle porte le programme","oss-fmi-programme-continuity.band.meta":"cinq étapes, un contrat","oss-fmi-provenance-fields.kicker.label":"Le parcours d’une valeur","oss-fmi-provenance-fields.kicker.sub":"de l’origine à l’état conservé","oss-fmi-provenance-fields.tag":"LIGNAGE","oss-fmi-provenance-fields.stage.origin.name":"Origine","oss-fmi-provenance-fields.stage.origin.context":"FMU, Twin, capteur ou entrée externe","oss-fmi-provenance-fields.stage.origin.question":"qui l’a produite","oss-fmi-provenance-fields.stage.origin.use":"traçabilité fournisseur et sous-système","oss-fmi-provenance-fields.stage.mapping.name":"Mappage","oss-fmi-provenance-fields.stage.mapping.context":"source, cible, direction et unités","oss-fmi-provenance-fields.stage.mapping.question":"comment elle a traversé","oss-fmi-provenance-fields.stage.mapping.use":"revue d’intégration","oss-fmi-provenance-fields.stage.transformation.name":"Transformation","oss-fmi-provenance-fields.stage.transformation.context":"facteur, décalage et règle personnalisée","oss-fmi-provenance-fields.stage.transformation.question":"comment la valeur a changé","oss-fmi-provenance-fields.stage.transformation.use":"reproduction","oss-fmi-provenance-fields.stage.validation.name":"Validation","oss-fmi-provenance-fields.stage.validation.context":"règles réussies ou échouées","oss-fmi-provenance-fields.stage.validation.question":"pourquoi elle a été acceptée","oss-fmi-provenance-fields.stage.validation.use":"revue qualité et incidents","oss-fmi-provenance-fields.stage.time.name":"Temps","oss-fmi-provenance-fields.stage.time.context":"simulation, traitement et validité","oss-fmi-provenance-fields.stage.time.question":"ce qui était connu à quel moment","oss-fmi-provenance-fields.stage.time.use":"reconstruction temporelle","oss-fmi-provenance-fields.stage.resolution.name":"Résolution","oss-fmi-provenance-fields.stage.resolution.context":"politique et décision","oss-fmi-provenance-fields.stage.resolution.question":"pourquoi cette valeur a survécu","oss-fmi-provenance-fields.stage.resolution.use":"responsabilité","oss-fmi-provenance-fields.labels.laterUse":"utilisation ultérieure","oss-fmi-provenance-fields.foot.left":"la valeur est utile maintenant","oss-fmi-provenance-fields.foot.right":"son parcours est utile plus tard","oss-fmi-reopen-past.chrome.path":"Rouvrir un test enregistré","oss-fmi-reopen-past.chrome.status":"un passé, trois futurs","oss-fmi-reopen-past.chrome.meta":"même état de départ, illustratif","oss-fmi-reopen-past.rewind.mark":"premier conflit de pression","oss-fmi-reopen-past.rewind.note":"simulation et historique Twin rembobinés à un point commun","oss-fmi-reopen-past.route.original.name":"le parcours d'origine","oss-fmi-reopen-past.route.original.note":"se poursuit à travers la sélection manuelle","oss-fmi-reopen-past.route.model-value.name":"branche : valeur du modèle","oss-fmi-reopen-past.route.model-value.note":"sélectionne la valeur du modèle à la place","oss-fmi-reopen-past.route.mapping-offset.name":"branche : décalage de mappage","oss-fmi-reopen-past.route.mapping-offset.note":"modifie le décalage avant la relecture","oss-fmi-reopen-past.route.record":"enregistrement de la décision conservé","oss-fmi-reopen-past.compare.label":"les trois résultats, clé par clé","oss-fmi-reopen-past.compare.pressure.label":"pression","oss-fmi-reopen-past.compare.pressure.original":"4,32 bar utilisés","oss-fmi-reopen-past.compare.pressure.model-value":"4,10 bar utilisés","oss-fmi-reopen-past.compare.pressure.mapping-offset":"décalé avant la relecture","oss-fmi-reopen-past.compare.controller-response.label":"réponse du contrôleur","oss-fmi-reopen-past.compare.controller-response.original":"telle qu'enregistrée","oss-fmi-reopen-past.compare.controller-response.model-value":"diffère de l'original","oss-fmi-reopen-past.compare.controller-response.mapping-offset":"diffère de l'original","oss-fmi-reopen-past.compare.predicted-wear.label":"usure prédite","oss-fmi-reopen-past.compare.predicted-wear.original":"telle qu'enregistrée","oss-fmi-reopen-past.compare.predicted-wear.model-value":"diffère de l'original","oss-fmi-reopen-past.compare.predicted-wear.mapping-offset":"diffère de l'original","oss-fmi-reopen-past.compare.alarm-state.label":"état d'alarme","oss-fmi-reopen-past.compare.alarm-state.original":"tel qu'enregistré","oss-fmi-reopen-past.compare.alarm-state.model-value":"diffère de l'original","oss-fmi-reopen-past.compare.alarm-state.mapping-offset":"diffère de l'original","oss-fmi-reopen-past.band.left":"le passé est un état, pas une image","oss-fmi-reopen-past.band.right":"trois futurs, un départ","oss-fmi-same-answer.0ff2fd246a":"Considérez-le comme une bonne règle. Elle mesure la même chose, que vous l'utilisiez à la maison ou à l'atelier.","oss-fmi-same-answer.d930000713":"Sur les ordinateurs ordinaires, les deux réponses peuvent différer légèrement. En général, cela est acceptable. Pour un frein ou une pompe cardiaque, même une petite différence est une raison de s'inquiéter.","oss-fmi-same-answer.2880aed446":"Pas tout à fait la même chose.","oss-fmi-same-answer.2b6e200d2c":"Les deux ordinateurs sont comparés, afin que l'équipe de sécurité puisse se fier à l'enregistrement et voir si une autre machine a produit autre chose.","oss-fmi-same-answer.a0d01316ad":"La comparaison déclarée.","oss-fmi-same-answer.8a46ff4c83":"lecture du contrôle de sécurité","oss-fmi-same-answer.e6c58b3af9":"Résultat du test","oss-fmi-same-answer.5833d71461":"Ordinateur du bureau de sécurité","oss-fmi-same-answer.b55a654d2e":"Un peu différent","oss-fmi-same-answer.b883e458a4":"Comparé dans le cadre du contrat","oss-fmi-same-answer.b8c126f54b":"Ordinateur du bureau","oss-fmi-same-answer.e0d1dc9c8a":"Avec ceci","oss-fmi-same-answer.829b0d47de":"L'ancienne méthode","oss-fmi-same-answer.b4aea54e4e":"Choisissez une méthode","oss-fmi-same-answer.fa831a9770":"Actionnez l'interrupteur et observez ce qui change.","oss-fmi-same-answer.b11ca4d4ba":"Deux ordinateurs, un test","oss-fmi-same-model-many-places.chrome.path":"Un modèle, de nombreux endroits","oss-fmi-same-model-many-places.chrome.status":"cinq environnements d'exécution, un modèle","oss-fmi-same-model-many-places.chrome.meta":"résultats comparables","oss-fmi-same-model-many-places.rail.model":"un modèle, jamais copié","oss-fmi-same-model-many-places.setting.desk.name":"Bureau","oss-fmi-same-model-many-places.setting.desk.measure":"réponse immédiate","oss-fmi-same-model-many-places.setting.gpu-server.name":"Serveur GPU","oss-fmi-same-model-many-places.setting.gpu-server.measure":"de nombreux cas parallèles","oss-fmi-same-model-many-places.setting.dedicated-chip.name":"Baie à puces dédiées","oss-fmi-same-model-many-places.setting.dedicated-chip.measure":"latence fixe","oss-fmi-same-model-many-places.setting.embedded-controller.name":"Contrôleur embarqué","oss-fmi-same-model-many-places.setting.embedded-controller.measure":"budget mémoire","oss-fmi-same-model-many-places.setting.cluster.name":"Cluster","oss-fmi-same-model-many-places.setting.cluster.measure":"capacité distribuée","oss-fmi-same-model-many-places.shared.variables.label":"mêmes variables","oss-fmi-same-model-many-places.shared.variables.text":"la même liste nommée sous les cinq","oss-fmi-same-model-many-places.shared.history.label":"un historique d'état","oss-fmi-same-model-many-places.shared.history.text":"une forme partagée, donc des résultats comparables","oss-fmi-same-model-many-places.alternative.label":"la méthode conventionnelle","oss-fmi-same-model-many-places.alternative.card":"implémentation","oss-fmi-same-model-many-places.alternative.note":"cinq versions maintenues séparément de la même machine","oss-fmi-same-model-many-places.band.left":"l'ordinateur change, la question ne change pas","oss-fmi-same-model-many-places.band.right":"un modèle, transporté partout","oss-fmi-saved-moment.kicker.label":"Ce qui est enregistré","oss-fmi-saved-moment.kicker.sub":"pour que le moment soit complet","oss-fmi-saved-moment.tag":"PLAIN","oss-fmi-saved-moment.saved.values.name":"Valeurs","oss-fmi-saved-moment.saved.values.description":"où chaque quantité se trouvait","oss-fmi-saved-moment.saved.values.why":"redémarrer le modèle","oss-fmi-saved-moment.saved.time-and-mode.name":"Heure et mode","oss-fmi-saved-moment.saved.time-and-mode.description":"où l'exécution en était arrivée","oss-fmi-saved-moment.saved.time-and-mode.why":"continuer légalement","oss-fmi-saved-moment.saved.clocks-and-events.name":"Horloges et événements","oss-fmi-saved-moment.saved.clocks-and-events.description":"ce qui attendait de se produire","oss-fmi-saved-moment.saved.clocks-and-events.why":"préserver l'ordre","oss-fmi-saved-moment.saved.solver-state.name":"État du solveur","oss-fmi-saved-moment.saved.solver-state.description":"comment l'étape suivante était choisie","oss-fmi-saved-moment.saved.solver-state.why":"continuer le même itinéraire","oss-fmi-saved-moment.saved.run-identity.name":"Identité de l'exécution","oss-fmi-saved-moment.saved.run-identity.description":"à quel modèle et paramètres cela appartient","oss-fmi-saved-moment.saved.run-identity.why":"ouvrir la bonne sauvegarde","oss-fmi-saved-moment.foot.left":"enregistrer tout le moment","oss-fmi-saved-moment.foot.right":"pas seulement le résultat visible","oss-fmi-scale-ladder.chrome.path":"Évoluez à votre échelle","oss-fmi-scale-ladder.chrome.status":"quatre échelles, une seule épine dorsale de modèle","oss-fmi-scale-ladder.chrome.meta":"preuves d'acceptation par étape","oss-fmi-scale-ladder.spine.model":"Modèle thermique de batterie","oss-fmi-scale-ladder.spine.identity":"identité d'état et de variable","oss-fmi-scale-ladder.spine.climb":"un modèle qui monte en échelle","oss-fmi-scale-ladder.stage.interactive.name":"CPU local","oss-fmi-scale-ladder.stage.interactive.posture":"ingénierie interactive","oss-fmi-scale-ladder.stage.interactive.evidence.reference":"trajectoire de référence","oss-fmi-scale-ladder.stage.interactive.evidence.parity":"parité de trajectoire","oss-fmi-scale-ladder.stage.interactive.summary":"Le modèle s'exécute de manière interactive sur un CPU local pendant la conception. La trajectoire de référence enregistrée ici est la référence par rapport à laquelle chaque étape ultérieure est acceptée.","oss-fmi-scale-ladder.stage.sweep.name":"Balayage GPU","oss-fmi-scale-ladder.stage.sweep.posture":"balayage de paramètres","oss-fmi-scale-ladder.stage.sweep.evidence.variants":"empreintes de variantes","oss-fmi-scale-ladder.stage.sweep.evidence.batch":"identité de lot","oss-fmi-scale-ladder.stage.sweep.evidence.divergence":"première divergence","oss-fmi-scale-ladder.stage.sweep.summary":"Le même modèle passe à un ensemble GPU pour le balayage de paramètres. Les empreintes de variantes et de lots rendent chaque résultat attribuable, et la première divergence par rapport à la trajectoire de référence fait partie des preuves d'acceptation.","oss-fmi-scale-ladder.stage.hil.name":"HIL FPGA","oss-fmi-scale-ladder.stage.hil.posture":"matériel dans la boucle","oss-fmi-scale-ladder.stage.hil.evidence.latency":"latence","oss-fmi-scale-ladder.stage.hil.evidence.memory":"mémoire","oss-fmi-scale-ladder.stage.hil.evidence.parity":"parité d'état","oss-fmi-scale-ladder.stage.hil.summary":"Le matériel dans la boucle exécute le modèle sur FPGA ou sur un CPU temps réel. La latence, la mémoire et la parité d'état par rapport à la référence déterminent si l'étape est acceptée.","oss-fmi-scale-ladder.stage.distributed.name":"Simulation distribuée de pack","oss-fmi-scale-ladder.stage.distributed.posture":"étude système ou de flotte","oss-fmi-scale-ladder.stage.distributed.evidence.checkpoint":"point de contrôle global","oss-fmi-scale-ladder.stage.distributed.evidence.boundary":"trace de frontière","oss-fmi-scale-ladder.stage.distributed.summary":"Le placement distribué fait passer le modèle à une étude au niveau du pack sur plusieurs nœuds. Un point de contrôle global et la trace de frontière portent l'identité de l'exécution à travers le placement.","oss-fmi-scale-ladder.readout.evidenceLabel":"preuves d'acceptation","oss-fmi-scale-ladder.band.left":"l'identité d'état et de variable reste sur l'épine dorsale","oss-fmi-scale-ladder.band.right":"la capacité suit le programme","oss-fmi-scale-stages.kicker.label":"Quatre étapes d'échelle","oss-fmi-scale-stages.kicker.sub":"un seul modèle de bout en bout","oss-fmi-scale-stages.tag":"SCALE","oss-fmi-scale-stages.stage.one.workload":"ingénierie interactive","oss-fmi-scale-stages.stage.one.posture":"CPU local","oss-fmi-scale-stages.stage.one.evidence":"trajectoire de référence","oss-fmi-scale-stages.stage.two.workload":"balayage de paramètres","oss-fmi-scale-stages.stage.two.posture":"ensemble GPU","oss-fmi-scale-stages.stage.two.evidence":"empreintes de variantes et de lots","oss-fmi-scale-stages.stage.three.workload":"matériel dans la boucle","oss-fmi-scale-stages.stage.three.posture":"FPGA ou CPU temps réel","oss-fmi-scale-stages.stage.three.evidence":"parité de latence et d'état","oss-fmi-scale-stages.stage.four.workload":"étude système ou de flotte","oss-fmi-scale-stages.stage.four.posture":"placement distribué","oss-fmi-scale-stages.stage.four.evidence":"point de contrôle global et trace de frontière","oss-fmi-scale-stages.labels.evidence":"preuves","oss-fmi-scale-stages.foot.left":"changements de capacité par phase","oss-fmi-scale-stages.foot.right":"le contrat du modèle reste stable","oss-fmi-solver-dispatch.chrome.path":"Sélection du solveur","oss-fmi-solver-dispatch.chrome.status":"cinq problèmes, un contrat de résultat","oss-fmi-solver-dispatch.chrome.meta":"registre généré","oss-fmi-solver-dispatch.classifier.title":"classifieur : description du problème","oss-fmi-solver-dispatch.facts.stiffness":"estimation de raideur","oss-fmi-solver-dispatch.facts.mass-matrix":"matrice de masse","oss-fmi-solver-dispatch.facts.stochastic":"termes stochastiques","oss-fmi-solver-dispatch.facts.events":"fonctions d'événement","oss-fmi-solver-dispatch.facts.coupling":"couplage SCC","oss-fmi-solver-dispatch.models.oscillator.name":"Oscillateur lisse","oss-fmi-solver-dispatch.models.oscillator.tag":"EDO non raide","oss-fmi-solver-dispatch.models.oscillator.facts.stiffness":"faible","oss-fmi-solver-dispatch.models.oscillator.facts.mass-matrix":"aucun","oss-fmi-solver-dispatch.models.oscillator.facts.stochastic":"aucun","oss-fmi-solver-dispatch.models.oscillator.facts.events":"indicateurs de passage par zéro","oss-fmi-solver-dispatch.models.oscillator.facts.coupling":"aucun","oss-fmi-solver-dispatch.models.oscillator.route.name":"Runge-Kutta adaptatif embarqué","oss-fmi-solver-dispatch.models.oscillator.route.steps.0":"étages de dérivée","oss-fmi-solver-dispatch.models.oscillator.route.steps.1":"estimation d'erreur locale","oss-fmi-solver-dispatch.models.oscillator.route.steps.2":"pas accepté","oss-fmi-solver-dispatch.models.oscillator.readout":"Dynamique lisse avec indicateurs à surveiller : le classifieur voit une faible raideur et aucune matrice de masse, donc une route Runge-Kutta adaptative embarquée contrôle l'erreur par un pas adaptatif déterministe et signale chaque pas accepté.","oss-fmi-solver-dispatch.models.thermal.name":"Réseau thermique raide","oss-fmi-solver-dispatch.models.thermal.tag":"EDO raide","oss-fmi-solver-dispatch.models.thermal.facts.stiffness":"élevée","oss-fmi-solver-dispatch.models.thermal.facts.mass-matrix":"aucun","oss-fmi-solver-dispatch.models.thermal.facts.stochastic":"aucun","oss-fmi-solver-dispatch.models.thermal.facts.events":"aucun","oss-fmi-solver-dispatch.models.thermal.facts.coupling":"aucun","oss-fmi-solver-dispatch.models.thermal.route.name":"BDF implicite","oss-fmi-solver-dispatch.models.thermal.route.steps.0":"route explicite rejetée","oss-fmi-solver-dispatch.models.thermal.route.steps.1":"itération de Newton non linéaire","oss-fmi-solver-dispatch.models.thermal.route.steps.2":"résidu dans la tolérance","oss-fmi-solver-dispatch.models.thermal.rejection":"Route explicite rejetée avant exécution : l'estimation de raideur dépasse la borne de stabilité explicite, donc l'exécution passe à une route implicite.","oss-fmi-solver-dispatch.models.thermal.readout":"L'estimation de raideur exclut la route explicite avant qu'un pas ne soit effectué. Le classifieur déplace le modèle vers une route BDF implicite, et la transition apparaît dans le journal d'exécution plutôt que de se cacher derrière do step.","oss-fmi-solver-dispatch.models.mass-matrix-dae.name":"DAE avec matrice de masse","oss-fmi-solver-dispatch.models.mass-matrix-dae.tag":"algébrico-différentiel","oss-fmi-solver-dispatch.models.mass-matrix-dae.facts.stiffness":"modérée","oss-fmi-solver-dispatch.models.mass-matrix-dae.facts.mass-matrix":"présente","oss-fmi-solver-dispatch.models.mass-matrix-dae.facts.stochastic":"aucun","oss-fmi-solver-dispatch.models.mass-matrix-dae.facts.events":"aucun","oss-fmi-solver-dispatch.models.mass-matrix-dae.facts.coupling":"aucun","oss-fmi-solver-dispatch.models.mass-matrix-dae.route.name":"Route DAE avec matrice de masse","oss-fmi-solver-dispatch.models.mass-matrix-dae.route.steps.0":"résolution avec matrice de masse","oss-fmi-solver-dispatch.models.mass-matrix-dae.route.steps.1":"réduction d'indice","oss-fmi-solver-dispatch.models.mass-matrix-dae.route.steps.2":"état cohérent renvoyé","oss-fmi-solver-dispatch.models.mass-matrix-dae.readout":"Une matrice de masse déclarée maintient ce modèle hors des chemins explicites ordinaires. La route DAE résout avec la matrice, applique une réduction d'indice et renvoie un état cohérent via la même forme de résultat.","oss-fmi-solver-dispatch.models.sensor.name":"Modèle de capteur stochastique","oss-fmi-solver-dispatch.models.sensor.tag":"SDE","oss-fmi-solver-dispatch.models.sensor.facts.stiffness":"faible","oss-fmi-solver-dispatch.models.sensor.facts.mass-matrix":"aucun","oss-fmi-solver-dispatch.models.sensor.facts.stochastic":"présent sous bruit déclaré","oss-fmi-solver-dispatch.models.sensor.facts.events":"indicateurs de seuil","oss-fmi-solver-dispatch.models.sensor.facts.coupling":"aucun","oss-fmi-solver-dispatch.models.sensor.route.name":"Euler-Maruyama","oss-fmi-solver-dispatch.models.sensor.route.steps.0":"tirage de bruit déterministe","oss-fmi-solver-dispatch.models.sensor.route.steps.1":"pas de dérive et de diffusion","oss-fmi-solver-dispatch.models.sensor.route.steps.2":"état de bruit conservé","oss-fmi-solver-dispatch.models.sensor.readout":"Les termes stochastiques déclarés acheminent le modèle vers Euler-Maruyama sous un contrat de bruit déterministe explicite, donc l'état de bruit est conservé et l'exécution reste rejouable.","oss-fmi-solver-dispatch.models.algebraic-loop.name":"Boucle algébrique à deux FMU","oss-fmi-solver-dispatch.models.algebraic-loop.tag":"fortement connecté","oss-fmi-solver-dispatch.models.algebraic-loop.facts.stiffness":"non applicable","oss-fmi-solver-dispatch.models.algebraic-loop.facts.mass-matrix":"aucun","oss-fmi-solver-dispatch.models.algebraic-loop.facts.stochastic":"aucun","oss-fmi-solver-dispatch.models.algebraic-loop.facts.events":"aucun","oss-fmi-solver-dispatch.models.algebraic-loop.facts.coupling":"un groupe fortement connexe","oss-fmi-solver-dispatch.models.algebraic-loop.route.name":"Newton amorti à boucle couplée","oss-fmi-solver-dispatch.models.algebraic-loop.route.steps.0":"résidu de groupe formé","oss-fmi-solver-dispatch.models.algebraic-loop.route.steps.1":"itération de Newton amortie","oss-fmi-solver-dispatch.models.algebraic-loop.route.steps.2":"point fixe convergé","oss-fmi-solver-dispatch.models.algebraic-loop.readout":"La SCC de couplage marque les deux FMU comme un seul groupe algébrique. Une route de Newton amortie itère le résidu du groupe jusqu'à convergence et renvoie le groupe, les itérations et l'historique des résidus.","oss-fmi-solver-dispatch.result.label":"objet de résultat identique","oss-fmi-solver-dispatch.result.fields.0":"état","oss-fmi-solver-dispatch.result.fields.1":"temps","oss-fmi-solver-dispatch.result.fields.2":"évaluations","oss-fmi-solver-dispatch.result.fields.3":"itérations","oss-fmi-solver-dispatch.result.fields.4":"résidu","oss-fmi-solver-dispatch.result.fields.5":"estimation d'erreur","oss-fmi-solver-dispatch.result.fields.6":"événement","oss-fmi-solver-dispatch.result.fields.7":"statut","oss-fmi-solver-dispatch.band.text":"La sélection fait partie de l'enregistrement d'exécution.","oss-fmi-solver-dispatch.band.meta":"un contrat de résultat","oss-fmi-solver-families.kicker.label":"Le registre","oss-fmi-solver-families.kicker.sub":"des familles plutôt qu'une seule énumération","oss-fmi-solver-families.tag":"DISPATCH","oss-fmi-solver-families.columns.selected-for":"sélectionné pour","oss-fmi-solver-families.columns.evidence":"preuves renvoyées","oss-fmi-solver-families.families.explicit-ode.name":"ODE explicite","oss-fmi-solver-families.families.explicit-ode.routes.0":"Euler","oss-fmi-solver-families.families.explicit-ode.routes.1":"point médian","oss-fmi-solver-families.families.explicit-ode.routes.2":"RK","oss-fmi-solver-families.families.explicit-ode.routes.3":"RK imbriqué","oss-fmi-solver-families.families.explicit-ode.selected-for":"systèmes non raides et à pas fixe","oss-fmi-solver-families.families.explicit-ode.evidence":"étapes, erreur locale, pas accepté","oss-fmi-solver-families.families.implicit-dae.name":"Implicite et DAE","oss-fmi-solver-families.families.implicit-dae.routes.0":"rétrograde","oss-fmi-solver-families.families.implicit-dae.routes.1":"trapézoïdal","oss-fmi-solver-families.families.implicit-dae.routes.2":"BDF","oss-fmi-solver-families.families.implicit-dae.routes.3":"style DASSL","oss-fmi-solver-families.families.implicit-dae.selected-for":"systèmes raides et à matrice de masse","oss-fmi-solver-families.families.implicit-dae.evidence":"itérations non linéaires et résidu","oss-fmi-solver-families.families.stochastic.name":"Stochastique","oss-fmi-solver-families.families.stochastic.routes.0":"Euler-Maruyama","oss-fmi-solver-families.families.stochastic.routes.1":"style Milstein","oss-fmi-solver-families.families.stochastic.selected-for":"modèles SDE sous bruit déclaré","oss-fmi-solver-families.families.stochastic.evidence":"état du bruit et trace des pas","oss-fmi-solver-families.families.root-interval.name":"Racine et intervalle","oss-fmi-solver-families.families.root-interval.routes.0":"bissection","oss-fmi-solver-families.families.root-interval.routes.1":"Brent","oss-fmi-solver-families.families.root-interval.routes.2":"Newton","oss-fmi-solver-families.families.root-interval.routes.3":"Newton par intervalles","oss-fmi-solver-families.families.root-interval.selected-for":"événements, équilibres et équations implicites","oss-fmi-solver-families.families.root-interval.evidence":"encadrement, résidu et convergence","oss-fmi-solver-families.families.coupled-loops.name":"Boucles couplées","oss-fmi-solver-families.families.coupled-loops.routes.0":"point fixe","oss-fmi-solver-families.families.coupled-loops.routes.1":"Newton amorti","oss-fmi-solver-families.families.coupled-loops.selected-for":"groupes FMU fortement connectés","oss-fmi-solver-families.families.coupled-loops.evidence":"groupe, itérations et historique du résidu","oss-fmi-solver-families.footline.left":"la méthode change","oss-fmi-solver-families.footline.right":"le contrat de résultat ne change pas","oss-fmi-sovereignty-panel.76b4d9f30d":"Sur site, région UE, votre matériel","oss-fmi-sovereignty-panel.eedfb20e57":"La souveraineté est la norme, pas une option payante.","oss-fmi-sovereignty-panel.4380c52ca5":"Le même modèle vérifié fonctionne dans trois modes de déploiement, et le choix vous appartient.","oss-fmi-sovereignty-panel.0b26841d97":"Vous décidez où il s'exécute","oss-fmi-sovereignty-panel.870c4d024a":"Le modèle et les preuves restent les vôtres","oss-fmi-sovereignty-panel.b89ab9ee88":"Aucun service hébergé n'est requis","oss-fmi-sovereignty-panel.3915907107":"Comparé sur les cibles prises en charge","oss-fmi-sovereignty-panel.df4ca35cc7":"Il ne nécessite pas de machine spéciale ou coûteuse. Le même travail fonctionne sur un poste de travail, un cluster ou du matériel spécialisé.","oss-fmi-sovereignty-panel.922a5ba56b":"Sur l'équipement que vous possédez","oss-fmi-sovereignty-panel.5ef2228054":"Exécutez-le dans un lieu européen. Vos travaux de simulation restent dans une frontière que vous choisissez.","oss-fmi-sovereignty-panel.b1b2be57a5":"Dans une région européenne","oss-fmi-sovereignty-panel.e7885accd0":"Exécutez-le dans votre propre bâtiment, sur les ordinateurs que vous possédez déjà. Rien ne doit quitter le site.","oss-fmi-sovereignty-panel.8c0f01c721":"Sur vos propres machines","oss-fmi-sovereignty-panel.11421f13a8":"SUR SITE","oss-fmi-sovereignty-panel.503d28b412":"RÉGION UE","oss-fmi-sovereignty-panel.1d947a2c47":"VOTRE MATÉRIEL","oss-fmi-state-contents.kicker.label":"Une simulation enregistrée","oss-fmi-state-contents.kicker.sub":"plus qu'un vecteur","oss-fmi-state-contents.tag":"PERSISTANT","oss-fmi-state-contents.part.values.name":"Valeurs continues et discrètes","oss-fmi-state-contents.part.values.why":"recréer l'état du modèle","oss-fmi-state-contents.part.values.checked":"type, nombre et plage","oss-fmi-state-contents.part.values.used-by":"reprendre et bifurquer","oss-fmi-state-contents.part.time-mode.name":"Temps et mode","oss-fmi-state-contents.part.time-mode.why":"revenir au même point du cycle de vie","oss-fmi-state-contents.part.time-mode.checked":"état de transition valide","oss-fmi-state-contents.part.time-mode.used-by":"exécution poursuivie","oss-fmi-state-contents.part.clocks.name":"Horloges et indicateurs","oss-fmi-state-contents.part.clocks.why":"préserver les événements en attente","oss-fmi-state-contents.part.clocks.checked":"identité et état d'activation","oss-fmi-state-contents.part.clocks.used-by":"exécution planifiée","oss-fmi-state-contents.part.solver.name":"État du solveur et de la boucle","oss-fmi-state-contents.part.solver.why":"poursuivre le travail adaptatif ou implicite","oss-fmi-state-contents.part.solver.checked":"version de la méthode et du format","oss-fmi-state-contents.part.solver.used-by":"continuation exacte","oss-fmi-state-contents.part.identity.name":"Identité de l'exécution","oss-fmi-state-contents.part.identity.why":"lier l'état au modèle et à la configuration","oss-fmi-state-contents.part.identity.checked":"compatibilité","oss-fmi-state-contents.part.identity.used-by":"relecture et comparaison","oss-fmi-state-contents.footline.left":"restaurer l'exécution","oss-fmi-state-contents.footline.right":"pas seulement les dernières sorties","oss-fmi-study-economics.kicker.label":"Ce que change un point de contrôle","oss-fmi-study-economics.kicker.sub":"pour une étude de longue durée","oss-fmi-study-economics.tag":"CONTINUITÉ","oss-fmi-study-economics.rows.host-restart.concern":"Redémarrage de l'hôte","oss-fmi-study-economics.rows.host-restart.without":"recommencer","oss-fmi-study-economics.rows.host-restart.with":"reprendre à partir d'un point de contrôle compatible","oss-fmi-study-economics.rows.host-restart.decision":"cadence des points de contrôle","oss-fmi-study-economics.rows.worker-replacement.concern":"Remplacement du worker","oss-fmi-study-economics.rows.worker-replacement.without":"exécution liée à une machine","oss-fmi-study-economics.rows.worker-replacement.with":"déplacer l'état vers un autre worker","oss-fmi-study-economics.rows.worker-replacement.decision":"compatibilité du backend","oss-fmi-study-economics.rows.parameter-alternative.concern":"Alternative de paramètres","oss-fmi-study-economics.rows.parameter-alternative.without":"relancer l'historique partagé","oss-fmi-study-economics.rows.parameter-alternative.with":"créer une branche à partir de l'état choisi","oss-fmi-study-economics.rows.parameter-alternative.decision":"ensemble de paramètres modifié","oss-fmi-study-economics.rows.post-event-analysis.concern":"Analyse post-événement","oss-fmi-study-economics.rows.post-event-analysis.without":"inspecter les sorties finales","oss-fmi-study-economics.rows.post-event-analysis.with":"rejouer jusqu'à la première divergence","oss-fmi-study-economics.rows.post-event-analysis.decision":"historique et provenance","oss-fmi-study-economics.foot.left":"le processus est temporaire","oss-fmi-study-economics.foot.right":"l'état de l'étude ne l'est pas","oss-fmi-supplier-bench.chrome.path":"Fournisseurs","oss-fmi-supplier-bench.chrome.status":"un accepté, deux renvoyés avec des constats","oss-fmi-supplier-bench.chrome.meta":"les modèles des fournisseurs restent séparés","oss-fmi-supplier-bench.bench.label":"banc d'entrée partagé","oss-fmi-supplier-bench.report.interfaces":"types d'interface","oss-fmi-supplier-bench.report.findings":"constats","oss-fmi-supplier-bench.report.recommendation":"recommandation","oss-fmi-supplier-bench.report.warnings":"avertissements","oss-fmi-supplier-bench.report.tag":"rapport portable, retournable au fournisseur","oss-fmi-supplier-bench.packages.controller.model":"FMU de contrôleur","oss-fmi-supplier-bench.packages.controller.supplier":"fournisseur A, ID de modèle au dossier","oss-fmi-supplier-bench.packages.controller.interfaces":"Model Exchange, Co-Simulation","oss-fmi-supplier-bench.packages.controller.verdict":"accepté","oss-fmi-supplier-bench.packages.controller.findings":"les vérifications de l'archive et de la description du modèle passent","oss-fmi-supplier-bench.packages.controller.recommendation":"retenir au portail jusqu'à une décision d'exécution distincte","oss-fmi-supplier-bench.packages.controller.warnings":"aucun enregistré","oss-fmi-supplier-bench.packages.valve.model":"FMU de vanne","oss-fmi-supplier-bench.packages.valve.supplier":"fournisseur B, ID de modèle au dossier","oss-fmi-supplier-bench.packages.valve.interfaces":"Co-Simulation","oss-fmi-supplier-bench.packages.valve.verdict":"refusé avant écriture","oss-fmi-supplier-bench.packages.valve.findings":"une entrée de l'archive tente de s'échapper du répertoire d'extraction","oss-fmi-supplier-bench.packages.valve.recommendation":"renvoyer le rapport au fournisseur ; le binaire natif n'est pas fiable","oss-fmi-supplier-bench.packages.valve.warnings":"l'extraction est restée dans la destination prévue","oss-fmi-supplier-bench.packages.battery.model":"FMU de batterie","oss-fmi-supplier-bench.packages.battery.supplier":"fournisseur C, ID de modèle au dossier","oss-fmi-supplier-bench.packages.battery.interfaces":"Co-Simulation, Scheduled Execution","oss-fmi-supplier-bench.packages.battery.verdict":"renvoyé avec des constats","oss-fmi-supplier-bench.packages.battery.findings":"archive valide ; dépendance d'horloge incohérente avec les capacités déclarées","oss-fmi-supplier-bench.packages.battery.recommendation":"le fournisseur corrige la déclaration de capacités, puis soumet à nouveau","oss-fmi-supplier-bench.packages.battery.warnings":"exécution différée jusqu'à ce que les déclarations concordent","oss-fmi-supplier-bench.gate.title":"Portail d'exécution","oss-fmi-supplier-bench.gate.state":"fermé","oss-fmi-supplier-bench.gate.note":"L'exécution est une étape délibérée, pas un effet secondaire de l'inspection du paquet.","oss-fmi-supplier-bench.gate.waiting":"le paquet accepté attend ici","oss-fmi-supplier-bench.band.text":"l'inspection précède l'exécution","oss-fmi-supplier-bench.band.meta":"un banc, trois décisions","oss-fmi-supplier-intake.kicker.label":"Un FMU à l'arrivée","oss-fmi-supplier-intake.kicker.sub":"quatre décisions distinctes","oss-fmi-supplier-intake.tag":"ENTRÉE","oss-fmi-supplier-intake.columns.receives":"l'acheteur reçoit","oss-fmi-supplier-intake.rows.inspect-archive.stage":"Inspecter l'archive","oss-fmi-supplier-intake.rows.inspect-archive.does":"lire les entrées et le confinement","oss-fmi-supplier-intake.rows.inspect-archive.receives":"constats de l'archive","oss-fmi-supplier-intake.rows.inspect-archive.owner":"sécurité ou intégration","oss-fmi-supplier-intake.rows.parse-description.stage":"Analyser la description","oss-fmi-supplier-intake.rows.parse-description.does":"valider l'identité et le schéma FMI 3","oss-fmi-supplier-intake.rows.parse-description.receives":"champs et capacités requis","oss-fmi-supplier-intake.rows.parse-description.owner":"propriétaire du modèle","oss-fmi-supplier-intake.rows.validate-contract.stage":"Valider le contrat du modèle","oss-fmi-supplier-intake.rows.validate-contract.does":"types, causalité, horloges et dépendances","oss-fmi-supplier-intake.rows.validate-contract.receives":"constats à clés standard","oss-fmi-supplier-intake.rows.validate-contract.owner":"ingénieur système","oss-fmi-supplier-intake.rows.load-instantiate.stage":"Charger et instancier","oss-fmi-supplier-intake.rows.load-instantiate.does":"sélectionner un binaire compatible ou un chemin de modèle Rust","oss-fmi-supplier-intake.rows.load-instantiate.receives":"résultat d'exécution","oss-fmi-supplier-intake.rows.load-instantiate.owner":"processus hôte approuvé","oss-fmi-supplier-intake.foot.left":"lire d'abord","oss-fmi-supplier-intake.foot.right":"exécuter uniquement après avoir compris le paquet","oss-fmi-supplier-system.chrome.path":"Système fournisseur","oss-fmi-supplier-system.chrome.status":"propriété préservée, défaillance localisée","oss-fmi-supplier-system.chrome.meta":"une exécution du système","oss-fmi-supplier-system.graph.levels-note":"niveaux d'exécution dérivés du graphe de dépendances","oss-fmi-supplier-system.graph.loop-group":"groupe de boucle algébrique","oss-fmi-supplier-system.graph.feedback":"rétroaction au même instant dans le groupe","oss-fmi-supplier-system.fmus.controller.name":"contrôleur","oss-fmi-supplier-system.fmus.controller.badge":"fournisseur A, v3","oss-fmi-supplier-system.fmus.inverter.name":"onduleur","oss-fmi-supplier-system.fmus.inverter.badge":"fournisseur B, v2","oss-fmi-supplier-system.fmus.motor.name":"moteur","oss-fmi-supplier-system.fmus.motor.badge":"fournisseur C, v4","oss-fmi-supplier-system.fmus.gearbox.name":"boîte de vitesses","oss-fmi-supplier-system.fmus.gearbox.badge":"fournisseur B, v1","oss-fmi-supplier-system.fmus.vehicle-body.name":"carrosserie du véhicule","oss-fmi-supplier-system.fmus.vehicle-body.badge":"fournisseur D, v2","oss-fmi-supplier-system.links.torque-demand":"demande de couple, Nm","oss-fmi-supplier-system.links.phase-current":"courant de phase, A","oss-fmi-supplier-system.links.shaft-torque":"couple d'arbre, Nm, échelle 0,1","oss-fmi-supplier-system.links.wheel-force":"force de roue, N","oss-fmi-supplier-system.reports.loop.title":"rapport de boucle","oss-fmi-supplier-system.reports.loop.involved-key":"impliqué","oss-fmi-supplier-system.reports.loop.involved":"onduleur, moteur, boîte de vitesses","oss-fmi-supplier-system.reports.loop.residual-key":"résiduel","oss-fmi-supplier-system.reports.loop.residual":"au-dessus de la tolérance déclarée à la limite d'itération","oss-fmi-supplier-system.reports.loop.policy-key":"politique de résolution","oss-fmi-supplier-system.reports.loop.policy":"point fixe, tolérance déclarée","oss-fmi-supplier-system.reports.loop.note":"le contrôleur et la carrosserie du véhicule restent simples, hors de la constatation","oss-fmi-supplier-system.reports.connection.title":"rapport de connexion","oss-fmi-supplier-system.reports.connection.fault-key":"défaut","oss-fmi-supplier-system.reports.connection.fault":"conversion d'unité sur la connexion du couple d'arbre","oss-fmi-supplier-system.reports.connection.assigned-key":"assigné à","oss-fmi-supplier-system.reports.connection.assigned":"la couche d'intégration des systèmes","oss-fmi-supplier-system.reports.connection.clear-key":"non assigné à","oss-fmi-supplier-system.reports.connection.clear":"l'un ou l'autre fournisseur de modèle","oss-fmi-supplier-system.reports.connection.note":"la constatation est routée au propriétaire de la transformation","oss-fmi-supplier-system.band.text":"propriété préservée, défaillance localisée","oss-fmi-supplier-system.band.meta":"une exécution du système","oss-fmi-three-forms.kicker.label":"Contrats d'interface FMI 3","oss-fmi-three-forms.kicker.sub":"une ou plusieurs relations hôte","oss-fmi-three-forms.tag":"FMI 3","oss-fmi-three-forms.columns.host":"l'hôte contrôle","oss-fmi-three-forms.columns.provides":"Dweve FMI fournit","oss-fmi-three-forms.columns.operation":"opération centrale","oss-fmi-three-forms.forms.model-exchange.name":"Model Exchange","oss-fmi-three-forms.forms.model-exchange.host":"la boucle d'intégration","oss-fmi-three-forms.forms.model-exchange.provides":"états, dérivées, événements et modes","oss-fmi-three-forms.forms.model-exchange.operation":"progression en temps continu","oss-fmi-three-forms.forms.co-simulation.name":"Co-Simulation","oss-fmi-three-forms.forms.co-simulation.host":"points de communication","oss-fmi-three-forms.forms.co-simulation.provides":"pas interne, retour anticipé et interpolation","oss-fmi-three-forms.forms.co-simulation.operation":"faire un pas","oss-fmi-three-forms.forms.scheduled-execution.name":"Scheduled Execution","oss-fmi-three-forms.forms.scheduled-execution.host":"activation d'horloge et de partition","oss-fmi-three-forms.forms.scheduled-execution.provides":"état d'horloge, dépendances et travail de partition","oss-fmi-three-forms.forms.scheduled-execution.operation":"activer la partition du modèle","oss-fmi-three-forms.forms.shared.name":"Partagé en dessous","oss-fmi-three-forms.forms.shared.host":"cycle de vie de l'instance","oss-fmi-three-forms.forms.shared.provides":"valeurs typées, état, diagnostics et état FMU","oss-fmi-three-forms.forms.shared.operation":"un contrat","oss-fmi-three-forms.footline.left":"trois formes d'interface standard","oss-fmi-three-forms.footline.right":"le FMU déclare son ensemble d'interfaces","oss-fmi-three-parts.chrome.path":"Trois parties, un seul système","oss-fmi-three-parts.chrome.status":"modèles séparés, résultat coordonné","oss-fmi-three-parts.chrome.meta":"propriété préservée","oss-fmi-three-parts.run.ordered.label":"premier passage, ordre défini","oss-fmi-three-parts.run.loop.label":"second passage, retour en même temps","oss-fmi-three-parts.box.controller":"contrôleur","oss-fmi-three-parts.box.motor":"moteur","oss-fmi-three-parts.box.load":"charge","oss-fmi-three-parts.box.sealed":"scellé","oss-fmi-three-parts.value.command":"commande","oss-fmi-three-parts.value.speed":"vitesse","oss-fmi-three-parts.value.power":"puissance","oss-fmi-three-parts.value.torque":"couple","oss-fmi-three-parts.loop.label":"groupe de boucle","oss-fmi-three-parts.loop.note":"itéré jusqu'à ce que les deux valeurs concordent","oss-fmi-three-parts.failed.note":"si les valeurs ne concordent jamais, l'exécution s'arrête et nomme les deux parties ainsi que la différence restante","oss-fmi-three-parts.band.left":"chaque boîte reste scellée","oss-fmi-three-parts.band.right":"l'ordre fait partie du test","oss-fmi-timeline-events.kicker.label":"Une seule timeline","oss-fmi-timeline-events.kicker.sub":"plusieurs raisons de rendre le contrôle","oss-fmi-timeline-events.tag":"ORDONNÉ","oss-fmi-timeline-events.columns.retained":"état conservé","oss-fmi-timeline-events.columns.host-receives":"l'hôte reçoit","oss-fmi-timeline-events.causes.zero-crossing.cause":"Passage par zéro","oss-fmi-timeline-events.causes.zero-crossing.action":"localiser l'événement et entrer dans la gestion d'événements","oss-fmi-timeline-events.causes.zero-crossing.host-receives":"événement rencontré et dernière fois","oss-fmi-timeline-events.causes.zero-crossing.retained":"indicateur et crochet","oss-fmi-timeline-events.causes.intermediate-update.cause":"Mise à jour intermédiaire","oss-fmi-timeline-events.causes.intermediate-update.action":"appeler le callback pendant une étape","oss-fmi-timeline-events.causes.intermediate-update.host-receives":"valeurs actuelles et progression","oss-fmi-timeline-events.causes.intermediate-update.retained":"point de reprise","oss-fmi-timeline-events.causes.clock-tick.cause":"Tic d'horloge","oss-fmi-timeline-events.causes.clock-tick.action":"activer l'horloge et les dépendances","oss-fmi-timeline-events.causes.clock-tick.host-receives":"tic et contexte de retour anticipé","oss-fmi-timeline-events.causes.clock-tick.retained":"prochaine activation","oss-fmi-timeline-events.causes.model-partition.cause":"Partition de modèle","oss-fmi-timeline-events.causes.model-partition.action":"exécuter la partition éligible","oss-fmi-timeline-events.causes.model-partition.host-receives":"statut de la partition","oss-fmi-timeline-events.causes.model-partition.retained":"séquence d'activation","oss-fmi-timeline-events.causes.iteration-bound.cause":"Limite d'itération","oss-fmi-timeline-events.causes.iteration-bound.action":"arrêter la stabilisation discrète","oss-fmi-timeline-events.causes.iteration-bound.host-receives":"nombre de tours et état non résolu","oss-fmi-timeline-events.causes.iteration-bound.retained":"diagnostic terminal","oss-fmi-timeline-events.footline.left":"les événements n'attendent pas le diagramme","oss-fmi-timeline-events.footline.right":"l'hôte les entend lorsqu'ils se produisent","oss-fmi-trust-promise.24e7e5249f":"Vous profitez des avantages. Quelqu'un d'autre fait le travail.","oss-fmi-trust-promise.dce1df393c":"La réponse simple","oss-fmi-trust-promise.b629985896":"Vous vous demandez peut-être","oss-fmi-trust-promise.1855ea8e76":"Rien ici n'est à gérer par vous","oss-fmi-trust-promise.1ac18a63e8":"Oui. Le contrat déclaré rend chaque comparaison visible.","oss-fmi-trust-promise.35ba245f5e":"Puis-je faire confiance au résultat ?","oss-fmi-trust-promise.9a4adbde8e":"Il est conçu et testé en Europe.","oss-fmi-trust-promise.7de6360d68":"D'où vient-il ?","oss-fmi-trust-promise.0f7dab6a35":"Non. Un seul enregistrement de validation suit le modèle.","oss-fmi-trust-promise.aa1b0d7005":"Les ingénieurs répètent-ils chaque test ?","oss-fmi-trust-promise.3aa684f049":"Non. Il fonctionne silencieusement en arrière-plan.","oss-fmi-trust-promise.431774a08e":"Dois-je le comprendre ?","oss-fmi-twin-business-value.kicker.label":"Ce qui se poursuit en exploitation","oss-fmi-twin-business-value.kicker.sub":"à partir du modèle d'ingénierie","oss-fmi-twin-business-value.tag":"OPÉRATIONNEL","oss-fmi-twin-business-value.columns.record":"Enregistrement jumeau","oss-fmi-twin-business-value.rows.state-equations.asset":"Équations d'état","oss-fmi-twin-business-value.rows.state-equations.use":"prévoir le comportement actuel et futur","oss-fmi-twin-business-value.rows.state-equations.record":"version du modèle et exécution","oss-fmi-twin-business-value.rows.state-equations.benefit":"moins de réinvention du modèle","oss-fmi-twin-business-value.rows.parameters.asset":"Paramètres","oss-fmi-twin-business-value.rows.parameters.use":"comparer le système supposé et observé","oss-fmi-twin-business-value.rows.parameters.record":"provenance des paramètres","oss-fmi-twin-business-value.rows.parameters.benefit":"historique de calibration","oss-fmi-twin-business-value.rows.failure-modes.asset":"Modes de défaillance","oss-fmi-twin-business-value.rows.failure-modes.use":"exécuter des alternatives à partir de l'état en direct","oss-fmi-twin-business-value.rows.failure-modes.record":"branche de scénario","oss-fmi-twin-business-value.rows.failure-modes.benefit":"décisions opérationnelles plus rapides","oss-fmi-twin-business-value.rows.variables-units.asset":"Variables et unités","oss-fmi-twin-business-value.rows.variables-units.use":"mapper télémétrie et prédictions","oss-fmi-twin-business-value.rows.variables-units.record":"mapping typé","oss-fmi-twin-business-value.rows.variables-units.benefit":"moins de conversions silencieuses","oss-fmi-twin-business-value.rows.simulation-state.asset":"État de simulation","oss-fmi-twin-business-value.rows.simulation-state.use":"reprendre et rejouer autour des incidents","oss-fmi-twin-business-value.rows.simulation-state.record":"historique basé sur les événements","oss-fmi-twin-business-value.rows.simulation-state.benefit":"preuves post-incident","oss-fmi-twin-business-value.foot.left":"l'étude se termine","oss-fmi-twin-business-value.foot.right":"la durée de vie utile du modèle ne s'arrête pas","oss-fmi-twin-crossing.chrome.path":"Modèle et actif","oss-fmi-twin-crossing.chrome.status":"quatre synchronisés, un résolu","oss-fmi-twin-crossing.chrome.meta":"écart préservé, illustratif","oss-fmi-twin-crossing.endpoint.fmu.name":"pompe FMU","oss-fmi-twin-crossing.endpoint.fmu.sub":"côté simulation","oss-fmi-twin-crossing.endpoint.twin.name":"Dweve Twin","oss-fmi-twin-crossing.endpoint.twin.sub":"côté exploitation","oss-fmi-twin-crossing.bridge.label":"le pont, cinq correspondances","oss-fmi-twin-crossing.mode.real-time":"temps réel","oss-fmi-twin-crossing.mode.batch":"lot","oss-fmi-twin-crossing.state.crossed":"croisés","oss-fmi-twin-crossing.state.held":"retenu pour manuel","oss-fmi-twin-crossing.crossing.inlet-pressure.name":"pression d'entrée","oss-fmi-twin-crossing.crossing.inlet-pressure.ref":"vr 12, mesurée","oss-fmi-twin-crossing.crossing.ambient-temperature.name":"température ambiante","oss-fmi-twin-crossing.crossing.ambient-temperature.ref":"vr 17, mesurée","oss-fmi-twin-crossing.crossing.bearing-temperature.name":"température de palier prédite","oss-fmi-twin-crossing.crossing.bearing-temperature.ref":"vr 31, prédite","oss-fmi-twin-crossing.crossing.remaining-life.name":"durée de vie restante","oss-fmi-twin-crossing.crossing.remaining-life.ref":"vr 34, prédite","oss-fmi-twin-crossing.crossing.discharge-pressure.name":"pression de refoulement","oss-fmi-twin-crossing.crossing.discharge-pressure.ref":"vr 22, en conflit","oss-fmi-twin-crossing.conflict.head":"pression de refoulement, les deux valeurs conservées","oss-fmi-twin-crossing.conflict.simulated.source":"simulée, FMU dischargePressure","oss-fmi-twin-crossing.conflict.simulated.value":"4,18 bar","oss-fmi-twin-crossing.conflict.simulated.meta":"t = 182,4 s, facteur 1,0, décalage 0","oss-fmi-twin-crossing.conflict.measured.source":"mesurée, Twin dischargePressure","oss-fmi-twin-crossing.conflict.measured.value":"4,31 bar","oss-fmi-twin-crossing.conflict.measured.meta":"validité 14:02:11, facteur 1,0, décalage 0","oss-fmi-twin-crossing.conflict.policy":"politique : manuelle","oss-fmi-twin-crossing.conflict.policy-note":"seule cette valeur est en pause","oss-fmi-twin-crossing.resolution.decision":"une personne sélectionne la valeur mesurée","oss-fmi-twin-crossing.resolution.provenance":"la décision est conservée comme événement de provenance","oss-fmi-twin-crossing.band.left":"quatre valeurs se croisent pendant qu'une attend","oss-fmi-twin-crossing.band.right":"écart préservé","oss-fmi-twin-mapping.kicker.label":"Une valeur mappée","oss-fmi-twin-mapping.kicker.sub":"tout ce qui voyage avec elle","oss-fmi-twin-mapping.tag":"PONT JUMEAU","oss-fmi-twin-mapping.field.source-target.name":"Source et cible","oss-fmi-twin-mapping.field.source-target.example":"Pression FMU -> Pression de décharge jumelle","oss-fmi-twin-mapping.field.source-target.why":"lignée","oss-fmi-twin-mapping.field.source-target.query":"d'où vient cette valeur","oss-fmi-twin-mapping.field.direction.name":"Direction","oss-fmi-twin-mapping.field.direction.example":"bidirectionnel","oss-fmi-twin-mapping.field.direction.why":"contexte d'autorité","oss-fmi-twin-mapping.field.direction.query":"quel côté l'a modifiée","oss-fmi-twin-mapping.field.transform.name":"Transformer","oss-fmi-twin-mapping.field.transform.example":"facteur, décalage et unité","oss-fmi-twin-mapping.field.transform.why":"reproductibilité","oss-fmi-twin-mapping.field.transform.query":"comment elle a été mappée","oss-fmi-twin-mapping.field.times.name":"Trois fois","oss-fmi-twin-mapping.field.times.example":"simulation, traitement, validité","oss-fmi-twin-mapping.field.times.why":"vérité temporelle","oss-fmi-twin-mapping.field.times.query":"ce qui s'est passé et ce qui était connu","oss-fmi-twin-mapping.field.validation.name":"Validation","oss-fmi-twin-mapping.field.validation.example":"plage et règle personnalisée","oss-fmi-twin-mapping.field.validation.why":"preuve de limite","oss-fmi-twin-mapping.field.validation.query":"pourquoi elle a été refusée","oss-fmi-twin-mapping.field.conflict.name":"Politique de conflit","oss-fmi-twin-mapping.field.conflict.example":"manuel pour la pression de sécurité","oss-fmi-twin-mapping.field.conflict.why":"gouvernance","oss-fmi-twin-mapping.field.conflict.query":"qui a sélectionné la valeur survivante","oss-fmi-twin-mapping.footline.left":"une traversée est un événement enregistré","oss-fmi-twin-mapping.footline.right":"pas un rappel qui disparaît","oss-fmi-two-values.chrome.path":"Différences","oss-fmi-two-values.chrome.status":"une sélectionnée, deux conservées","oss-fmi-two-values.chrome.meta":"la différence devient une preuve, illustrative","oss-fmi-two-values.card.model.kind":"le modèle dit","oss-fmi-two-values.card.model.note":"modèle et exécution nommés","oss-fmi-two-values.card.sensor.kind":"la machine dit","oss-fmi-two-values.card.sensor.note":"capteur et heure nommés","oss-fmi-two-values.versus":"par rapport à","oss-fmi-two-values.policy.text":"la règle pour cette pression : examen manuel, choisi avant le désaccord","oss-fmi-two-values.decision.title":"une personne décide","oss-fmi-two-values.decision.note":"la valeur mesurée est sélectionnée et une brève raison est enregistrée","oss-fmi-two-values.next.label":"l'état suivant","oss-fmi-two-values.next.retained":"4,10 bar reste sur une branche visible avec son contexte de simulation","oss-fmi-two-values.grey.label":"un système à écrasement uniquement","oss-fmi-two-values.grey.note":"conserverait un nombre inexpliqué","oss-fmi-two-values.band.left":"les deux valeurs restent dans l'historique","oss-fmi-two-values.band.right":"la différence est une preuve","oss-fmi-value-board.44d940e481":"Un contrat de résultats que toute l'équipe peut examiner","oss-fmi-value-board.a5d808a7a1":"La même simulation est comparée sur chaque machine selon un contrat déclaré. Les équipes peuvent voir les différences au lieu de réconcilier les chiffres en silence.","oss-fmi-value-board.91dae1340c":"Un ensemble unique de résultats sur lequel s'appuyer","oss-fmi-value-board.c47309d293":"Du temps perdu à se disputer pour savoir quelle machine a raison","oss-fmi-value-board.a71897888d":"Un dossier de sécurité déclaré","oss-fmi-value-board.841cdb2b3d":"Parce que les résultats sont comparés entre plateformes, vous pouvez limiter les preuves de sécurité aux cibles déclarées. Passer à un nouveau matériel implique une étape de validation explicite.","oss-fmi-value-board.0022f98b68":"Un effort de validation unique, ciblé sur les objectifs","oss-fmi-value-board.25916a456e":"Revalider à chaque changement de puce","oss-fmi-value-board.870c4d024a":"Pas de dépendance à un fournisseur","oss-fmi-value-board.96a6782a5f":"Dweve FMI traite la dérive de plateforme dans la simulation. Les profils en virgule fixe et les contrôles de backend rendent les différences visibles avant qu'elles n'atteignent un dossier de sécurité.","oss-fmi-value-board.01dcae259e":"La liberté de choisir et de partir","oss-fmi-value-board.585c82b02f":"Être prisonnier d'un seul fournisseur et d'un seul prix","oss-fmi-value-board.9ab6c64424":"Européen, et sur votre propre terrain","oss-fmi-value-board.0936dc1875":"Il fonctionne sur le matériel que vous possédez déjà, sur site ou dans une région de l'UE. Vos données de simulation n'ont pas à franchir une frontière que vous contrôlez.","oss-fmi-value-board.a7d61623df":"Souveraineté sur l'endroit où le travail s'exécute","oss-fmi-value-board.efd1aff28f":"Envoyer des données vers une plateforme que vous ne contrôlez pas","oss-fmi-value-board.0e0a8cef08":"Vous gagnez.","oss-fmi-value-board.5e926f9cde":"Vous évitez.","oss-fmi-value-board.f167ca4989":"La version simple.","oss-fmi-value-board.757b773ad8":"Vous dépensez moins pour prouver deux fois la même chose, et vous gardez le contrôle de l'endroit où votre travail s'exécute.","oss-fmi-value-route.chrome.path":"Historique des valeurs","oss-fmi-value-route.chrome.status":"une valeur, parcours complet","oss-fmi-value-route.chrome.meta":"reconstructible plus tard, illustratif","oss-fmi-value-route.station.solver.name":"solveur FMU","oss-fmi-value-route.station.solver.detail":"température de palier prédite","oss-fmi-value-route.station.reference.name":"Référence de valeur","oss-fmi-value-route.station.reference.detail":"sortie bearing_temp","oss-fmi-value-route.station.conversion.name":"Conversion d'unités","oss-fmi-value-route.station.conversion.detail":"facteur 1.0, °C","oss-fmi-value-route.station.validation.name":"Validation de plage","oss-fmi-value-route.station.validation.detail":"0 à 140 °C, validé","oss-fmi-value-route.station.sync.name":"Synchronisation en temps réel","oss-fmi-value-route.station.sync.detail":"posture en temps réel","oss-fmi-value-route.station.event.name":"Événement jumeau","oss-fmi-value-route.station.event.detail":"événement d'état écrit","oss-fmi-value-route.value.label":"température de palier prédite","oss-fmi-value-route.time.simulation.label":"temps de simulation","oss-fmi-value-route.time.processing.label":"temps de traitement","oss-fmi-value-route.time.validity.label":"temps de validité","oss-fmi-value-route.split.label":"l'étalonnage modifie le décalage de mappage","oss-fmi-value-route.query.before.question":"Valeur connue avant l'étalonnage","oss-fmi-value-route.query.before.mapping":"mappage v3, décalage 0.0","oss-fmi-value-route.query.after.question":"Valeur connue après l'étalonnage","oss-fmi-value-route.query.after.mapping":"mappage v4, décalage -0.6","oss-fmi-value-route.query.shared.chain":"répondu depuis la même chaîne de provenance","oss-fmi-value-route.band.left":"les deux réponses proviennent de la même chaîne","oss-fmi-value-route.band.right":"la version du mappage accompagne la valeur","page-breadcrumb.c766e66518":"Fil d'Ariane","page-toc.7e439c353e":"Sur cette page","section_st_a1_display-split.7c9a7c0610":"Détail","section_st_f1_cta-dark.90e40d5043":"Commencer","toc-rail.f5cbdf6bfb":"Sommaire"}
