 Modellica è una lingua multidomanea di ottenere l'open source, che è sviluppato da l'associazione modellica non-profit. Le due importanti feature di modellica che rendono questa lingua così sottile per il sistema modellino sono modellina obbligato e modellina causale. Perché modellica sembra un programma obbligato, come C++ o Java, è diverso da loro nel fatto che modellica è un modellino in lingua, piuttosto che un programma convenzionale in lingua. Questo significa che, in modellica, è possibile mantenere un chiaro separazione tra la definizione del problemato matematico, l'equilibrio differenziale e la soluzione numerica. La implementazione di un modello sistema generalmente inizia con l'encodere dei modelli elementari, che sono semplici per testare. Poi, modelli di aumenta complexità o il modello sistema final possono essere ottenuti da solo intercondentare questi modelli base appropriatamente, come il mostrato per il modello sistema di un simple gas turbine. È anche possibile struttare i modelli per creare una corrispondenza diretta tra loro e le componenti fisiche o i subsystems del processo. Poi, le connexioni tra i modelli sempliciano le interconnexioni fisiche tra i componenti del sistema actuale. Il risultato di questo approccio è che il reutilizzo di modelli esistenti diventa una parte naturale del processo modello. Reduzione conseguentemente il tempo per sviluppare un modello sistema. I modelli componenti sono generalmente collettati in libri modelli, dipende del tipo di applicazione che riferono a il tipo di modello, per esempio 0D o 1D, o utilizzano, per esempio, se sono sottili per il stato cd o la simulazione dinamica. Ma, un numero increase di modelli modelli di open source esistono, alcuni di loro sono scopriati in diversi aspetti di modelli di proporzionare e convertire l'energia, suche le proprie computazioni di proprietà, i componenti termologici o i sistemi controllo. Come ho detto prima, un altro futuro più importante di modellica è che si supporta a modelli causali. Questo significa che le equazioni modelliche modelliche sono esprimente in un modo declarativo, come formulato in un posto, in una sequenza inordina. Poi, il user ha la posizione di scrivere un programma, ma un modello, rappresentando un sistema fisico. Il codo risulta di essere più concetto e chiaro, che è più facile di modificare e di estendere. Qui ho mostrato il codo di un modello di combustor, puoi facilmente riconoscire l'energia balanza, dove l'evento low value della fuola è usata, e le equazioni balanze per le specie di Tommy formano la fuola. Grazie al modello causale e l'obiettivo orientato dell'approzione di modellica, l'input-output causality di un modello non può essere fixato priori. Quindi l'implementazione di ogni modello di componente è indipendente dalla caratteristica del sistema o delle condizioni del problema sotto considerazione. Questo significa che non è necessario sviluppare diversi versioni di il stesso modello di componente per ogni possibile combinazione delle condizioni di sulle condizioni. L'obiettivo di l'input-output può essere automaticamente adattato al contatto in cui il modello è usato. Per esempio, in un esempio che è mostrato la temperatura di le gasi flugati all'input-output della combustore è specificata per l'input del modello del sistema. Se il massimolore della fuola invece è specificato per l'input del modello, poi la temperatura del flugato all'input del modello diventa un'output del modello. L'ultima, ma non l'ultima, grazie al futuro di modellica, il modello sviluppare o il user non ha a prendere attenzione di trasformare il modello in un algoritmo più dettaglio, necessario da lingui procedurali, come C++, Fortran, Matlab e Python. Questa operazione è perfumata in un modo automatico per il solito simbolo di l'environmento di simulazione. Con l'intermodellica è supportata da diversi environi simulati, sia commerciali come Daimola, il modellica tool usato in questo video, o Open Source, come Open Modellica. Questi tool hanno il tasco di interpretare la lingua modellica di trasformare il modello matematico in un algoritmo numerico, poi compilare in questo codice inefficiale e finalmente riferire a questo. L'uso di manipulator simbolo per generare il codice numerico è il gioco per il modello sistema. Inoltre, l'intermodellica di un algoritmo modello creato con un approccio modellico in un oggetto obbligato normalmente consista di diversi equatili triviali, come le equatili usate per formulare matematicamente l'interconnectione tra le componenti. Quando il modello numerico è generato, il modellica tool può identificare un minimo set di equatili che è equivalente all'original del modello sviluppato da l'utilizzo, attraverso una eliminazione recorso delle equatili triviali. Il risultato è un modello numerico che può essere più efficace che un codice procedurale. Dopo che il codice numerico è compilato, il modello sistema può essere solvuto e i risultati possono essere bloccati nel modello numerico o importato in Matlab o Python per un più post-processing.