Modelica
ಮಾಡೆಲಿಕಾವು ಸಂಕೀರ್ಣ ವ್ಯವಸ್ಥೆಗಳ ಘಟಕ-ಆಧಾರಿತ ಮಾದರಿಗಾಗಿ ವಸ್ತು-ಆಧಾರಿತ, ಘೋಷಣಾತ್ಮಕ, ಬಹು-ಡೊಮೇನ್ ಮಾದರಿ ಭಾಷೆಯಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, ಯಾಂತ್ರಿಕ, ವಿದ್ಯುತ್, ಎಲೆಕ್ಟ್ರಾನಿಕ್, ಹೈಡ್ರಾಲಿಕ್, ಉಷ್ಣ, ನಿಯಂತ್ರಣ, ವಿದ್ಯುತ್ ಶಕ್ತಿ ಅಥವಾ ಪ್ರಕ್ರಿಯೆ-ಆಧಾರಿತ ಉಪಘಟಕಗಳನ್ನು ಹೊಂದಿರುವ ವ್ಯವಸ್ಥೆಗಳು. ಉಚಿತ ಮಾಡೆಲಿಕಾ ಭಾಷೆಯನ್ನು ಲಾಭರಹಿತ ಮಾಡೆಲಿಕಾ ಅಸೋಸಿಯೇಷನ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ. ಮಾಡೆಲಿಕಾ ಅಸೋಸಿಯೇಷನ್ ಉಚಿತ ಮಾಡೆಲಿಕಾ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯನ್ನು ಸಹ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ, ಇದು ಆವೃತ್ತಿ 4.0ರಂತೆ ಸುಮಾರು 1400 ಸಾಮಾನ್ಯ ಮಾದರಿ ಘಟಕಗಳನ್ನು ಮತ್ತು ವಿವಿಧ ಡೊಮೇನ್ಗಳಲ್ಲಿ 1200 ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಮಾಡೆಲಿಕಾವು ಸಿ + + ಅಥವಾ ಜಾವಾದಂತಹ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಹೋಲುತ್ತದೆಯಾದರೂ, ಇದು ಎರಡು ಪ್ರಮುಖ ವಿಷಯಗಳಲ್ಲಿ ಭಿನ್ನವಾಗಿದೆ. ಮೊದಲನೆಯದಾಗಿ, ಮಾಡೆಲಿಕಾವು ಸಾಂಪ್ರದಾಯಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬದಲಿಗೆ ಮಾಡೆಲಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ಮಾಡೆಲಿಕಾ ತರಗತಿಗಳನ್ನು ಸಾಮಾನ್ಯ ಅರ್ಥದಲ್ಲಿ ಸಂಕಲಿಸಲಾಗುವುದಿಲ್ಲ, ಆದರೆ ಅವುಗಳನ್ನು ವಸ್ತುಗಳಾಗಿ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ, ನಂತರ ಅವುಗಳನ್ನು ಸಿಮ್ಯುಲೇಶನ್ ಎಂಜಿನ್ನಿಂದ ಚಲಾಯಿಸಲಾಗುತ್ತದೆ. ಸಿಮ್ಯುಲೇಶನ್ ಎಂಜಿನ್ ಅನ್ನು ಭಾಷೆಯಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿಲ್ಲ, ಆದಾಗ್ಯೂ ಕೆಲವು ಅಗತ್ಯ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿವರಿಸಲಾಗಿದೆ. ಎರಡನೆಯದಾಗಿ, ವರ್ಗಗಳು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿನ ಹೇಳಿಕೆಗಳು ಅಥವಾ ಬ್ಲಾಕ್ಗಳಂತೆಯೇ ಅಲ್ಗಾರಿದಮಿಕ್ ಘಟಕಗಳನ್ನು ಹೊಂದಿರಬಹುದು, ಅವುಗಳ ಪ್ರಾಥಮಿಕ ವಿಷಯವು ಸಮೀಕರಣಗಳ ಗುಂಪಾಗಿದೆ. x: = 2 + y ನಂತಹ ವಿಶಿಷ್ಟ ನಿಯೋಜನೆ ಹೇಳಿಕೆಗೆ ವ್ಯತಿರಿಕ್ತವಾಗಿ; ಹೇಳಿಕೆಯ ಎಡಭಾಗಕ್ಕೆ ಬಲಭಾಗದಲ್ಲಿರುವ ಅಭಿವ್ಯಕ್ತಿಯಿಂದ ಲೆಕ್ಕ ಹಾಕಲಾದ ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿರುವಲ್ಲಿ, ಸಮೀಕರಣವು ಅದರ ಬಲ ಮತ್ತು ಎಡ ಎರಡೂ ಬದಿಗಳಲ್ಲಿ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಹೊಂದಿರಬಹುದು, ಉದಾಹರಣೆಗೆ, x + y = 3 * z; ಸಮೀಕರಣಗಳು ನಿಯೋಜನೆಯನ್ನು ವಿವರಿಸುವುದಿಲ್ಲ ಆದರೆ ಸಮಾನತೆಯನ್ನು ವಿವರಿಸುತ್ತವೆ. ಮಾಡೆಲಿಕಾದ ಪರಿಭಾಷೆಯಲ್ಲಿ, ಸಮೀಕರಣಗಳು ಯಾವುದೇ ಪೂರ್ವನಿರ್ಧರಿತ ಕಾರ್ಯಕಾರಣವನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ. ಸಿಮ್ಯುಲೇಶನ್ ಯಂತ್ರವು ಸಮೀಕರಣಗಳನ್ನು ಅವುಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಕ್ರಮವನ್ನು ಮತ್ತು ಸಮೀಕರಣದಲ್ಲಿನ ಯಾವ ಘಟಕಗಳು ಇನ್ಪುಟ್ಗಳು ಮತ್ತು ಯಾವವು ಔಟ್ಪುಟ್ಗಳು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ಸಾಂಕೇತಿಕವಾಗಿ ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಬಹುದು (ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಮಾಡಬೇಕು). ಮಾಡೆಲಿಕಾ ವಿನ್ಯಾಸದ ಪ್ರಯತ್ನವನ್ನು 1996ರ ಸೆಪ್ಟೆಂಬರ್ನಲ್ಲಿ ಹಿಲ್ಡಿಂಗ್ ಎಲ್ಮ್ಕ್ವಿಸ್ಟ್ ಪ್ರಾರಂಭಿಸಿದರು. ಪ್ರಮಾಣಿತ ಸ್ವರೂಪದಲ್ಲಿ ಕ್ರಿಯಾತ್ಮಕ ವ್ಯವಸ್ಥೆಯ ಮಾದರಿಗಳನ್ನು ಮರುಬಳಕೆ ಮಾಡಲು ಮತ್ತು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು ತಾಂತ್ರಿಕ ವ್ಯವಸ್ಥೆಗಳ ಮಾದರಿಗಾಗಿ ವಸ್ತು-ಆಧಾರಿತ ಭಾಷೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು ಇದರ ಗುರಿಯಾಗಿತ್ತು. ಮಾಡೆಲಿಕಾ 1.0, ಹಿಲ್ಡಿಂಗ್ ಎಲ್ಮ್ಕ್ವಿಸ್ಟ್ನ ಪಿಎಚ್ಡಿ ಪ್ರಬಂಧ ಮತ್ತು ಮಾಡೆಲಿಂಗ್ ಭಾಷೆಗಳಾದ ಅಲನ್, ಡೈಮೋಲಾ, ಎನ್ಎಂಎಫ್ ಆಬ್ಜೆಕ್ಟ್ಮ್ಯಾಥ್, ಒಮೋಲಾ, ಸಿಡೋಪ್ಸ್ + ಮತ್ತು ಸ್ಮೈಲ್ಗಳ ಅನುಭವವನ್ನು ಆಧರಿಸಿದೆ. ಹಿಲ್ಡಿಂಗ್ ಎಲ್ಮ್ಕ್ವಿಸ್ಟ್ ಅವರು ಮಾಡೆಲಿಕಾದ ಪ್ರಮುಖ ವಾಸ್ತುಶಿಲ್ಪಿ, ಆದರೆ ಇತರ ಅನೇಕ ಜನರು ಸಹ ಕೊಡುಗೆ ನೀಡಿದ್ದಾರೆ (ಮಾಡೆಲಿಕಾದ ವಿವರಣೆಯಲ್ಲಿ ಅನುಬಂಧ ಇ ಅನ್ನು ನೋಡಿ). 1997ರ ಸೆಪ್ಟೆಂಬರ್ನಲ್ಲಿ, ಮಾಡೆಲಿಕಾ ವಿವರಣೆಯ ಆವೃತ್ತಿ 1ನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು, ಇದು ವಾಣಿಜ್ಯ ಡೈಮೋಲಾ ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಯೊಳಗೆ ಮೂಲಮಾದರಿಯ ಅನುಷ್ಠಾನಕ್ಕೆ ಆಧಾರವಾಗಿತ್ತು. 2000ನೇ ಇಸವಿಯಲ್ಲಿ, ನಿರಂತರವಾಗಿ ವಿಕಸನಗೊಳ್ಳುತ್ತಿರುವ ಮಾಡೆಲಿಕಾ ಭಾಷೆ ಮತ್ತು ಉಚಿತ ಮಾಡೆಲಿಕಾ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯ ಅಭಿವೃದ್ಧಿಯನ್ನು ನಿರ್ವಹಿಸಲು ಲಾಭರಹಿತ ಮಾಡೆಲಿಕಾ ಅಸೋಸಿಯೇಷನ್ ಅನ್ನು ರಚಿಸಲಾಯಿತು. ಅದೇ ವರ್ಷದಲ್ಲಿ, ಕೈಗಾರಿಕಾ ಅನ್ವಯಿಕೆಗಳಲ್ಲಿ ಮಾಡೆಲಿಕಾದ ಬಳಕೆಯು ಪ್ರಾರಂಭವಾಯಿತು. ಈ ಕೋಷ್ಟಕವು ಮಾಡೆಲಿಕಾದ ನಿರ್ದಿಷ್ಟತೆಯ ಇತಿಹಾಸವನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುತ್ತದೆಃ ಮಾಡೆಲಿಕಾದ ಅನುಷ್ಠಾನಗಳು ಫ್ರೆಂಚ್ ಕಂಪನಿ ಇಮ್ಯಾಜಿನ್ ಎಸ್ಎ (ಈಗ ಸೀಮೆನ್ಸ್ ಡಿಜಿಟಲ್ ಇಂಡಸ್ಟ್ರೀಸ್ ಸಾಫ್ಟ್ವೇರ್ನ ಭಾಗ) ಯಿಂದ ಎಮೆಸಿಮ್, ಸ್ವೀಡಿಷ್ ಕಂಪನಿ ಡೈನಾಸಿಮ್ ಎಬಿ (ಈಗ ಡಸಾಲ್ಟ್ ಸಿಸ್ಟಮ್ಸ್ನ ಭಾಗ) ಯಿಂದ ಡೈಮೋಲಾ, ಸ್ವೀಡಿಷ್ ಕಂಪನಿ ವೋಲ್ಫ್ರಾಮ್ ಮ್ಯಾಥ್ಕೋರ್ ಎಬಿ (ಈಗ ವೋಲ್ಫ್ರಾಮ್ ರಿಸರ್ಚ್ನ ಭಾಗ) ಯಿಂದ ವೋಲ್ಫ್ರಾಮ್ ಸಿಸ್ಟಮ್ ಮಾಡೆಲರ್ (ಹಿಂದೆ ಮ್ಯಾಥ್ಮೊಡೆಲಿಕಾ), ಜರ್ಮನ್ ಕಂಪನಿ ಇಎಸ್ಐ ಐಟಿಐ ಜಿಎಂಬಿಎಚ್ನಿಂದ ಸಿಮ್ಯುಲೇಶನ್ಎಕ್ಸ್, ಕೆನಡಾದ ಕಂಪನಿ ಮ್ಯಾಪಲ್ಸಾಫ್ಟ್ನ ಮ್ಯಾಪಲ್ಸಿಮ್, ಸ್ವೀಡಿಷ್ ಕಂಪನಿ ಮಾಡೆಲೋನ್ ಎಬಿ ಯಿಂದ ಮಾಡೆಲೋನ್ ಇಂಪ್ಯಾಕ್ಟ್ ಮತ್ತು ಡಸಾಲ್ಟ್ ಸಿಸ್ಟಮ್ಸ್ನಿಂದ ಸಿಎಟಿಐಎ ಸಿಸ್ಟಮ್ಸ್. ಓಪನ್ ಮಾಡೆಲಿಕಾವು ಕೈಗಾರಿಕಾ ಮತ್ತು ಶೈಕ್ಷಣಿಕ ಬಳಕೆಗಾಗಿ ಉದ್ದೇಶಿಸಲಾದ ಓಪನ್-ಸೋರ್ಸ್ ಮಾಡೆಲಿಕ-ಆಧಾರಿತ ಮಾಡೆಲಿಂಗ್ ಮತ್ತು ಸಿಮ್ಯುಲೇಶನ್ ಪರಿಸರವಾಗಿದೆ. ಇದರ ದೀರ್ಘಕಾಲೀನ ಅಭಿವೃದ್ಧಿಯನ್ನು ಲಾಭರಹಿತ ಸಂಸ್ಥೆ-ಓಪನ್ ಸೋರ್ಸ್ ಮಾಡೆಲಿಕಾ ಕನ್ಸೋರ್ಟಿಯಂ (ಒಎಸ್ಎಂಸಿ) ಬೆಂಬಲಿಸುತ್ತದೆ. ಸಂಶೋಧನೆ, ಬೋಧನೆ ಮತ್ತು ಕೈಗಾರಿಕಾ ಬಳಕೆಗಾಗಿ ಬೈನರಿ ಮತ್ತು ಸೋರ್ಸ್ ಕೋಡ್ ರೂಪದಲ್ಲಿ ವಿತರಿಸಲಾದ ಉಚಿತ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಆಧರಿಸಿದ ಸಮಗ್ರ ಓಪನ್ ಸೋರ್ಸ್ ಮಾಡೆಲಿಕಾ ಮಾಡೆಲಿಂಗ್, ಸಂಕಲನ ಮತ್ತು ಸಿಮ್ಯುಲೇಶನ್ ಪರಿಸರವನ್ನು ರಚಿಸುವುದು ಓಪನ್ ಮಾಡೆಲಿಕಾ ಪ್ರಯತ್ನದ ಗುರಿಯಾಗಿದೆ. ಉಚಿತ ಸಿಮ್ಯುಲೇಶನ್ ಪರಿಸರವಾದ ಸ್ಕಿಕೋಸ್ ಘಟಕ ಮಾದರಿಗಾಗಿ ಮಾಡೆಲಿಕಾದ ಉಪವಿಭಾಗವನ್ನು ಬಳಸುತ್ತದೆ. ಮಾಡೆಲಿಕಾ ಭಾಷೆಯ ಹೆಚ್ಚಿನ ಭಾಗಕ್ಕೆ ಬೆಂಬಲವು ಪ್ರಸ್ತುತ ಅಭಿವೃದ್ಧಿಯ ಹಂತದಲ್ಲಿದೆ. ಅದೇನೇ ಇದ್ದರೂ, ಮಾಡೆಲಿಕಾ ಭಾಷೆಗೆ ಸಂಬಂಧಿಸಿದ ಎಲ್ಲಾ ವಿಭಿನ್ನ ಸಾಧನಗಳ ನಡುವೆ ಇನ್ನೂ ಕೆಲವು ಹೊಂದಾಣಿಕೆಯಾಗದ ಮತ್ತು ವಿಭಿನ್ನವಾದ ವ್ಯಾಖ್ಯಾನವಿದೆ. ಉದಾಹರಣೆಗಳು ಈ ಕೆಳಗಿನ ಕೋಡ್ ತುಣುಕು ಮೊದಲ ಕ್ರಮದ ವ್ಯವಸ್ಥೆಯ () ಅತ್ಯಂತ ಸರಳ ಉದಾಹರಣೆಯನ್ನು ತೋರಿಸುತ್ತದೆಃ ಮಾದರಿ ಮೊದಲ ಕ್ರಮದ ನಿಯತಾಂಕ ರಿಯಲ್ c = 1 "ಸಮಯ ಸ್ಥಿರಾಂಕ"; ರಿಯಲ್ x (ಪ್ರಾರಂಭ = 10) "ಅಜ್ಞಾತ"; ಸಮೀಕರಣ ಡೆರ್ (x) =-c * x "ಮೊದಲ ಕ್ರಮದ ಭೇದಾತ್ಮಕ ಸಮೀಕರಣ"; ಮೊದಲ ಕ್ರಮದ ಅಂತ್ಯ; ಈ ಕೆಳಗಿನ ಕೋಡ್ ತುಣುಕು ತ್ರಿಕೋನಮಿತಿಯ ಕಾರ್ಯದ ಎರಡನೇ ವ್ಯುತ್ಪನ್ನವನ್ನು ಲೆಕ್ಕ ಹಾಕಲು ಒಂದು ಉದಾಹರಣೆಯನ್ನು ತೋರಿಸುತ್ತದೆ, ಕೆಳಗೆ ಬರೆದಿರುವ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಸಾಧನವಾಗಿ OMShell ಅನ್ನು ಬಳಸುತ್ತದೆ. ಮಾದರಿ ಸೆಕೆಂಡ್ _ ಡೆರಿವೇಟಿವ್ ರಿಯಲ್ ಎಲ್; ರಿಯಲ್ ಝಡ್ = ಸಿನ್ (ಡಬ್ಲ್ಯೂ * ಸಮಯ); ರಿಯಲ್ ಎಂ; ನಿಯತಾಂಕ ರಿಯಲ್ ಡಬ್ಲ್ಯೂ = 1; ಸಮೀಕರಣ ಎಲ್ = ಡೆರ್ (ಝಡ್); ಎಂ = ಡೆರ್ (ಎಲ್); ಎಂಡ್ ಸೆಕೆಂಡ್ _ ಡೆರಿವೇಟಿವ್; ಈ ಉದಾಹರಣೆಯ ಬಗ್ಗೆ ಗಮನಿಸಬೇಕಾದ ಆಸಕ್ತಿದಾಯಕ ವಿಷಯಗಳು 'ನಿಯತಾಂಕ' ಅರ್ಹತಾ, ಇದು ನೀಡಲಾದ ವೇರಿಯೇಬಲ್ ಸಮಯ-ವ್ಯತ್ಯಾಸವಾಗಿದೆ ಮತ್ತು 'ಡೆರ್' ಆಪರೇಟರ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಇದು (ಸಾಂಕೇತಿಕವಾಗಿ) ವೇರಿಯೇಬಲ್ನ ಸಮಯ ವ್ಯುತ್ಪನ್ನವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಘೋಷಣೆಗಳು ಮತ್ತು ಸಮೀಕರಣಗಳೊಂದಿಗೆ ಸಂಬಂಧಿಸಬಹುದಾದ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಸ್ಟ್ರಿಂಗ್ಗಳು ಸಹ ಗಮನಿಸಬೇಕಾದವು. ಮಾಡೆಲಿಕಾದ ಮುಖ್ಯ ಅನ್ವಯಿಕ ಕ್ಷೇತ್ರವು ಭೌತಿಕ ವ್ಯವಸ್ಥೆಗಳ ಮಾದರಿಯಾಗಿದೆ. ಅತ್ಯಂತ ಮೂಲಭೂತ ರಚನೆಯ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ವಿದ್ಯುತ್ ಡೊಮೇನ್ನಿಂದ ಸರಳ ಉದಾಹರಣೆಗಳ ಕೈಯಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆಃ ಅಂತರ್ನಿರ್ಮಿತ ಮತ್ತು ಬಳಕೆದಾರರಿಂದ ಪಡೆದ ಮಾದರಿಗಳು ನಾಲ್ಕು ಅಂತರ್ನಿರ್ಮಿತ ವಿಧಗಳಾದ ರಿಯಲ್, ಪೂರ್ಣಾಂಕ, ಬೂಲಿಯನ್, ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೊಂದಿವೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಭೌತಿಕ ಪ್ರಮಾಣ, ಘಟಕ, ನಾಮಮಾತ್ರ ಮೌಲ್ಯಗಳು ಮತ್ತು ಇತರ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಪ್ರಕಾರಗಳನ್ನು ಪಡೆಯಲಾಗುತ್ತದೆಃ ವೋಲ್ಟೇಜ್ ಪ್ರಕಾರ = ರಿಯಲ್ (ಪ್ರಮಾಣ = "ಎಲೆಕ್ಟ್ರಿಕಲ್ ಪೊಟೆನ್ಷಿಯಲ್", ಘಟಕ = "ವಿ"); ಕರೆಂಟ್ ಪ್ರಕಾರ = ರಿಯಲ್ (ಪ್ರಮಾಣ = "ಎಲೆಕ್ಟ್ರಿಕಲ್ ಕರೆಂಟ್", ಘಟಕ = "ಎ"); ಭೌತಿಕ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ವಿವರಿಸುವ ಕನೆಕ್ಟರ್ಗಳು ಇತರ ಘಟಕಗಳಿಗೆ ಒಂದು ಘಟಕವು ಪರಸ್ಪರ ಸಂವಹನವನ್ನು ಭೌತಿಕ ಪೋರ್ಟ್ಗಳಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಎಲೆಕ್ಟ್ರಿಕಲ್ ಪಿನ್ ಅನ್ನು ಕನೆಕ್ಟರ್ ಪಿನ್ "ಎಲೆಕ್ಟ್ರಿಕಲ್ ಪಿನ್" ವೋಲ್ಟೇಜ್ ವಿ "" ಪಿನ್ ನಲ್ಲಿ ಪೊಟೆನ್ಷಿಯಲ್ "ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗುತ್ತದೆ; ಫ್ಲೋ ಕರೆಂಟ್ i" ಘಟಕಕ್ಕೆ ಹರಿಯುವ ಕರೆಂಟ್ "; ಎಂಡ್ ಪಿನ್; ಬಂದರುಗಳ ನಡುವೆ ಸಂಪರ್ಕ ರೇಖೆಗಳನ್ನು ಚಿತ್ರಿಸುವಾಗ," ಫ್ಲೋ "ಪೂರ್ವಪ್ರತ್ಯಯವಿಲ್ಲದ ಅನುಗುಣವಾದ ಕನೆಕ್ಟರ್ ಅಸ್ಥಿರಗಳು ಎಂದರೆಃ ಅನಂತವಾಗಿ ಸಣ್ಣ ಸಂಪರ್ಕ ಬಿಂದುವಿನಲ್ಲಿ ಸಂಬಂಧಿತ ಸಮತೋಲನ ಸಮೀಕರಣಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪೂರೈಸುವುದು ಪ್ರೇರಣೆಯಾಗಿದೆ. ಮೂಲ ಮಾದರಿ ಘಟಕಗಳು ಒಂದು ಮೂಲ ಮಾದರಿ ಘಟಕವನ್ನು ಒಂದು ಮಾದರಿಯು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ ಮತ್ತು ಸಂಯೋಜಕ ಅಸ್ಥಿರಗಳ ನಡುವಿನ ಸಂಬಂಧವನ್ನು ಘೋಷಣಾತ್ಮಕ ರೂಪದಲ್ಲಿ ವಿವರಿಸುವ ಸಮೀಕರಣಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ (ಅಂದರೆ, ಲೆಕ್ಕಾಚಾರದ ಕ್ರಮವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದೆ): ಮಾದರಿ ಕೆಪಾಸಿಟರ್ ನಿಯತಾಂಕ ಕೆಪಾಸಿಟನ್ಸ್ ಸಿ; ವೋಲ್ಟೇಜ್ ಯು "ಪಿನ್ ಪಿ ಮತ್ತು ಪಿನ್ ಎನ್ ನಡುವೆ ವೋಲ್ಟೇಜ್ ಡ್ರಾಪ್"; ಪಿನ್ ಪಿ, ಪಿನ್ ಎನ್; ಸಮೀಕರಣ 0 = pin_p.i + pin_n.i; ಯು = pin_p.v-pin_n.v; ಸಿ * ಡೆರ್ (ಯು) = pin_p.i; ಎಂಡ್ ಕೆಪಾಸಿಟರ್; ಸಂಪರ್ಕಿತ ಮಾದರಿ ಘಟಕಗಳ ಗುಂಪೊಂದು ಭೇದಾತ್ಮಕ, ಬೀಜಗಣಿತ ಮತ್ತು ಪ್ರತ್ಯೇಕ ಸಮೀಕರಣಗಳ ಗುಂಪಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಮಾಡೆಲಿಕಾದಲ್ಲಿ, ಸಮತೋಲಿತ ಮಾದರಿಗಳೆಂದು ಕರೆಯಲ್ಪಡುವ ಅಗತ್ಯತೆಯ ಮೂಲಕ ಇದನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ. ಸಮತೋಲಿತ ಮಾದರಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಸಂಪೂರ್ಣ ನಿಯಮಗಳು ಸ್ವಲ್ಪ ಸಂಕೀರ್ಣವಾಗಿವೆ, ಮತ್ತು ಅವುಗಳನ್ನು ವಿಭಾಗ 4.7ರಿಂದ ಓದಬಹುದು. ಆದಾಗ್ಯೂ, ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಸರಳವಾದ ನಿಯಮವನ್ನು ಹೊರಡಿಸಬಹುದು, ಅದು ಹೆಚ್ಚಿನ ಸಿಮ್ಯುಲೇಶನ್ ಸಾಧನಗಳಂತೆಯೇ ಅಸ್ಥಿರಗಳು ಮತ್ತು ಸಮೀಕರಣಗಳನ್ನು ಎಣಿಸುತ್ತದೆಃ ಅದರ ಸಮೀಕರಣಗಳ ಸಂಖ್ಯೆಯು ಅದರ ಅಸ್ಥಿರಗಳ ಸಂಖ್ಯೆಗೆ ಸಮನಾದಾಗ ಒಂದು ಮಾದರಿಯು ಸಮತೋಲನಗೊಳ್ಳುತ್ತದೆ. ಈ ಕೆಳಗಿನ ನಿಯಮದ ಪ್ರಕಾರ ಅಸ್ಥಿರಗಳು ಮತ್ತು ಸಮೀಕರಣಗಳನ್ನು ಎಣಿಸಬೇಕುಃ-> ಮಾದರಿ ಸಮೀಕರಣಗಳ ಸಂಖ್ಯೆ = ಮಾದರಿಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಸಮೀಕರಣಗಳ ಸಂಖ್ಯೆ + ಹೊರಗಿನ ಕನೆಕ್ಟರ್ಗಳಲ್ಲಿನ ಹರಿವಿನ ಅಸ್ಥಿರಗಳ ಸಂಖ್ಯೆ-> ಮಾದರಿ ಅಸ್ಥಿರಗಳ ಸಂಖ್ಯೆ = ಮಾದರಿಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಅಸ್ಥಿರಗಳ ಸಂಖ್ಯೆ (ಭೌತಿಕ ಕನೆಕ್ಟರ್ಗಳಲ್ಲಿನ ಅಸ್ಥಿರಗಳನ್ನು ಒಳಗೊಂಡಂತೆ) ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಇನ್ಪುಟ್ ಕನೆಕ್ಟರ್ಗಳು (ರಿಯಲ್ ಇನ್ಪುಟ್ ಅಥವಾ ಇಂಟಿಜರ್ ಇನ್ಪುಟ್ನಂತಹವು) ಅವುಗಳೊಳಗೆ ಯಾವುದೇ ಹೊಸ ಅಸ್ಥಿರಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸದ ಕಾರಣ ಅಸ್ಥಿರಗಳ ಎಣಿಕೆಗೆ ಕೊಡುಗೆ ನೀಡುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಈ ನಿಯಮದ ಕಾರಣವನ್ನು ಮೇಲೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಕೆಪಾಸಿಟರ್ನ ಬಗ್ಗೆ ಯೋಚಿಸಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದು. ಇದರ ಪಿನ್ಗಳು ಹರಿವಿನ ಚಲಪರಿಮಾಣವನ್ನು ಹೊಂದಿರುತ್ತವೆ, ಅಂದರೆ. ಒಂದು ಪ್ರಸ್ತುತ, ಪ್ರತಿ. ನಾವು ಅದನ್ನು ಪರಿಶೀಲಿಸಿದಾಗ, ಅದು ಯಾವುದಕ್ಕೂ ಸಂಪರ್ಕ ಹೊಂದಿಲ್ಲ. ಇದು ಪ್ರತಿ ಪಿನ್ಗೆ pin.i=0 ಸಮೀಕರಣವನ್ನು ಹೊಂದಿಸಲು ಅನುರೂಪವಾಗಿದೆ. ಅದಕ್ಕಾಗಿಯೇ ನಾವು ಪ್ರತಿ ಹರಿವಿನ ಚಲಪರಿಮಾಣಕ್ಕೆ ಒಂದು ಸಮೀಕರಣವನ್ನು ಸೇರಿಸಬೇಕು. ನಿಸ್ಸಂಶಯವಾಗಿ ಈ ಉದಾಹರಣೆಯನ್ನು ಇತರ ಪ್ರಕರಣಗಳಿಗೆ ವಿಸ್ತರಿಸಬಹುದು, ಇದರಲ್ಲಿ ಇತರ ರೀತಿಯ ಹರಿವಿನ ಅಸ್ಥಿರಗಳು ಒಳಗೊಂಡಿರುತ್ತವೆ (ಉದಾ. ಪಡೆಗಳು, ಟಾರ್ಕ್ಗಳು, ಇತ್ಯಾದಿ). ನಮ್ಮ ಕೆಪಾಸಿಟರ್ ಅನ್ನು ಅದರ ಪಿನ್ಗಳ ಮೂಲಕ ಮತ್ತೊಂದು (ಸಮತೋಲಿತ) ಮಾದರಿಗೆ ಸಂಪರ್ಕಿಸಿದಾಗ, ಸಂಪರ್ಕಿಸುವ ಪಿನ್ಗಳ ಎರಡು i = 0 ಸಮೀಕರಣಗಳನ್ನು ಬದಲಿಸುವ ಸಂಪರ್ಕ ಸಮೀಕರಣವನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ. ಸಂಪರ್ಕ ಸಮೀಕರಣವು ಎರಡು ಸ್ಕೇಲಾರ್ ಸಮೀಕರಣಗಳಿಗೆ ಅನುಗುಣವಾಗಿರುವುದರಿಂದ, ಸಂಪರ್ಕ ಕಾರ್ಯಾಚರಣೆಯು ಸಮತೋಲಿತ ದೊಡ್ಡ ಮಾದರಿಯನ್ನು ಬಿಡುತ್ತದೆ (ನಮ್ಮ ಕೆಪಾಸಿಟರ್ ಮತ್ತು ಅದನ್ನು ಸಂಪರ್ಕಿಸಿರುವ ಮಾದರಿಯು ರಚಿಸಿದೆ). ಮೇಲಿನ ಕೆಪಾಸಿಟರ್ ಮಾದರಿಯು ಸಮತೋಲಿತವಾಗಿದೆ, ಏಕೆಂದರೆ ಸಮೀಕರಣಗಳ ಸಂಖ್ಯೆ = 3 + 2 = 5 (ಹರಿವಿನ ಚರರಾಶಿಗಳುಃ pin_p.i, pin_n.i, u) ಚರರಾಶಿಗಳ ಸಂಖ್ಯೆ = 5 (u, pin_p.u, pin_p.i, pin_n.u, pi_n.i) ಈ ಮಾದರಿಯ ಓಪನ್ ಮಾಡೆಲಿಕಾವನ್ನು ಬಳಸುವ ಪರಿಶೀಲನೆಯು ನೀಡುತ್ತದೆ, ವಾಸ್ತವವಾಗಿ ಕ್ಲಾಸ್ ಕೆಪಾಸಿಟರ್ 5 ಸಮೀಕರಣಗಳನ್ನು ಮತ್ತು 5 ಚರರಾಶಿಗಳನ್ನು ಹೊಂದಿದೆ. ಇವುಗಳಲ್ಲಿ 3 ಕ್ಷುಲ್ಲಕ ಸಮೀಕರಣಗಳಾಗಿವೆ. ಇನ್ಪುಟ್ ಕನೆಕ್ಟರ್ಗಳು ಮತ್ತು ಭೌತಿಕ ಕನೆಕ್ಟರ್ಗಳೆರಡನ್ನೂ ಹೊಂದಿರುವ ಮತ್ತೊಂದು ಉದಾಹರಣೆಯೆಂದರೆ ಮಾಡೆಲಿಕಾ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯ ಈ ಕೆಳಗಿನ ಅಂಶವಾಗಿದೆಃ ಮಾದರಿ ಸಿಗ್ನಲ್ ವೋಲ್ಟೇಜ್ "ಇನ್ಪುಟ್ ಸಿಗ್ನಲ್ ಅನ್ನು ಮೂಲ ವೋಲ್ಟೇಜ್ ಆಗಿ ಬಳಸುವ ಜೆನೆರಿಕ್ ವೋಲ್ಟೇಜ್ ಮೂಲ" Interfaces.PositivePin p; Interfaces.NegativePin n; Modelica.Blocks.Interfaces.RealInput v (ಘಟಕ = "V") "ಪಿನ್ p ಮತ್ತು n ನಡುವಿನ ವೋಲ್ಟೇಜ್ (= p. v-n. v) ಇನ್ಪುಟ್ ಸಿಗ್ನಲ್ ಆಗಿ"; SI.Current i "ಪಿನ್ p ನಿಂದ ಪಿನ್ n ಗೆ ಹರಿಯುವ ಕರೆಂಟ್"; ಸಮೀಕರಣ v = p. v-n. v; 0 = p. i + n. i; i = p. i; ಅಂತ್ಯ ಸಿಗ್ನಲ್ ವೋಲ್ಟೇಜ್; ಘಟಕ ಸಿಗ್ನಲ್ ವೋಲ್ಟೇಜ್ ಅನ್ನು ಸಮೀಕರಣಗಳ ಸಂಖ್ಯೆ = 3 + 2 = 5 ರಿಂದ ಸಮತೋಲನಗೊಳಿಸಲಾಗುತ್ತದೆ. ಇವುಗಳಲ್ಲಿ 4 ಕ್ಷುಲ್ಲಕ ಸಮೀಕರಣಗಳಾಗಿವೆ. ಶ್ರೇಣೀಕೃತ ಮಾದರಿಗಳು ಮೂಲ ಮಾದರಿಗಳಿಂದ, ಮೂಲ ಮಾದರಿಗಳನ್ನು ತ್ವರಿತಗೊಳಿಸುವ ಮೂಲಕ, ಮಾದರಿ ನಿಯತಾಂಕಗಳಿಗೆ ಸೂಕ್ತವಾದ ಮೌಲ್ಯಗಳನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಮತ್ತು ಮಾದರಿ ಕನೆಕ್ಟರ್ಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ಮೂಲಕ ಶ್ರೇಣೀಕೃತ ಮಾದರಿಯನ್ನು ನಿರ್ಮಿಸಲಾಗಿದೆ. ಒಂದು ವಿಶಿಷ್ಟ ಉದಾಹರಣೆಯೆಂದರೆ ಈ ಕೆಳಗಿನ ವಿದ್ಯುತ್ ಸರ್ಕ್ಯೂಟ್ಃ ಮಾದರಿ ಸರ್ಕ್ಯೂಟ್ ಕೆಪಾಸಿಟರ್ C1 (C = 1e-4) "ಮೇಲಿನ ಮಾದರಿಯ ಒಂದು ಕೆಪಾಸಿಟರ್ ಉದಾಹರಣೆ"; ಕೆಪಾಸಿಟರ್ C2 (C = 1e-5) "ಮೇಲಿನ ಮಾದರಿಯ ಒಂದು ಕೆಪಾಸಿಟರ್ ಉದಾಹರಣೆ"; ಸಮೀಕರಣ ಸಂಪರ್ಕ (C1.pin_p, C2.pin_n);. ಅಂತಿಮ ಸರ್ಕ್ಯೂಟ್; ಭಾಷಾ ಅಂಶ ಟಿಪ್ಪಣಿ (.) ಮೂಲಕ, ಸಿಮ್ಯುಲೇಶನ್ ಮೇಲೆ ಪ್ರಭಾವ ಬೀರದ ಮಾದರಿಗೆ ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ಸೇರಿಸಬಹುದು. ಚಿತ್ರಾತ್ಮಕ ವಿನ್ಯಾಸ, ದಾಖಲಾತಿ ಮತ್ತು ಆವೃತ್ತಿ ಮಾಹಿತಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಟಿಪ್ಪಣಿಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ವಿವಿಧ ಮಾಡೆಲಿಕಾ ಉಪಕರಣಗಳಲ್ಲಿನ ಮಾದರಿಗಳ ಚಿತ್ರಾತ್ಮಕ ನೋಟ ಮತ್ತು ವಿನ್ಯಾಸವು ಒಂದೇ ಆಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಚಿತ್ರಾತ್ಮಕ ಟಿಪ್ಪಣಿಗಳ ಮೂಲ ಗುಂಪನ್ನು ಪ್ರಮಾಣೀಕರಿಸಲಾಗಿದೆ. ಮಾಡೆಲಿಕಾವನ್ನು ಡೊಮೇನ್ ನ್ಯೂಟ್ರಲ್ ಆಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಇದರ ಪರಿಣಾಮವಾಗಿ, ದ್ರವ ವ್ಯವಸ್ಥೆಗಳಂತಹ ವಿವಿಧ ಅನ್ವಯಿಕೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ಉಗಿ ವಿದ್ಯುತ್ ಉತ್ಪಾದನೆ, ಹೈಡ್ರಾಲಿಕ್ಸ್, ಇತ್ಯಾದಿ). ), ಆಟೋಮೋಟಿವ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು (ವಿಶೇಷವಾಗಿ ಪವರ್ಟ್ರೇನ್) ಮತ್ತು ಯಾಂತ್ರಿಕ ವ್ಯವಸ್ಥೆಗಳು (ಉದಾಹರಣೆಗೆ, ಮಲ್ಟಿ-ಬಾಡಿ ಸಿಸ್ಟಮ್ಸ್, ಮೆಕಾಟ್ರಾನಿಕ್ಸ್, ಇತ್ಯಾದಿ). ಆಟೋಮೋಟಿವ್ ವಲಯದಲ್ಲಿ, ಅನೇಕ ಪ್ರಮುಖ ಆಟೋಮೋಟಿವ್ ಒಇಎಂಗಳು ಮಾಡೆಲಿಕಾವನ್ನು ಬಳಸುತ್ತಿವೆ. ಇವುಗಳಲ್ಲಿ ಫೋರ್ಡ್, ಜನರಲ್ ಮೋಟಾರ್ಸ್, ಟೊಯೋಟಾ, ಬಿಎಂಡಬ್ಲ್ಯು ಮತ್ತು ಡೈಮ್ಲರ್ ಸೇರಿವೆ. ಥರ್ಮೋ-ದ್ರವ ಮತ್ತು ಶಕ್ತಿ ವ್ಯವಸ್ಥೆಗಳ ಅನುಕರಣೆಗಾಗಿ ಮಾಡೆಲಿಕಾವನ್ನು ಹೆಚ್ಚಾಗಿ ಬಳಸಲಾಗುತ್ತಿದೆ. ಮಾಡೆಲಿಕಾದ ಗುಣಲಕ್ಷಣಗಳು (ಅಕೌಸಲ್, ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್, ಡೊಮೇನ್ ನ್ಯೂಟ್ರಲ್) ಇದನ್ನು ಸಿಸ್ಟಮ್-ಲೆವೆಲ್ ಸಿಮ್ಯುಲೇಶನ್ಗೆ ಸೂಕ್ತವಾಗಿಸುತ್ತವೆ, ಇದು ಮಾಡೆಲಿಕಾವು ಈಗ ಉತ್ತಮವಾಗಿ ಸ್ಥಾಪಿತವಾಗಿರುವ ಡೊಮೇನ್ ಆಗಿದೆ. ಎಮೆಸಿಮ್ ಎಎಂಪಿಎಲ್ ಎ. ಪಿ. ಮಾನಿಟರ್ ಅಸೆಂಡ್ ಡೊಮೈನ್-ಸ್ಪೆಸಿಫಿಕ್ ಮಾಡೆಲಿಂಗ್ ಡಿಎಸ್ಎಮ್ ಡೈಮೋಲಾ ಇಕೋಸಿಮ್ಪ್ರೋಃ ನಿರಂತರ ಮತ್ತು ಡಿಸ್ಕ್ರೀಟ್ ಮಾಡೆಲಿಂಗ್ ಮತ್ತು ಸಿಮ್ಯುಲೇಶನ್ ಸಾಫ್ಟ್ವೇರ್ ಇಎಮ್ಎಸ್ಒ ಗ್ಯಾಮ್ಸ್ JModelica.org ಓಪನ್ ಮಾಡೆಲಿಕಾ ಮ್ಯಾಪಲ್ಸಿಮ್ ಮ್ಯಾಟ್ಲ್ಯಾಬ್ ಸಿಮ್ಯುಲೇಶನ್ಎಕ್ಸ್ ಸಿಮುಲಿಂಕ್ ವೋಲ್ಫ್ರಾಮ್ ಸಿಸ್ಟಮ್ ಮಾಡೆಲರ್ ಸೈಲ್ಯಾಬ್/ಎಕ್ಸ್ಕೋಸ್ ಕೆಪ್ಲರ್ (ಟಾಲೆಮಿ) ಟಿಪ್ಪಣಿಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಮಾಡೆಲಿಕಾ ಲ್ಯಾಂಗ್ವೇಜ್ ಸ್ಪೆಸಿಫಿಕೇಷನ್ ಆವೃತ್ತಿ 3.6 ಮಾಡೆಲಿಕಾ ಅಸೋಸಿಯೇಷನ್, ಲಾಭರಹಿತ ಮಾಡೆಲಿಕಾ ಅಸೋಸಿಯೇಷನ್ (ಮಾಡೆಲಿಕಾವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು) ಮಾಡೆಲಿಕಾದ ಮುಖಪುಟ ಉದಾಹರಣೆಯ ಮೂಲಕ ಮಾಡೆಲಿಕಾವನ್ನು ಕಲಿಯಲು ಉಚಿತ ಸಂವಾದಾತ್ಮಕ ಎಚ್ಟಿಎಮ್ಎಲ್ ಪುಸ್ತಕ, ಮೈಕೆಲ್ ಟಿಲ್ಲರ್ ಮಾಡೆಲಿಕಾದೊಂದಿಗೆ ದೈಹಿಕ ಮಾಡೆಲಿಂಗ್ಗೆ ಪರಿಚಯ,