diff --git a/.gitignore b/.gitignore index 0d710b28aea..bd3c9b1fd49 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,6 @@ simulation/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Elementary.Doub simulation/modelica/solver/externalInput.csv # Reference files are stored as .mat.xz ReferenceFiles/**/*.mat +/invalid-files.log +/invalid-files.sorted +/.gitvalidfiles.sorted diff --git a/.gitvalidfiles b/.gitvalidfiles new file mode 100644 index 00000000000..81c5132575a --- /dev/null +++ b/.gitvalidfiles @@ -0,0 +1,255 @@ +./AVM/runAll.sh +./fix-tests.sh +./flattening/modelica/external-functions/addReal1_.c +./flattening/modelica/external-functions/ExternalFunction1_f.c +./flattening/modelica/external-functions/ExternalFunction2_f.c +./flattening/modelica/external-functions/ExternalFunction3-addmatrices.c +./flattening/modelica/mosfiles/ext_ExternalFunctionResultOrder.c +./flattening/modelica/mosfiles/TestLibrary/Resources/Include/ext3.c +./flattening/modelica/mosfiles/TestLibrary/Resources/Library/ext1.c +./flattening/modelica/mosfiles/TestLibrary/Resources/SpecialLib/ext2.c +./flattening/modelica/mosfiles/TestLibrary/Resources/SpecialSources/ext4.c +./flattening/modelica/records/External_C_RecordTest.c +./invalid-files.log +./metamodelica/MetaModelicaDev/09_pamdecl/ScanParseRML.c +./metamodelica/MetaModelicaDev/11_petrol/lexerPetrol.c +./metamodelica/MetaModelicaDev/11_petrol/lexerPetrol.h +./metamodelica/MetaModelicaDev/11_petrol/parsutil.h +./metamodelica/MetaModelicaDev/11_petrol/parsutil_omc.c +./metamodelica/MetaModelicaDev/11_petrol/petrol.h +./metamodelica/MetaModelicaDev/scripts/createbuilders.sh +./metamodelica/MetaModelicaDev/scripts/make-package.sh +./metamodelica/meta/PartialFn6.ext_f.c +./openmodelica/cppruntime/modelDescription.xml +./openmodelica/cppruntime/ReferenceFiles/BouncingBall.csv +./openmodelica/cppruntime/ReferenceFiles/BouncingBall.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/CatalystMixing_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/diesel_model_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/emissionOpt_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/foo_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/initDM.csv +./openmodelica/cruntime/optimization/basic/ReferenceFiles/initInputForBR.csv +./openmodelica/cruntime/optimization/basic/ReferenceFiles/initStateTCF.csv +./openmodelica/cruntime/optimization/basic/ReferenceFiles/initTCF_2.csv +./openmodelica/cruntime/optimization/basic/ReferenceFiles/LeeRamirezBioreactor_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/NishidaProblem_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/nmpcBatchReactorCon2_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/nmpcBatchReactorCon_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/nmpcBatchReactorEqCon_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/nmpcBatchReactor_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/nmpcBatchReactor_refNP1.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/nmpcBatchReactor_scaling_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/nmpcOilShalePyrolysis2_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/nmpcOilShalePyrolysis_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/nmpcSatelliteControl_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/nmpcVDP_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/optLotkaVolterra1_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/optLotkaVolterra2_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/optLotkaVolterra3_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/optLotkaVolterra4_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/optLotkaVolterra5_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/reduceEx1_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/testAlgLoop1_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/testAlgLoop2_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/testAlgLoop3_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/testAlgLoop4_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/testAlgLoop5_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/testAlgLoop6_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/testAlgLoop7_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/testFinalCon2_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/testFinalCon3_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/testFinalCon5_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/testFinalCon6_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/testFinalCon7_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/testFinalCon8_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/testFinalCon_ref.mat +./openmodelica/cruntime/optimization/basic/ReferenceFiles/TFC7time.csv +./openmodelica/cruntime/optimization/basic/ReferenceFiles/TimeTableTest_ref.mat +./openmodelica/cruntime/optimization/benchmark/ReferenceFiles/drumBoiler.optDrumBoiler_init.mat +./openmodelica/cruntime/optimization/benchmark/ReferenceFiles/drumBoiler.optDrumBoiler_ref.mat +./openmodelica/fmi/CoSimulationStandAlone/testedFMU/fmusdk1.0.2/bouncingBall.fmu +./openmodelica/fmi/CoSimulationStandAlone/testedFMU/fmusdk1.0.2/vanDerPol.fmu +./openmodelica/java/dummy_test.c +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/ABCDsystem_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/Activate_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/AddEmpty_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/AddSub1_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/AlgorithmSection_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/AppendElement_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/ArrayConstruct1_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/ArrayDim1_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/ArrayDim2_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/ArrayDim3_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/ArrayDim4_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/ArrayDiv_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/ArrayIndex_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/ArrayMult_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/ArrayReduce_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/AssertTest2_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/AssertTest3_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/AssertTestInst_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/BasicVolume1_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/BasicVolume2_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/BasicVolume3_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/BouncingBall_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/Circuit_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/Colors_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/Concat3_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/ConcatArr1_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/ConcatArr2_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/ConcatArr4_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/CondAssignFuncCall_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/CondAssign_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/ConstructFunc_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/DAEexample_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/DimConvert_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/DoubleWhenSequential_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/DVSSTest_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/ElementWiseMultiplication_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/Engine_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/Epidemics1_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/EqualityEquationsCorrect_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/EquationCall_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/Equations_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/Exp_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/fCall_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/FilterBlock1_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/FiveForEquations_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/FlatTank_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/FuncDer_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/getPerson_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/HelloWorld_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/HideVariableForEquations_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/HideVariable_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/HydrogenIodide_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/KyenesianModel_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/LogCall1_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/LotkaVolterra_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/ModifiedFiltersInSeries_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/MoonLanding_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/MRFcall_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/MultFuncCall_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/NamedCall_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/OneReturnValue_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/PolyEvaluate1_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/PolyEvaluate2_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/PolynomialEvaluator2_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/PopulationGrowth_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/PositionalCall_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/RangeVector_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/Sampler_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/SampleSignalGenerator_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/SimpleValveFlow_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/Step_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/SumVector_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/SumZ_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/SynchCounters_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/Test_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/TwoRateSampler_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/VanDerPol_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/WatchDogSystem1_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/WatchDogSystem2_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/WaveEquationSample_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/WhenEquation_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/WhenPriority_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/WhenSet_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/WhenStat2_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/WhenStat3_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/WhenStat_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/WhenValidResult_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/Xpowers1_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/Xpowers2_ref.mat +./simulation/libraries/3rdParty/DrModelica/ReferenceFiles/Xpowers3_ref.mat +./simulation/libraries/3rdParty/GitLibraries/ReferenceFiles/WasteWater.ASM1.Examples.SmallPlant.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/AlgebraicLoopBoolean2.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/BouncingBall1.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/BouncingBall2.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/BouncingBall.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/CurtissHirschfelder.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/HandleEvents1.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/HandleEvents2.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/SingularModel1.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/SmoothEvent1.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/SmoothEvent2.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/SmoothEvent3.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/SmoothEvent4.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/Test3PhaseSystemsDummyInit.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/Test3PhaseSystemsInit_2.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/Test3PhaseSystemsInit.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/Test3PhaseSystemsInitParam1.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/Test3PhaseSystemsInitParam2.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/Test3PhaseSystems.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/Test3PhaseSystemsStateSelect.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/TestSwitch1.mat +./simulation/libraries/3rdParty/MathematicalAspects/ReferenceFiles/TestSwitch2.mat +./simulation/libraries/3rdParty/PNlib/ReferenceFiles/PNlib.Examples.Test10.mat +./simulation/libraries/3rdParty/PNlib/ReferenceFiles/PNlib.Examples.Test11.mat +./simulation/libraries/3rdParty/PNlib/ReferenceFiles/PNlib.Examples.Test12.mat +./simulation/libraries/3rdParty/PNlib/ReferenceFiles/PNlib.Examples.Test1a.mat +./simulation/libraries/3rdParty/PNlib/ReferenceFiles/PNlib.Examples.Test1b.mat +./simulation/libraries/3rdParty/PNlib/ReferenceFiles/PNlib.Examples.Test2.mat +./simulation/libraries/3rdParty/PNlib/ReferenceFiles/PNlib.Examples.Test3.mat +./simulation/libraries/3rdParty/PNlib/ReferenceFiles/PNlib.Examples.Test4.mat +./simulation/libraries/3rdParty/PNlib/ReferenceFiles/PNlib.Examples.Test5.mat +./simulation/libraries/3rdParty/PNlib/ReferenceFiles/PNlib.Examples.Test6.mat +./simulation/libraries/3rdParty/PNlib/ReferenceFiles/PNlib.Examples.Test7.mat +./simulation/libraries/3rdParty/PNlib/ReferenceFiles/PNlib.Examples.Test8.mat +./simulation/libraries/3rdParty/PNlib/ReferenceFiles/PNlib.Examples.Test9.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/ColdWater/ColdWater_Test1_ref.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/ColdWater/ColdWater_Test2_ref.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/ColdWater/ColdWater_Test3_ref.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/ColdWater/ColdWater_Test4_ref.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/FlueGas/FlueGas_Test1_ref.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/FlueGas/FlueGas_Test2_ref.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/FlueGas/FlueGas_Test3_ref.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/FlueGas/FlueGas_Test4_ref.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/Nitrogen/Nitrogen_Test1_ref.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/WaterIF97/WaterIF97_Test1_ref.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/WaterIF97/WaterIF97_Test2_ref.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/WaterIF97/WaterIF97_Test3_ref.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/WaterIF97/WaterIF97_Test4_ref.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/WaterIF97/WaterIF97_Test5_ref.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/WaterIF97/WaterIF97_Test6_ref.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/WaterIF97/WaterIF97_Test7_ref.mat +./simulation/libraries/3rdParty/TestMediaFrancesco/ReferenceFiles/WaterIF97/WaterIF97_Test8_ref.mat +./simulation/libraries/msl32/simulateAll.sh +./simulation/modelica/arrays/ReferenceFiles/NPendulum_10.mat +./simulation/modelica/commonSubExp/ReferenceFiles/ThermoSysPro.Examples.SimpleExamples.TestCentrifugalPump1.mat +./simulation/modelica/external_functions/ExternalFunc1.c +./simulation/modelica/external_functions/ExternalFunc1_ext.h +./simulation/modelica/external_functions/ExternalFunc2.c +./simulation/modelica/external_functions/ExternalFunc2.h +./simulation/modelica/external_functions/ExternalRHSFlag.c +./simulation/modelica/external_functions/ExtObj.c +./simulation/modelica/external_functions/ExtObj.h +./simulation/modelica/external_functions/ExtObjOrder.h +./simulation/modelica/external_functions/ExtObjStringParam.ext.c +./simulation/modelica/external_functions/ExtObjStringParam.ext.h +./simulation/modelica/external_functions/Func.c +./simulation/modelica/external_functions/Func.h +./simulation/modelica/external_functions/ModelicaUtilities.myExtFunction.c +./simulation/modelica/external_functions/QualifiedCrefArg-f.c +./simulation/modelica/functions_eval/ReferenceFiles/CascodeCircuit.mat +./simulation/modelica/functions_eval/ReferenceFiles/functionTest1.mat +./simulation/modelica/functions_eval/ReferenceFiles/functionTest2.mat +./simulation/modelica/functions_eval/ReferenceFiles/functionTest3_elseif.mat +./simulation/modelica/functions_eval/ReferenceFiles/functionTest4.mat +./simulation/modelica/functions_eval/ReferenceFiles/functionTest5.mat +./simulation/modelica/functions_eval/ReferenceFiles/functionTest6.mat +./simulation/modelica/functions_eval/ReferenceFiles/functionTest7.mat +./simulation/modelica/functions_eval/ReferenceFiles/functionTest.mat +./simulation/modelica/functions_eval/ReferenceFiles/Inverter2.mat +./simulation/modelica/functions_eval/ReferenceFiles/Inverter.mat +./simulation/modelica/functions_eval/ReferenceFiles/MoistAir.mat +./simulation/modelica/functions_eval/ReferenceFiles/Nand.mat +./simulation/modelica/functions_eval/ReferenceFiles/PulseSource.mat +./simulation/modelica/functions_eval/ReferenceFiles/RtlInverter.mat +./simulation/modelica/linear_system/ReferenceFiles/NPendulum_10.mat +./simulation/modelica/tearing/tvarStat1.sh +./simulation/modelica/tearing/tvarStat2.sh +./simulation/modelica/tearing/tvarStat3.sh +./simulation/modelica/tearing/tvarStat_msl.sh +./simulation/modelica/events/EventTests.mat +./simulation/modelica/hpcom/ReferenceGraphs/ElectricalCircuit_TaskGraphODE.graphml +./simulation/modelica/hpcom/ReferenceGraphs/MergingExample_TaskGraphODE.graphml +./simulation/modelica/hpcom/ReferenceGraphs/SimpleResistor_TaskGraphODE.graphml diff --git a/Makefile b/Makefile index 61802cafa19..b955ad550dd 100644 --- a/Makefile +++ b/Makefile @@ -83,6 +83,7 @@ gitlibraries.log # Sorted by time it takes to run the tests... # DO NOT ADD ANYTHING HERE THAT YOU EXPECT WILL TAKE MORE THAN 5 SECONDS TO RUN IN THE NEXT 18 YEARS FASTLOGS= \ +modelicaexternal-objects.log \ simulationalgorithms-functions.log \ simulationarrays.log \ simulationasserts.log \ @@ -208,6 +209,9 @@ modelicaothers.log: omc-diff modelicaexternal-functions.log: omc-diff $(MAKE) -C flattening/modelica/external-functions -f Makefile test > $@ @echo $@ done +modelicaexternal-objects.log: omc-diff + $(MAKE) -C flattening/modelica/external-objects -f Makefile test > $@ + @echo $@ done modelicaequations.log: omc-diff $(MAKE) -C flattening/modelica/equations -f Makefile test > $@ @echo $@ done @@ -525,7 +529,12 @@ failingtest: omc-diff cd ../msl31; $(MAKE) -f Makefile failingtest; cd ../msl32; $(MAKE) -f Makefile failingtest; -clean: clean_g_1 clean_g_2 clean_g_3 clean_g_4 +clean: + test -e .git || $(MAKE) clean_g_1 clean_g_2 clean_g_3 clean_g_4 + test ! -e .git || $(MAKE) git-clean + +git-clean: + git clean -fdxq -e 'runtest.db*' clean_g_1 : $(MAKE) -C flattening/modelica/algorithms-functions -f Makefile clean @@ -615,3 +624,27 @@ clean_g_4: $(MAKE) -C simulation/libraries/3rdParty/PlanarMechanics -f Makefile clean $(MAKE) -C simulation/libraries/3rdParty/siemens -f Makefile clean $(MAKE) -C simulation/libraries/msl32 -f Makefile clean + +git-sanity-check: git-clean + find -name "*.cpp" > invalid-files.log + find -name "*.h" >> invalid-files.log + find -name "*.c" >> invalid-files.log + find -name "*.xml" >> invalid-files.log + find -name "*.graphml" >> invalid-files.log + find -name "*~*" >> invalid-files.log + find -name "*.fmu" >> invalid-files.log + find -name "*.libs" >> invalid-files.log + find -name "*.log" >> invalid-files.log + find -name "*.makefile" >> invalid-files.log + find -name "*.sh" >> invalid-files.log + find -name "*.o" >> invalid-files.log + find -name "*.so" >> invalid-files.log + find -name "*.lib" >> invalid-files.log + find -name "*.a" >> invalid-files.log + find -name "*.mat" >> invalid-files.log + find -name "*.csv" >> invalid-files.log + sort invalid-files.log > invalid-files.sorted + sort .gitvalidfiles > .gitvalidfiles.sorted + comm --check-order -23 invalid-files.sorted .gitvalidfiles.sorted > invalid-files.log + cat invalid-files.log + test ! -s invalid-files.log diff --git a/ReferenceFiles/msl32/Modelica.Media.Examples.Tests.MediaTestModels.Air.SimpleAir.mat.xz b/ReferenceFiles/msl32/Modelica.Media.Examples.Tests.MediaTestModels.Air.SimpleAir.mat.xz index 1254bde1844..de43d4ce9fd 100644 Binary files a/ReferenceFiles/msl32/Modelica.Media.Examples.Tests.MediaTestModels.Air.SimpleAir.mat.xz and b/ReferenceFiles/msl32/Modelica.Media.Examples.Tests.MediaTestModels.Air.SimpleAir.mat.xz differ diff --git a/difftool/Makefile b/difftool/Makefile index d2ae46115ca..94e4f4aaae2 100644 --- a/difftool/Makefile +++ b/difftool/Makefile @@ -5,7 +5,9 @@ endif OMBUILDDIR=../../build -$(OMBUILDDIR)/bin/omc-diff$(EXT): lex.yy.o +$(OMBUILDDIR)/bin/omc-diff$(EXT): lex.yy.o $(OMBUILDDIR)/bin $(CC) -o $@ lex.yy.o lex.yy.c: omc-diff.l flex omc-diff.l +$(OMBUILDDIR)/bin: + mkdir -p "$@" diff --git a/flattening/modelica/arrays/ArrayOuterParamExpand.mo b/flattening/modelica/arrays/ArrayOuterParamExpand.mo new file mode 100644 index 00000000000..e6c50f4059b --- /dev/null +++ b/flattening/modelica/arrays/ArrayOuterParamExpand.mo @@ -0,0 +1,33 @@ +// name: ArrayOuterParamExpand +// keywords: array inner outer parameter +// status: correct +// +// Checks that outer parameters are expanded correctly. +// + +model A + outer parameter Real[3] p1; + parameter Real[3] p2; + Real v; +equation + v = p1 * p2; +end A; + +model ArrayOuterParamExpand + inner parameter Real[3] p1; + A a; +end ArrayOuterParamExpand; + +// Result: +// class ArrayOuterParamExpand +// parameter Real p1[1]; +// parameter Real p1[2]; +// parameter Real p1[3]; +// parameter Real a.p2[1]; +// parameter Real a.p2[2]; +// parameter Real a.p2[3]; +// Real a.v; +// equation +// a.v = p1[1] * a.p2[1] + p1[2] * a.p2[2] + p1[3] * a.p2[3]; +// end ArrayOuterParamExpand; +// endResult diff --git a/flattening/modelica/arrays/Makefile b/flattening/modelica/arrays/Makefile index 216d1e16e7d..3a228629c03 100644 --- a/flattening/modelica/arrays/Makefile +++ b/flattening/modelica/arrays/Makefile @@ -80,6 +80,7 @@ ArrayMulMatrixSimplifier.mo \ ArrayMultiplication.mo \ ArrayMult.mo \ ArrayOperators.mo \ +ArrayOuterParamExpand.mo \ ArrayRange.mo \ ArrayRecursiveDim1.mo \ ArrayReduce2.mo \ diff --git a/flattening/modelica/enums/EnumArrayMod1.mo b/flattening/modelica/enums/EnumArrayMod1.mo new file mode 100644 index 00000000000..2442ad8f95f --- /dev/null +++ b/flattening/modelica/enums/EnumArrayMod1.mo @@ -0,0 +1,35 @@ +// name: EnumArrayMod1 +// keywords: enumeration enum array mod +// status: correct +// +// Tests that enumeration arrays with modifiers work correctly. +// + + +model EnumArrayMod1 + record R + E e; + end R; + + type E = enumeration(a, b, c); + + R[E] re(e = {i for i in E}); +end EnumArrayMod1; + +// Result: +// function EnumArrayMod1.R "Automatically generated record constructor for EnumArrayMod1.R" +// input enumeration(a, b, c) e; +// output R res; +// end EnumArrayMod1.R; +// +// function EnumArrayMod1.R$re "Automatically generated record constructor for EnumArrayMod1.R$re" +// input enumeration(a, b, c) e; +// output R$re res; +// end EnumArrayMod1.R$re; +// +// class EnumArrayMod1 +// enumeration(a, b, c) re[EnumArrayMod1.E.a].e = EnumArrayMod1.E.a; +// enumeration(a, b, c) re[EnumArrayMod1.E.b].e = EnumArrayMod1.E.b; +// enumeration(a, b, c) re[EnumArrayMod1.E.c].e = EnumArrayMod1.E.c; +// end EnumArrayMod1; +// endResult diff --git a/flattening/modelica/enums/EnumInnerOuterDim.mo b/flattening/modelica/enums/EnumInnerOuterDim.mo new file mode 100644 index 00000000000..cfd7756ab9c --- /dev/null +++ b/flattening/modelica/enums/EnumInnerOuterDim.mo @@ -0,0 +1,30 @@ +// name: EnumInnerOuterDim +// keywords: enumeration enum inner outer dimension +// status: correct +// +// Tests that inner outer arrays with enumeration dimensions are handled +// correctly. +// + +type E = enumeration (A, B, C); + +block Model1 + outer parameter Real[E] p1; + parameter Real[E] p2 = p1; +end Model1; + +block Model2 + inner parameter Real[E] p1; + Model1 m1; +end Model2; + +// Result: +// class Model2 +// parameter Real p1[E.A]; +// parameter Real p1[E.B]; +// parameter Real p1[E.C]; +// parameter Real m1.p2[E.A] = p1[E.A]; +// parameter Real m1.p2[E.B] = p1[E.B]; +// parameter Real m1.p2[E.C] = p1[E.C]; +// end Model2; +// endResult diff --git a/flattening/modelica/enums/Makefile b/flattening/modelica/enums/Makefile index 1c1c69076f9..d463b53c5df 100644 --- a/flattening/modelica/enums/Makefile +++ b/flattening/modelica/enums/Makefile @@ -16,10 +16,12 @@ Enum11.mo \ Enum12.mo \ Enum13.mo \ EnumArrayDimBinding.mo \ +EnumArrayMod1.mo \ EnumConnectArray.mo \ EnumDimSum.mo \ EnumFor.mo \ EnumFor2.mo \ +EnumInnerOuterDim.mo \ EnumInvalidLiteral.mo \ EnumMatrixProduct.mo \ EnumRange.mo \ diff --git a/flattening/modelica/external-objects/Makefile b/flattening/modelica/external-objects/Makefile new file mode 100644 index 00000000000..6277a2c0c0e --- /dev/null +++ b/flattening/modelica/external-objects/Makefile @@ -0,0 +1,49 @@ +# relative path to rtest +TEST = ../../../rtest -v + +# Tests to run. +TESTFILES = testExternalObject.mo + +# test that currently fail. Move up when fixed. +FAILINGTESTFILES= \ + +# Dependency files that are not .mo .mos or Makefile +# Add them here or they will be cleaned. +DEPENDENCIES = \ + *.mo \ + *.mos \ + Makefile + +CLEAN = `ls | grep -w -v -f deps.tmp` + +.PHONY : test clean getdeps + +test : + @echo + @echo Running tests... + @echo + @echo OPENMODELICAHOME=" $(OPENMODELICAHOME) " + @$(TEST) $(TESTFILES) + +# Cleans all files that are not listed as dependencies +clean : + @echo $(DEPENDENCIES) | sed 's/ /\\|/g' > deps.tmp + @rm -f $(CLEAN) + +# Run this if you want to list out the files (dependencies). +# do it after cleaning and updating the folder +# then you can get a list of file names (which must be dependencies +# since you got them from repository + your own new files) +# then add them to the DEPENDENCIES. You can find the +# list in deps.txt +getdeps: + @echo $(DEPENDENCIES) | sed 's/ /\\|/g' > deps.tmp + @echo $(CLEAN) | sed -r 's/deps.txt|deps.tmp//g' | sed 's/ / \\\n/g' > deps.txt + @echo Dependency list saved in deps.txt. + @echo Copy the list from deps.txt and add it to the Makefile @DEPENDENCIES + +failingtest : + @echo + @echo Running failing tests... + @echo + @$(TEST) $(FAILINGTESTFILES) diff --git a/flattening/modelica/external-objects/testExternalObject.mo b/flattening/modelica/external-objects/testExternalObject.mo new file mode 100644 index 00000000000..547b0250bfb --- /dev/null +++ b/flattening/modelica/external-objects/testExternalObject.mo @@ -0,0 +1,45 @@ +// name: testExternalObject +// keywords: external object +// cflags: +i=ExtObjectTest.Ex +// status: correct +// +// description: External object in extended class + +package ExtObjectTest + model Ex + package ExtPackage1 = ExtPackage; + ExtPackage1.ExtObj mapping = ExtPackage1.ExtObj(); + end Ex; + + package ExtPackage + class ExtObj + extends ExternalObject; + function constructor + output ExtObj mapping; + external "C" mapping = initMapping(); + end constructor; + function destructor + input ExtObj mapping; + external "C" destroyMapping(mapping); + end destructor; + end ExtObj; + end ExtPackage; +end ExtObjectTest; + +// Result: +// function ExtObjectTest.Ex.ExtPackage1.ExtObj.constructor +// output ExtObjectTest.Ex.ExtPackage1.ExtObj mapping; +// +// external "C" mapping = initMapping(); +// end ExtObjectTest.Ex.ExtPackage1.ExtObj.constructor; +// +// function ExtObjectTest.Ex.ExtPackage1.ExtObj.destructor +// input ExtObjectTest.Ex.ExtPackage1.ExtObj mapping; +// +// external "C" destroyMapping(mapping); +// end ExtObjectTest.Ex.ExtPackage1.ExtObj.destructor; +// +// class ExtObjectTest.Ex +// ExtObjectTest.Ex.ExtPackage1.ExtObj mapping = ExtObjectTest.Ex.ExtPackage1.ExtObj.constructor(); +// end ExtObjectTest.Ex; +// endResult diff --git a/flattening/modelica/modification/Makefile b/flattening/modelica/modification/Makefile index dfe35198c71..8aebf4fd5bc 100644 --- a/flattening/modelica/modification/Makefile +++ b/flattening/modelica/modification/Makefile @@ -52,6 +52,7 @@ Overwriting1.mo \ Overwriting2.mo \ Shadow1.mo \ UsertypeModifications.mo \ +UsertypeArrayMod.mo \ TestMissingModifiers.mos diff --git a/flattening/modelica/modification/UsertypeArrayMod.mo b/flattening/modelica/modification/UsertypeArrayMod.mo new file mode 100644 index 00000000000..de3857719bd --- /dev/null +++ b/flattening/modelica/modification/UsertypeArrayMod.mo @@ -0,0 +1,38 @@ +// name: UsertypeArrayMod +// keywords: modification array type +// status: correct +// + +model UsertypeArrayMod + type T = Real[3, 2](start = {{1, 2}, {3, 4}, {5, 6}}); + T x[4, 1]; +end UsertypeArrayMod; + +// Result: +// class UsertypeArrayMod +// Real x[1,1,1,1](start = 1.0); +// Real x[1,1,1,2](start = 2.0); +// Real x[1,1,2,1](start = 3.0); +// Real x[1,1,2,2](start = 4.0); +// Real x[1,1,3,1](start = 5.0); +// Real x[1,1,3,2](start = 6.0); +// Real x[2,1,1,1](start = 1.0); +// Real x[2,1,1,2](start = 2.0); +// Real x[2,1,2,1](start = 3.0); +// Real x[2,1,2,2](start = 4.0); +// Real x[2,1,3,1](start = 5.0); +// Real x[2,1,3,2](start = 6.0); +// Real x[3,1,1,1](start = 1.0); +// Real x[3,1,1,2](start = 2.0); +// Real x[3,1,2,1](start = 3.0); +// Real x[3,1,2,2](start = 4.0); +// Real x[3,1,3,1](start = 5.0); +// Real x[3,1,3,2](start = 6.0); +// Real x[4,1,1,1](start = 1.0); +// Real x[4,1,1,2](start = 2.0); +// Real x[4,1,2,1](start = 3.0); +// Real x[4,1,2,2](start = 4.0); +// Real x[4,1,3,1](start = 5.0); +// Real x[4,1,3,2](start = 6.0); +// end UsertypeArrayMod; +// endResult diff --git a/openmodelica/bootstrapping/BreakProcess.cpp b/openmodelica/bootstrapping/BreakProcess.cpp deleted file mode 100644 index a9457333634..00000000000 --- a/openmodelica/bootstrapping/BreakProcess.cpp +++ /dev/null @@ -1,97 +0,0 @@ -/* - * This file is part of OpenModelica. - * - * Copyright (c) 1998-CurrentYear, Linkoping University, - * Department of Computer and Information Science, - * SE-58183 Linkoping, Sweden. - * - * All rights reserved. - * - * THIS PROGRAM IS PROVIDED UNDER THE TERMS OF GPL VERSION 3 - * AND THIS OSMC PUBLIC LICENSE (OSMC-PL). - * ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS PROGRAM CONSTITUTES RECIPIENT'S - * ACCEPTANCE OF THE OSMC PUBLIC LICENSE. - * - * The OpenModelica software and the Open Source Modelica - * Consortium (OSMC) Public License (OSMC-PL) are obtained - * from Linkoping University, either from the above address, - * from the URLs: http://www.ida.liu.se/projects/OpenModelica or - * http://www.openmodelica.org, and in the OpenModelica distribution. - * GNU version 3 is obtained from: http://www.gnu.org/copyleft/gpl.html. - * - * This program is distributed WITHOUT ANY WARRANTY; without - * even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE, EXCEPT AS EXPRESSLY SET FORTH - * IN THE BY RECIPIENT SELECTED SUBSIDIARY LICENSE CONDITIONS - * OF OSMC-PL. - * - * See the full OSMC Public License conditions for more details. - * - * Main Author 2011: Adeel Asghar [adeel.asghar@liu.se] - * - */ - - /* - * On windows the -exec-interrupt command does not work. - * Raises the SIGTRAP signal from the inferior process for GDB. - */ - -#ifdef WIN32 -#define _WIN32_WINNT 0x0502 // needed for DebugBreakProcess -#include -# if !defined(PROCESS_SUSPEND_RESUME) // Check flag for MinGW -# define PROCESS_SUSPEND_RESUME (0x0800) -# endif // PROCESS_SUSPEND_RESUME -#endif -#include - -void printUsage() { - printf("Usage: BreakProcess \n"); - printf(" Raises the SIGTRAP signal from the inferior process for GDB "); -} - -bool raise(unsigned long int pid) { - bool ok = false; - HANDLE inferior = NULL; - do { - const DWORD rights = PROCESS_QUERY_INFORMATION|PROCESS_SET_INFORMATION - |PROCESS_VM_OPERATION|PROCESS_VM_WRITE|PROCESS_VM_READ - |PROCESS_DUP_HANDLE|PROCESS_TERMINATE|PROCESS_CREATE_THREAD|PROCESS_SUSPEND_RESUME ; - inferior = OpenProcess(rights, FALSE, pid); - if (inferior == NULL) { - printf("Inferior is NULL\n"); - break; - } - if (!DebugBreakProcess(inferior)) { - printf("DebugBreakProcess failed: %s\n", GetLastError()); - break; - } - ok = true; - } while (false); - if (inferior != NULL) - CloseHandle(inferior); - return ok; -} - -int main(int args, char *argv[]) { - if (args != 2) { - printUsage(); - return 1; - } else if (strcasecmp(argv[1], "-h") == 0) { - printUsage(); - return 1; - } else if (strcasecmp(argv[1], "--help") == 0) { - printUsage(); - return 1; - } else { - char *pId = argv[1]; - char *endptr; - DWORD dwPid = strtoul(pId, &endptr, 0); - bool result = raise(dwPid); - if (result) { - return 0; - } else { - return 1; - } - } -} diff --git a/openmodelica/bootstrapping/SimCodeTest.mos b/openmodelica/bootstrapping/SimCodeTest.mos index 65f54b61899..e0d725a069c 100644 --- a/openmodelica/bootstrapping/SimCodeTest.mos +++ b/openmodelica/bootstrapping/SimCodeTest.mos @@ -5,7 +5,7 @@ runScript("LoadCompilerSources.mos"); getErrorString(); loadFile("SimCodeTest.mo");getErrorString(); -setCommandLineOptions("+d=rml"); +setCommandLineOptions("+d=noevalfunc,rml"); SimCodeTest.test(); getErrorString(); @@ -98,11 +98,11 @@ readFile("SimCodeC_abc.c"); // // { // MMC_TRY_TOP() -// +// // MMC_TRY_STACK() -// +// // omc_SimCodeC_abc(threadData, lst); -// +// // MMC_ELSE() // rml_execution_failed(); // fprintf(stderr, \"Stack overflow detected and was not caught.\\nSend us a bug report at https://trac.openmodelica.org/OpenModelica/newticket\\n Include the following trace:\\n\"); @@ -110,11 +110,11 @@ readFile("SimCodeC_abc.c"); // fflush(NULL); // return 1; // MMC_CATCH_STACK() -// +// // MMC_CATCH_TOP(return rml_execution_failed()); // } // } -// +// // fflush(NULL); // EXIT(0); // return 0; diff --git a/openmodelica/bootstrapping/System.mos b/openmodelica/bootstrapping/System.mos index 291c1848cd7..678f3576b58 100644 --- a/openmodelica/bootstrapping/System.mos +++ b/openmodelica/bootstrapping/System.mos @@ -1,7 +1,7 @@ // name: System // status: correct -setCommandLineOptions("+g=MetaModelica +d=rml"); +setCommandLineOptions("+g=MetaModelica +d=rml,noevalfunc"); loadFile("../../../OMCompiler/Compiler/Util/System.mo"); loadFile("SystemTest.mo"); diff --git a/openmodelica/bootstrapping/refactor-mc-to-m.sh b/openmodelica/bootstrapping/refactor-mc-to-m.sh deleted file mode 100755 index ba2715326f8..00000000000 --- a/openmodelica/bootstrapping/refactor-mc-to-m.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh -# Refactor matchcontinue to match -# Enable all debug output, but disable dead code elimination of matchcontinue expressions in the middle of the cases -sed s/+d=/+d=patternmAllInfo,nopatternmDCE,patternmSkipFilterUnusedBindings,nopatternmMoveLastExp,/ MainTest.mos > MainTestAllInfo.mos -OK=0 -FAILED=0 -omc MainTestAllInfo.mos > log.new && mv log.new log - -SKIP_FILES=Compiler/Template - -for l in `grep "Notification: This matchcontinue expression has no overlapping patterns and should be using match instead of matchcontinue." log | grep -v "$SKIP_FILES" | sed "s/ .*//"`; do - FILE=`echo $l | cut -d: -f1 | cut -d[ -f2` - STARTL=`echo $l | cut -d: -f2` - STARTC=`echo $l | cut -d: -f3 | cut -d- -f1` - ENDL=`echo $l | cut -d: -f3 | cut -d- -f2` - ENDC=`echo $l | cut -d: -f4` - if grep -n ^ $FILE | egrep "^$STARTL:|^$(($STARTL+1)):" | grep -q ":= \?matchcontinue" && \ - grep -n ^ $FILE | grep ^$ENDL: | grep -q "end matchcontinue"; then - if grep -n ^ $FILE | grep ^$STARTL: | grep -q ":= \?matchcontinue"; then - sed -i "$STARTL s/:= \?matchcontinue/:= match/" $FILE - else - sed -i "$(($STARTL+1)) s/:= \?matchcontinue/:= match/" $FILE - fi - sed -i "$ENDL s/end matchcontinue/end match/" $FILE - echo $FILE $STARTL $STARTC $ENDL $ENDC OK - OK=$(($OK+1)) - else - if grep -n ^ $FILE | grep ^$STARTL: | grep -q ":= *\$" && grep -n ^ $FILE | grep ^$(($STARTL+1)): | grep -q "matchcontinue"; then - # One line has :=, second starts with matchcontinue - sed -i "$(($STARTL+1)) s/ matchcontinue/ match/" $FILE - sed -i "$ENDL s/end matchcontinue/end match/" $FILE - echo $FILE $STARTL $STARTC $ENDL $ENDC OK - OK=$(($OK+1)) - else - echo $FILE $STARTL $STARTC $ENDL $ENDC failed matchcontinue to match - FAILED=$(($FAILED+1)) - fi - fi -done -UOK=0 -UFAILED=0 -for l in `grep "Notification: Unused local variable: " log | grep -v "$SKIP_FILES" | sed "s/ .*: //" | sort -nr -t: --key=2`; do - FILE=`echo $l | cut -d: -f1 | cut -d[ -f2` - STARTL=`echo $l | cut -d: -f2` - STARTC=`echo $l | cut -d: -f3 | cut -d- -f1` - ENDL=`echo $l | cut -d: -f3 | cut -d- -f2` - ENDC=`echo $l | cut -d: -f4` - VAR=`echo $l | cut -d] -f2 | cut -d. -f1` - CNT=0 - THISOK=0 - if [ "$STARTL" -eq "$ENDL" ] ; then - LINE=`grep -n ^ "$FILE" | grep "^$STARTL:" | cut -d: -f2` - else - LINE="" - fi - echo "$LINE" - # Used until we had removed ~8000 declarations so it was easier to see if something was done wrong... - #if echo "$LINE" | egrep -q "/|input|output|local|{|:" ; then - # UFAILED=$((UFAILED+1)) - # THISOK=0 - if echo "$LINE" | grep -q "local " || echo "$LINE" | grep -q ";[^;]*;" ; then - UFAILED=$((UFAILED+1)) - THISOK=0 - elif echo "$LINE" | grep -q " $VAR," ; then - sed -i "$STARTL s/ $VAR,/ /" "$FILE" - THISOK=1 - UOK=$((UOK+1)) - elif echo "$LINE" | grep -q ", *$VAR," ; then - sed -i "$STARTL s/, *$VAR,/,/" "$FILE" - THISOK=2 - UOK=$((UOK+1)) - elif echo "$LINE" | grep -q ",$VAR," ; then - sed -i "$STARTL s/,$VAR,/,/" "$FILE" - THISOK=3 - UOK=$((UOK+1)) - elif echo "$LINE" | grep -q ", *$VAR;" ; then - sed -i "$STARTL s/, *$VAR;/;/" "$FILE" - THISOK=4 - UOK=$((UOK+1)) - elif echo "$LINE" | grep -q ",$VAR;" ; then - sed -i "$STARTL s/,$VAR;/;/" "$FILE" - THISOK=5 - UOK=$((UOK+1)) - # Note: It is possible we remove a declaration that comes after this on the same line as long as there's not two ';'. - # Fuck it. Let's do this thing! - elif echo "$LINE" | grep -q "^ *[A-Za-z_.,<>0-9 ]* *$VAR *\(\"[A-Za-z0-9()/ ,.;'\-]*\"\)\? *;" ; then - sed -i "$STARTL"d "$FILE" - THISOK=6 - UOK=$((UOK+1)) - # See note above - elif echo "$LINE" | grep -q "^ *, *$VAR *\(\"[A-Za-z0-9()/ ,.;'\-]*\"\)\* *; *" ; then - sed -i "$STARTL"d "$FILE" - THISOK=7 - UOK=$((UOK+1)) - else - UFAILED=$((UFAILED+1)) - THISOK=0 - fi - if [ "$THISOK" != "0" ] ; then - echo $FILE $STARTL $STARTC $ENDL $ENDC unused $VAR OK "($THISOK)" - else - echo $FILE $STARTL $STARTC $ENDL $ENDC unused $VAR failed - fi -done -echo Removing overlapping matchcontinue expression: $OK OK, $FAILED FAILED -echo Removing unused local declarations: $UOK OK, $UFAILED FAILED diff --git a/openmodelica/cppruntime/BouncingBall.def b/openmodelica/cppruntime/BouncingBall.def new file mode 100644 index 00000000000..30283d1f333 --- /dev/null +++ b/openmodelica/cppruntime/BouncingBall.def @@ -0,0 +1,26 @@ +EXPORTS + BouncingBall_fmiCompletedIntegratorStep @1 + BouncingBall_fmiEventUpdate @2 + BouncingBall_fmiFreeModelInstance @3 + BouncingBall_fmiGetBoolean @4 + BouncingBall_fmiGetContinuousStates @5 + BouncingBall_fmiGetDerivatives @6 + BouncingBall_fmiGetEventIndicators @7 + BouncingBall_fmiGetInteger @8 + BouncingBall_fmiGetModelTypesPlatform @9 + BouncingBall_fmiGetNominalContinuousStates @10 + BouncingBall_fmiGetReal @11 + BouncingBall_fmiGetStateValueReferences @12 + BouncingBall_fmiGetString @13 + BouncingBall_fmiGetVersion @14 + BouncingBall_fmiInitialize @15 + BouncingBall_fmiInstantiateModel @16 + BouncingBall_fmiSetBoolean @17 + BouncingBall_fmiSetContinuousStates @18 + BouncingBall_fmiSetDebugLogging @19 + BouncingBall_fmiSetExternalFunction @20 + BouncingBall_fmiSetInteger @21 + BouncingBall_fmiSetReal @22 + BouncingBall_fmiSetString @23 + BouncingBall_fmiSetTime @24 + BouncingBall_fmiTerminate @25 \ No newline at end of file diff --git a/openmodelica/cppruntime/BouncingBall_me_FMU.mo b/openmodelica/cppruntime/BouncingBall_me_FMU.mo new file mode 100644 index 00000000000..4a9ad3acf40 --- /dev/null +++ b/openmodelica/cppruntime/BouncingBall_me_FMU.mo @@ -0,0 +1,270 @@ +model BouncingBall_me_FMU + constant String fmuWorkingDir = "/home/marcus/workspace/openmodelica/openmodelica/OpenModelica-testsuite/openmodelica/cppruntime"; + parameter Integer logLevel = 3 "log level used during the loading of FMU" annotation (Dialog(tab="FMI", group="Enable logging")); + parameter Boolean debugLogging = false "enables the FMU simulation logging" annotation (Dialog(tab="FMI", group="Enable logging")); + Real h "height of ball"; + Real v "velocity of ball"; + Real der_h_ "height of ball"; + Real der_v_ "velocity of ball"; + Real v_new; + parameter Real e = 0.7 "coefficient of restitution"; + parameter Real g = 9.81 "gravity acceleration"; + Integer n_bounce; + Boolean _D_whenCondition1; + Boolean _D_whenCondition2; + Boolean _D_whenCondition3; + Boolean flying "true, if ball is flying"; + Boolean impact; +protected + FMI1ModelExchange fmi1me = FMI1ModelExchange(logLevel, fmuWorkingDir, "BouncingBall", debugLogging); + constant Integer numberOfContinuousStates = 2; + Real fmi_x[numberOfContinuousStates] "States"; + Real fmi_x_new[numberOfContinuousStates](each fixed = true) "New States"; + constant Integer numberOfEventIndicators = 2; + Real fmi_z[numberOfEventIndicators] "Events Indicators"; + Boolean fmi_z_positive[numberOfEventIndicators](each fixed = true); + parameter Real flowStartTime(fixed=false); + Real flowTime; + parameter Real flowInitialized(fixed=false); + parameter Real flowParamsStart(fixed=false); + parameter Real flowInitInputs(fixed=false); + Real flowStatesInputs; + Boolean callEventUpdate; + constant Boolean intermediateResults = false; + Boolean newStatesAvailable(fixed = true); + Real triggerDSSEvent; + Real nextEventTime; +initial equation + flowStartTime = fmi1Functions.fmi1SetTime(fmi1me, time, 1); + flowInitialized = fmi1Functions.fmi1Initialize(fmi1me, flowParamsStart+flowInitInputs+flowStartTime); + fmi_x = fmi1Functions.fmi1GetContinuousStates(fmi1me, numberOfContinuousStates, flowParamsStart+flowInitialized); +initial algorithm + flowParamsStart := 1; + flowParamsStart := fmi1Functions.fmi1SetRealParameter(fmi1me, {5.0, 6.0}, {e, g}); + flowInitInputs := 1; +initial equation +equation + flowTime = fmi1Functions.fmi1SetTime(fmi1me, time, flowInitialized); + flowStatesInputs = fmi1Functions.fmi1SetContinuousStates(fmi1me, fmi_x, flowParamsStart + flowTime); + der(fmi_x) = fmi1Functions.fmi1GetDerivatives(fmi1me, numberOfContinuousStates, flowStatesInputs); + fmi_z = fmi1Functions.fmi1GetEventIndicators(fmi1me, numberOfEventIndicators, flowStatesInputs); + for i in 1:size(fmi_z,1) loop + fmi_z_positive[i] = if not terminal() then fmi_z[i] > 0 else pre(fmi_z_positive[i]); + end for; + callEventUpdate = fmi1Functions.fmi1CompletedIntegratorStep(fmi1me, flowStatesInputs); + triggerDSSEvent = noEvent(if callEventUpdate then flowStatesInputs+1.0 else flowStatesInputs-1.0); + nextEventTime = fmi1Functions.fmi1nextEventTime(fmi1me, flowStatesInputs); + {h, v, der_h_, der_v_, v_new} = fmi1Functions.fmi1GetReal(fmi1me, {0.0, 1.0, 2.0, 3.0, 4.0}, flowStatesInputs); + {n_bounce} = fmi1Functions.fmi1GetInteger(fmi1me, {0.0}, flowStatesInputs); + {_D_whenCondition1, _D_whenCondition2, _D_whenCondition3, flying, impact} = fmi1Functions.fmi1GetBoolean(fmi1me, {0.0, 1.0, 2.0, 3.0, 4.0}, flowStatesInputs); +algorithm + when {(change(fmi_z_positive[2]) or change(fmi_z_positive[1])) and not initial(),triggerDSSEvent > flowStatesInputs, nextEventTime < time, terminal()} then + newStatesAvailable := fmi1Functions.fmi1EventUpdate(fmi1me, intermediateResults); + if newStatesAvailable then + fmi_x_new := fmi1Functions.fmi1GetContinuousStates(fmi1me, numberOfContinuousStates, flowStatesInputs); + reinit(fmi_x[2], fmi_x_new[2]); + reinit(fmi_x[1], fmi_x_new[1]); + end if; + end when; + annotation(experiment(StartTime=0.0, StopTime=1.0, Tolerance=1e-06)); + annotation (Icon(graphics={ + Rectangle( + extent={{-100,100},{100,-100}}, + lineColor={0,0,0}, + fillColor={240,240,240}, + fillPattern=FillPattern.Solid, + lineThickness=0.5), + Text( + extent={{-100,40},{100,0}}, + lineColor={0,0,0}, + textString="%name"), + Text( + extent={{-100,-50},{100,-90}}, + lineColor={0,0,0}, + textString="V1.0")})); +protected + class FMI1ModelExchange + extends ExternalObject; + function constructor + input Integer logLevel; + input String workingDirectory; + input String instanceName; + input Boolean debugLogging; + output FMI1ModelExchange fmi1me; + external "C" fmi1me = FMI1ModelExchangeConstructor_OMC(logLevel, workingDirectory, instanceName, debugLogging) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end constructor; + + function destructor + input FMI1ModelExchange fmi1me; + external "C" FMI1ModelExchangeDestructor_OMC(fmi1me) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end destructor; + end FMI1ModelExchange; + + + + package fmi1Functions + function fmi1Initialize + input FMI1ModelExchange fmi1me; + input Real preInitialized; + output Real postInitialized=preInitialized; + external "C" fmi1Initialize_OMC(fmi1me) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1Initialize; + + function fmi1SetTime + input FMI1ModelExchange fmi1me; + input Real inTime; + input Real inFlow; + output Real outFlow = inFlow; + external "C" fmi1SetTime_OMC(fmi1me, inTime) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1SetTime; + + function fmi1GetContinuousStates + input FMI1ModelExchange fmi1me; + input Integer numberOfContinuousStates; + input Real inFlowParams; + output Real fmi_x[numberOfContinuousStates]; + external "C" fmi1GetContinuousStates_OMC(fmi1me, numberOfContinuousStates, inFlowParams, fmi_x) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1GetContinuousStates; + + function fmi1SetContinuousStates + input FMI1ModelExchange fmi1me; + input Real fmi_x[:]; + input Real inFlowParams; + output Real outFlowStates; + external "C" outFlowStates = fmi1SetContinuousStates_OMC(fmi1me, size(fmi_x, 1), inFlowParams, fmi_x) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1SetContinuousStates; + + function fmi1GetDerivatives + input FMI1ModelExchange fmi1me; + input Integer numberOfContinuousStates; + input Real inFlowStates; + output Real fmi_x[numberOfContinuousStates]; + external "C" fmi1GetDerivatives_OMC(fmi1me, numberOfContinuousStates, inFlowStates, fmi_x) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1GetDerivatives; + + function fmi1GetEventIndicators + input FMI1ModelExchange fmi1me; + input Integer numberOfEventIndicators; + input Real inFlowStates; + output Real fmi_z[numberOfEventIndicators]; + external "C" fmi1GetEventIndicators_OMC(fmi1me, numberOfEventIndicators, inFlowStates, fmi_z) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1GetEventIndicators; + + function fmi1GetReal + input FMI1ModelExchange fmi1me; + input Real realValuesReferences[:]; + input Real inFlowStatesInput; + output Real realValues[size(realValuesReferences, 1)]; + external "C" fmi1GetReal_OMC(fmi1me, size(realValuesReferences, 1), realValuesReferences, inFlowStatesInput, realValues, 1) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1GetReal; + + function fmi1SetReal + input FMI1ModelExchange fmi1me; + input Real realValueReferences[:]; + input Real realValues[size(realValueReferences, 1)]; + output Real outValues[size(realValueReferences, 1)] = realValues; + external "C" fmi1SetReal_OMC(fmi1me, size(realValueReferences, 1), realValueReferences, realValues, 1) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1SetReal; + + function fmi1SetRealParameter + input FMI1ModelExchange fmi1me; + input Real realValueReferences[:]; + input Real realValues[size(realValueReferences, 1)]; + output Real out_Value = 1; + external "C" fmi1SetReal_OMC(fmi1me, size(realValueReferences, 1), realValueReferences, realValues, 1) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1SetRealParameter; + + function fmi1GetInteger + input FMI1ModelExchange fmi1me; + input Real integerValueReferences[:]; + input Real inFlowStatesInput; + output Integer integerValues[size(integerValueReferences, 1)]; + external "C" fmi1GetInteger_OMC(fmi1me, size(integerValueReferences, 1), integerValueReferences, inFlowStatesInput, integerValues, 1) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1GetInteger; + + function fmi1SetInteger + input FMI1ModelExchange fmi1me; + input Real integerValuesReferences[:]; + input Integer integerValues[size(integerValuesReferences, 1)]; + output Integer outValues[size(integerValuesReferences, 1)] = integerValues; + external "C" fmi1SetInteger_OMC(fmi1me, size(integerValuesReferences, 1), integerValuesReferences, integerValues, 1) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1SetInteger; + + function fmi1SetIntegerParameter + input FMI1ModelExchange fmi1me; + input Real integerValuesReferences[:]; + input Integer integerValues[size(integerValuesReferences, 1)]; + output Real out_Value = 1; + external "C" fmi1SetInteger_OMC(fmi1me, size(integerValuesReferences, 1), integerValuesReferences, integerValues, 1) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1SetIntegerParameter; + + function fmi1GetBoolean + input FMI1ModelExchange fmi1me; + input Real booleanValuesReferences[:]; + input Real inFlowStatesInput; + output Boolean booleanValues[size(booleanValuesReferences, 1)]; + external "C" fmi1GetBoolean_OMC(fmi1me, size(booleanValuesReferences, 1), booleanValuesReferences, inFlowStatesInput, booleanValues, 1) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1GetBoolean; + + function fmi1SetBoolean + input FMI1ModelExchange fmi1me; + input Real booleanValueReferences[:]; + input Boolean booleanValues[size(booleanValueReferences, 1)]; + output Boolean outValues[size(booleanValueReferences, 1)] = booleanValues; + external "C" fmi1SetBoolean_OMC(fmi1me, size(booleanValueReferences, 1), booleanValueReferences, booleanValues, 1) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1SetBoolean; + + function fmi1SetBooleanParameter + input FMI1ModelExchange fmi1me; + input Real booleanValueReferences[:]; + input Boolean booleanValues[size(booleanValueReferences, 1)]; + output Real out_Value = 1; + external "C" fmi1SetBoolean_OMC(fmi1me, size(booleanValueReferences, 1), booleanValueReferences, booleanValues, 1) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1SetBooleanParameter; + + function fmi1GetString + input FMI1ModelExchange fmi1me; + input Real stringValuesReferences[:]; + input Real inFlowStatesInput; + output String stringValues[size(stringValuesReferences, 1)]; + external "C" fmi1GetString_OMC(fmi1me, size(stringValuesReferences, 1), stringValuesReferences, inFlowStatesInput, stringValues, 1) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1GetString; + + function fmi1SetString + input FMI1ModelExchange fmi1me; + input Real stringValueReferences[:]; + input String stringValues[size(stringValueReferences, 1)]; + output String outValues[size(stringValueReferences, 1)] = stringValues; + external "C" fmi1SetString_OMC(fmi1me, size(stringValueReferences, 1), stringValueReferences, stringValues, 1) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1SetString; + + function fmi1SetStringParameter + input FMI1ModelExchange fmi1me; + input Real stringValueReferences[:]; + input String stringValues[size(stringValueReferences, 1)]; + output Real out_Value = 1; + external "C" fmi1SetString_OMC(fmi1me, size(stringValueReferences, 1), stringValueReferences, stringValues, 1) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1SetStringParameter; + + function fmi1EventUpdate + input FMI1ModelExchange fmi1me; + input Boolean intermediateResults; + output Boolean outNewStatesAvailable; + external "C" outNewStatesAvailable = fmi1EventUpdate_OMC(fmi1me, intermediateResults) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1EventUpdate; + + function fmi1nextEventTime + input FMI1ModelExchange fmi1me; + input Real inFlowStates; + output Real outNewnextTime; + external "C" outNewnextTime = fmi1nextEventTime_OMC(fmi1me, inFlowStates) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1nextEventTime; + + function fmi1CompletedIntegratorStep + input FMI1ModelExchange fmi1me; + input Real inFlowStates; + output Boolean outCallEventUpdate; + external "C" outCallEventUpdate = fmi1CompletedIntegratorStep_OMC(fmi1me, inFlowStates) annotation(Library = {"OpenModelicaFMIRuntimeC", "fmilib"}); + end fmi1CompletedIntegratorStep; + end fmi1Functions; +end BouncingBall_me_FMU; \ No newline at end of file diff --git a/openmodelica/cppruntime/hpcom/BouncingBall_mcp_omp.mos b/openmodelica/cppruntime/hpcom/BouncingBall_mcp_omp.mos index 16e2946ed7d..097eb09d895 100644 --- a/openmodelica/cppruntime/hpcom/BouncingBall_mcp_omp.mos +++ b/openmodelica/cppruntime/hpcom/BouncingBall_mcp_omp.mos @@ -7,7 +7,7 @@ loadFile("BouncingBall.mo"); getErrorString(); alarm(60); setDebugFlags("hpcom"); getErrorString(); -setCommandLineOptions("+n=2 +hpcomScheduler=mcp +simCodeTarget=Cpp"); getErrorString(); +setCommandLineOptions("+n=1 +hpcomScheduler=mcp +simCodeTarget=Cpp"); getErrorString(); simulate(BouncingBall, stopTime=1.0, outputFormat="csv"); getErrorString(); //res := OpenModelica.Scripting.checkTaskGraph("taskGraphBouncingBallODE.graphml","ReferenceGraphs/BouncingBall_TaskGraphODE.graphml"); diff --git a/openmodelica/cppruntime/hpcom/Makefile b/openmodelica/cppruntime/hpcom/Makefile index b4645edde76..3901278eca2 100644 --- a/openmodelica/cppruntime/hpcom/Makefile +++ b/openmodelica/cppruntime/hpcom/Makefile @@ -7,14 +7,11 @@ Modelica.Electrical.Analog.Examples.CauerLowPassSC_level_omp.mos \ Modelica.Electrical.Analog.Examples.CauerLowPassSC_levelfix_memory.mos -TESTFILES_ALL = \ -Modelica.Electrical.Analog.Examples.CauerLowPassSC_level_omp.mos \ +TESTFILES_ALL = $(TESTFILES) \ Modelica.Electrical.Analog.Examples.CauerLowPassSC_levelfix.mos \ -Modelica.Electrical.Analog.Examples.CauerLowPassSC_levelfix_memory.mos \ Modelica.Electrical.Analog.Examples.CauerLowPassSC_tbb.mos \ BouncingBall_mcp_omp.mos \ BouncingBall_levelfix_pthreads.mos \ -Modelica.Electrical.Spice3.Examples.CoupledInductors_level.mos \ Modelica.Electrical.Spice3.Examples.CoupledInductors_list_omp.mos \ Modelica.Electrical.Spice3.Examples.CoupledInductors_listr_omp.mos \ Modelica.Electrical.Spice3.Examples.CoupledInductors_list_pthreads.mos \ @@ -59,7 +56,7 @@ testAll: @echo OPENMODELICAHOME=" $(OPENMODELICAHOME) " @$(TEST) $(TESTFILES_ALL) -# Cleans all files that are not listed as dependencies +# Cleans all files that are not listed as dependencies clean : @echo $(DEPENDENCIES) | sed 's/ /\\|/g' > deps.tmp @rm -f $(CLEAN) @@ -68,11 +65,11 @@ clean : # do it after cleaning and updating the folder # then you can get a list of file names (which must be dependencies # since you got them from repository + your own new files) -# then add them to the DEPENDENCIES. You can find the +# then add them to the DEPENDENCIES. You can find the # list in deps.txt -getdeps: +getdeps: @echo $(DEPENDENCIES) | sed 's/ /\\|/g' > deps.tmp - @echo $(CLEAN) | sed -r 's/deps.txt|deps.tmp//g' | sed 's/ / \\\n/g' > deps.txt + @echo $(CLEAN) | sed -r 's/deps.txt|deps.tmp//g' | sed 's/ / \\\n/g' > deps.txt @echo Dependency list saved in deps.txt. @echo Copy the list from deps.txt and add it to the Makefile @DEPENDENCIES diff --git a/openmodelica/cppruntime/hpcom/Modelica.Electrical.Analog.Examples.CauerLowPassSC_metis.mos b/openmodelica/cppruntime/hpcom/Modelica.Electrical.Analog.Examples.CauerLowPassSC_metis.mos new file mode 100644 index 00000000000..157d2a7f3f8 --- /dev/null +++ b/openmodelica/cppruntime/hpcom/Modelica.Electrical.Analog.Examples.CauerLowPassSC_metis.mos @@ -0,0 +1,71 @@ +// name: Modelica.Electrical.Analog.Examples.CauerLowPassSC_HPCOM_Levelfix_pThreads +// keywords: simulation MSL Examples +// status: correct +// +// Simulation Results +// Modelica Standard Library +// + +runScript("ModelTestingDefaults.mos");getErrorString(); +simulationRuntime := OpenModelicaModelTesting.SimulationRuntime.Cpp; +modelTestingType := OpenModelicaModelTesting.Kind.VerifiedSimulation; +modelName := $TypeName(Modelica.Electrical.Analog.Examples.CauerLowPassSC); +timeout := 600; +outputFormat := "mat"; +referenceFile := "../../../simulation/libraries/msl32/ReferenceFiles/Modelica.Electrical.Analog.Examples.CauerLowPassSC.mat"; +compareVars := +{ + "R4.Capacitor1.v", + "R5.Capacitor1.v", + "R8.Capacitor1.v", + "R9.Capacitor1.v", + "R1.Capacitor1.v", + "R2.Capacitor1.v", + "R3.Capacitor1.v", + "Rp1.Capacitor1.v", + "R7.Capacitor1.v", + "R10.Capacitor1.v", + "R11.Capacitor1.v", + "C3.v", + "C7.v", + "C1.v", + "C4.v", + "C8.v" +}; + +setDebugFlags("hpcom"); getErrorString(); +setCommandLineOptions("+n=2 +hpcomCode=pthreads +hpcomScheduler=metis"); getErrorString(); + +runScript(modelTesting);getErrorString(); + +// Result: +// "true +// true +// true +// " +// "" +// OpenModelicaModelTesting.SimulationRuntime.Cpp +// OpenModelicaModelTesting.Kind.VerifiedSimulation +// Modelica.Electrical.Analog.Examples.CauerLowPassSC +// 600 +// "mat" +// "../../../simulation/libraries/msl32/ReferenceFiles/Modelica.Electrical.Analog.Examples.CauerLowPassSC.mat" +// {"R4.Capacitor1.v","R5.Capacitor1.v","R8.Capacitor1.v","R9.Capacitor1.v","R1.Capacitor1.v","R2.Capacitor1.v","R3.Capacitor1.v","Rp1.Capacitor1.v","R7.Capacitor1.v","R10.Capacitor1.v","R11.Capacitor1.v","C3.v","C7.v","C1.v","C4.v","C8.v"} +// true +// "" +// true +// "" +// readCalcTimesFromFile: No valid profiling-file found. +// Warning: The costs have been estimated. Maybe Modelica.Electrical.Analog.Examples.CauerLowPassSC_eqs_prof-file is missing. +// TaskgraphMeta valid +// Using fixed level Scheduler (experimental) for the DAE system +// Using fixed level Scheduler (experimental) for the ODE system +// the ODE-system size is correct(50) +// HpcOm is still under construction. +// Simulation options: startTime = 0.0, stopTime = 60.0, numberOfIntervals = 1500, tolerance = 1e-06, method = 'dassl', fileNamePrefix = 'Modelica.Electrical.Analog.Examples.CauerLowPassSC', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = '' +// Result file: Modelica.Electrical.Analog.Examples.CauerLowPassSC_res.mat +// Files Equal! +// "true +// " +// "" +// endResult diff --git a/openmodelica/cppruntime/hpcom/Modelica.Electrical.Spice3.Examples.CoupledInductors b/openmodelica/cppruntime/hpcom/Modelica.Electrical.Spice3.Examples.CoupledInductors new file mode 100755 index 00000000000..70e1a4daeb5 Binary files /dev/null and b/openmodelica/cppruntime/hpcom/Modelica.Electrical.Spice3.Examples.CoupledInductors differ diff --git a/openmodelica/cppruntime/hpcom/Modelica.Electrical.Spice3.Examples.CoupledInductors_level.mos b/openmodelica/cppruntime/hpcom/Modelica.Electrical.Spice3.Examples.CoupledInductors_level.mos index 844473b5cd7..3954a6fcd0d 100644 --- a/openmodelica/cppruntime/hpcom/Modelica.Electrical.Spice3.Examples.CoupledInductors_level.mos +++ b/openmodelica/cppruntime/hpcom/Modelica.Electrical.Spice3.Examples.CoupledInductors_level.mos @@ -9,7 +9,7 @@ runScript("ModelTestingDefaults.mos");getErrorString(); modelTestingType := OpenModelicaModelTesting.Kind.VerifiedSimulation; modelName := $TypeName(Modelica.Electrical.Spice3.Examples.CoupledInductors); -timeout := 60; +timeout := 80; compareVars := { @@ -35,7 +35,7 @@ runScript(modelTesting);getErrorString(); // "" // OpenModelicaModelTesting.Kind.VerifiedSimulation // Modelica.Electrical.Spice3.Examples.CoupledInductors -// 60 +// 80 // {"L1.iinternal","L2.iinternal","C1.v","L3.iinternal","C2.v"} // true // "" diff --git a/openmodelica/cppruntime/hpcom/Modelica.Mechanics.MultiBody.Examples.Elementary.ThreeSprings_list_omp.mos b/openmodelica/cppruntime/hpcom/Modelica.Mechanics.MultiBody.Examples.Elementary.ThreeSprings_list_omp.mos new file mode 100644 index 00000000000..c69375f0a14 --- /dev/null +++ b/openmodelica/cppruntime/hpcom/Modelica.Mechanics.MultiBody.Examples.Elementary.ThreeSprings_list_omp.mos @@ -0,0 +1,56 @@ +// name: Modelica.Mechanics.MultiBody.Examples.Elementary.ThreeSprings_level_omp +// teardown_command: rm -f Modelica.Mechanics.MultiBody.Examples.Elementary.ThreeSprings_*.mat +// keywords: simulation MSL Examples +// status: correct +// cflags: +simCodeTarget=Cpp +// +// Simulation Results +// Modelica Standard Library +// + +runScript("ModelTestingDefaults.mos");getErrorString(); +simulationRuntime := OpenModelicaModelTesting.SimulationRuntime.Cpp; +modelTestingType := OpenModelicaModelTesting.Kind.VerifiedSimulation; +modelName := $TypeName(Modelica.Mechanics.MultiBody.Examples.Elementary.ThreeSprings); +timeout := 120; + +referenceFile := "../../../ReferenceFiles/msl32/Modelica.Mechanics.MultiBody.Examples.Elementary.ThreeSprings.mat"; +compareVars := +{ + "body1.frame_a.r_0[1]", + "body1.frame_a.r_0[2]", + "body1.frame_a.r_0[3]", + "body1.v_0[1]", + "body1.v_0[2]", + "body1.v_0[3]", + "body1.w_a[1]", + "body1.w_a[2]", + "body1.w_a[3]" +}; + +setDebugFlags("hpcom"); getErrorString(); +setCommandLineOptions("+n=2 +hpcomScheduler=list"); getErrorString(); + +runScript(modelTesting);getErrorString(); + + +// Result: +// true +// true +// OpenModelicaModelTesting.Kind.VerifiedSimulation +// Modelica.Mechanics.MultiBody.Examples.Elementary.ThreeSprings +// "../../../../simulation/libraries/msl32/ReferenceFiles/Modelica.Mechanics.MultiBody.Examples.Elementary.ThreeSprings.mat" +// 0.0 +// 0.01 +// 0.0001 +// "mat" +// {"body1.frame_a.r_0[1]","body1.frame_a.r_0[2]","body1.frame_a.r_0[3]","body1.v_0[1]","body1.v_0[2]","body1.v_0[3]","body1.w_a[1]","body1.w_a[2]","body1.w_a[3]"} +// Simulation options: startTime = 0.0, stopTime = 10.0, numberOfIntervals = 500, tolerance = 0.000001, method = 'dassl', fileNamePrefix = 'Modelica.Mechanics.MultiBody.Examples.Elementary.ThreeSprings', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = '' +// Result file: Modelica.Mechanics.MultiBody.Examples.Elementary.ThreeSprings_res.mat +// Files Equal! +// Warning: There are iteration variables with default zero start attribute. Use +d=initialization for more information. +// +// "true +// " +// "" +// endResult diff --git a/openmodelica/cppruntime/hpcom/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6.mos b/openmodelica/cppruntime/hpcom/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6.mos new file mode 100644 index 00000000000..d619b2bacf3 --- /dev/null +++ b/openmodelica/cppruntime/hpcom/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6.mos @@ -0,0 +1,68 @@ +// name: Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6 +// keywords: simulation MSL Examples +// status: correct +// +// Simulation Results +// Modelica Standard Library +// + +runScript("ModelTestingDefaults.mos"); getErrorString(); +simulationRuntime := OpenModelicaModelTesting.SimulationRuntime.Cpp; +modelTestingType := OpenModelicaModelTesting.Kind.VerifiedSimulation; +modelName := $TypeName(Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6); +compareVars := +{ + "load.phi", + "load.w", + "filter.x[1]", + "filter.x[2]" +}; + +runScript("common.mos");getErrorString(); +setDebugFlags("hpcom"); getErrorString(); +setCommandLineOptions("+n=4 +hpcomScheduler=list +hpcomCode=openmp"); getErrorString(); +runScript(modelTesting);getErrorString(); + +// Result: +// "true +// " +// "" +// OpenModelicaModelTesting.Kind.VerifiedSimulation +// Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6 +// {"load.phi","load.w","filter.x[1]","filter.x[2]"} +// "OpenModelicaModelTesting.SimulationRuntime.Cpp +// \"ReferenceFiles/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6.mat\" +// " +// "" +// Simulation options: startTime = 0.0, stopTime = 1.01, numberOfIntervals = 500, tolerance = 1e-06, method = 'dassl', fileNamePrefix = 'Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = '' +// Result file: Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6_res.mat +// Files Equal! +// Warning: Alias set with several free start values +// * candidate: cylinder1.Cylinder.s(start = -0.3) +// * candidate: cylinder1.gasForce.s_rel(start = -0.0) +// => select value from cylinder1.Cylinder.s(start = -0.3) for variable: cylinder1.Cylinder.s +// Warning: Alias set with several free start values +// * candidate: cylinder2.Cylinder.s(start = -0.3) +// * candidate: cylinder2.gasForce.s_rel(start = -0.0) +// => select value from cylinder2.Cylinder.s(start = -0.3) for variable: cylinder2.Cylinder.s +// Warning: Alias set with several free start values +// * candidate: cylinder3.Cylinder.s(start = -0.3) +// * candidate: cylinder3.gasForce.s_rel(start = -0.0) +// => select value from cylinder3.Cylinder.s(start = -0.3) for variable: cylinder3.Cylinder.s +// Warning: Alias set with several free start values +// * candidate: cylinder4.Cylinder.s(start = -0.3) +// * candidate: cylinder4.gasForce.s_rel(start = -0.0) +// => select value from cylinder4.Cylinder.s(start = -0.3) for variable: cylinder4.Cylinder.s +// Warning: Alias set with several free start values +// * candidate: cylinder5.Cylinder.s(start = -0.3) +// * candidate: cylinder5.gasForce.s_rel(start = -0.0) +// => select value from cylinder5.Cylinder.s(start = -0.3) for variable: cylinder5.Cylinder.s +// Warning: Alias set with several free start values +// * candidate: cylinder6.Cylinder.s(start = -0.3) +// * candidate: cylinder6.gasForce.s_rel(start = -0.0) +// => select value from cylinder6.Cylinder.s(start = -0.3) for variable: cylinder6.Cylinder.s +// +// "true +// " +// "" +// endResult diff --git a/openmodelica/cppruntime/libraries/common/ModelTestingDefaults.mos b/openmodelica/cppruntime/libraries/common/ModelTestingDefaults.mos deleted file mode 100644 index ed9e9c3c2f9..00000000000 --- a/openmodelica/cppruntime/libraries/common/ModelTestingDefaults.mos +++ /dev/null @@ -1,13 +0,0 @@ -loadFile("../common/ModelTesting.mo"); -loadModel(Modelica,{"3.2.1"}); -echo(false); -modelTestingType := OpenModelicaModelTesting.Kind.VerifiedSimulation; -stopTime := 0.0; // 0.0 means to read the stopTime from the experiment annotation, or use the OpenModelica default -relTol := 0.01; // Tolerance for the simulation comparison -absTol := 0.0001; // Tolerance for the simulation comparison -compareVars := fill("",0); // Default compares all variables. Not recommended, but is the only reasonable default' -referenceFile := ""; // Default reference file is ReferenceFile/modelName.mat -modelTesting := "../common/ModelTesting.mos"; -outputFormat :="csv"; -simflags := ""; // Options sent to the simulation runtime -echo(true); diff --git a/openmodelica/cppruntime/libraries/msl32/ModelTestingDefaults.mos b/openmodelica/cppruntime/libraries/msl32/ModelTestingDefaults.mos index c4fd6b250b0..a9acac86dbd 100644 --- a/openmodelica/cppruntime/libraries/msl32/ModelTestingDefaults.mos +++ b/openmodelica/cppruntime/libraries/msl32/ModelTestingDefaults.mos @@ -1,3 +1,3 @@ runScript(getEnvironmentVar("OMLIBRARYCOMMON")+"/ModelTestingDefaults.mos"); simulationRuntime := OpenModelicaModelTesting.SimulationRuntime.Cpp; -setCXXCompiler("g++"); +setCXXCompiler(if regexBool(getCXXCompiler(),"clang++") then "g++" else getCXXCompiler()); diff --git a/openmodelica/cppruntime/libraries/msl32/Modelica.Electrical.Analog.Examples.CauerLowPassSC b/openmodelica/cppruntime/libraries/msl32/Modelica.Electrical.Analog.Examples.CauerLowPassSC new file mode 100755 index 00000000000..4fa0097d3b8 Binary files /dev/null and b/openmodelica/cppruntime/libraries/msl32/Modelica.Electrical.Analog.Examples.CauerLowPassSC differ diff --git a/openmodelica/cppruntime/modelDescription.xml b/openmodelica/cppruntime/modelDescription.xml new file mode 100644 index 00000000000..fccaac572d5 --- /dev/null +++ b/openmodelica/cppruntime/modelDescription.xml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/openmodelica/cruntime/optimization/basic/CC.mos b/openmodelica/cruntime/optimization/basic/CC.mos index 8f075b305bf..a76c464ae16 100644 --- a/openmodelica/cruntime/optimization/basic/CC.mos +++ b/openmodelica/cruntime/optimization/basic/CC.mos @@ -17,39 +17,31 @@ end CheckConstraintViolation; "); getErrorString(); -optimize(CheckConstraintViolation,numberOfIntervalls=200, tolerance = 1e-12, simflags="-lv LOG_IPOPT_ERROR -ipopt_max_iter 2"); +echo(false); +res := optimize(CheckConstraintViolation,numberOfIntervalls=200, tolerance = 1e-12, simflags="-lv LOG_IPOPT -ipopt_max_iter 2"); +messages:=res.messages; + +echo(true); +res.resultFile; + + if regexBool(messages, "EXIT: Problem has inconsistent variable bounds or constraint sides.") then + print("EXIT: Problem has inconsistent variable bounds or constraint sides.\n"); + else + print("\nCheck test!\n"); + exit(1); + end if; getErrorString(); + // Result: // true // "" // true // "" -// record SimulationResult -// resultFile = "CheckConstraintViolation_res.mat", -// simulationOptions = "startTime = 0.0, stopTime = 1.0, numberOfIntervals = 50, tolerance = 1e-12, method = 'optimization', fileNamePrefix = 'CheckConstraintViolation', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = '-lv LOG_IPOPT_ERROR -ipopt_max_iter 2'", -// messages = " -// Optimizer Variables -// ======================================================== -// State[0]:x(start = 0, nominal = 1e-05, min = -Inf, max = +Inf, init = 0) -// Input[1]:u(start = 0, nominal = 1, min = -Inf, max = +Inf) -// -------------------------------------------------------- -// number of nonlinear constraints: 2 -// ======================================================== -// -// max_iter = 2 -// ****************************************************************************** -// This program contains Ipopt, a library for large-scale nonlinear optimization. -// Ipopt is released as open source code under the Eclipse Public License (EPL). -// For more information visit http://projects.coin-or.org/Ipopt -// ****************************************************************************** +// true +// "CheckConstraintViolation_res.mat" +// EXIT: Problem has inconsistent variable bounds or constraint sides. // -// LOG_IPOPT_ERROR | info | max violation is 3 for the constraint $OMC$constarintTerm2(time = 0.00310102) -// LOG_IPOPT_ERROR | info | max violation is 3 for the constraint $OMC$constarintTerm2(time = 0.00310102) -// LOG_IPOPT_ERROR | info | max violation is 3 for the constraint $OMC$constarintTerm2(time = 0.00310102) -// stdout | warning | No optimal solution found! -// | | | | Use -lv=LOG_IPOPT for more information. +// "Warning: Alias variables $OMC$constarintTerm2 = x with invalid limits min 3.0 > max 0.0 // " -// end SimulationResult; -// "" // endResult diff --git a/openmodelica/cruntime/optimization/basic/DM.mos b/openmodelica/cruntime/optimization/basic/DM.mos index d2245222de4..9901d1611e7 100644 --- a/openmodelica/cruntime/optimization/basic/DM.mos +++ b/openmodelica/cruntime/optimization/basic/DM.mos @@ -7,9 +7,26 @@ getErrorString(); loadFile("DM.mo"); getErrorString(); -optimize(diesel_model, stopTime=0.5, numberOfIntervals=450,tolerance=1e-10, simflags="-lv LOG_IPOPT_ERROR -optimizerNP 1"); +echo(false); +res := optimize(diesel_model, stopTime=0.5, numberOfIntervals=450,tolerance=1e-10, simflags="-lv LOG_IPOPT -optimizerNP 1"); +messages:=res.messages; +echo(true); +res.resultFile; +if regexBool(messages, "EXIT: Optimal Solution Found.") then + if regexBool(messages, "Number of Iterations....: 46") then + print("Number of Iterations....: 46\nEXIT: Optimal Solution Found."); + else + print("Number of Iterations changed.\tUpdate test\n"); + exit(1); + end if; +else + print("No optimal solution found"); + exit(1); +end if; getErrorString(); + + res := OpenModelica.Scripting.compareSimulationResults("diesel_model_res.mat","ReferenceFiles/diesel_model_ref.mat","diesel_model_res.csv",0.05,0.0005); getErrorString(); @@ -18,83 +35,10 @@ getErrorString(); // "" // true // "" -// record SimulationResult -// resultFile = "diesel_model_res.mat", -// simulationOptions = "startTime = 0.0, stopTime = 0.5, numberOfIntervals = 450, tolerance = 1e-10, method = 'optimization', fileNamePrefix = 'diesel_model', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = '-lv LOG_IPOPT_ERROR -optimizerNP 1'", -// messages = " -// Optimizer Variables -// ======================================================== -// State[0]:p_em(start = 0.339267, nominal = 1.01111, min = 0.337038, max = 1.01111, init = 0.339267) -// State[1]:p_im(start = 0.50615, nominal = 1.01111, min = 0.404445, max = 1.01111, init = 0.50615) -// State[2]:w_ice(start = 0.249899, nominal = 1, min = 0.0181818, max = 1, init = 0.249899) -// State[3]:w_tc(start = 0.0681, nominal = 1, min = 0.03, max = 1, init = 0.0681) -// Input[4]:u_f(start = 0.5, nominal = 1, min = 0, max = 1) -// Input[5]:u_wg(start = 0.5, nominal = 1, min = 0, max = 1) -// -------------------------------------------------------- -// number of nonlinear constraints: 0 -// ======================================================== -// -// ****************************************************************************** -// This program contains Ipopt, a library for large-scale nonlinear optimization. -// Ipopt is released as open source code under the Eclipse Public License (EPL). -// For more information visit http://projects.coin-or.org/Ipopt -// ****************************************************************************** -// -// LOG_IPOPT_ERROR | info | max error is 0.00365165 for the approximation of the state p_em(time = 0.00111111) -// LOG_IPOPT_ERROR | info | max error is 7.96934e-05 for the approximation of the state p_em(time = 0.00111111) -// LOG_IPOPT_ERROR | info | max error is 3.58674e-05 for the approximation of the state p_em(time = 0.5) -// LOG_IPOPT_ERROR | info | max error is 0.000374174 for the approximation of the state p_em(time = 0.5) -// LOG_IPOPT_ERROR | info | max error is 0.000191356 for the approximation of the state p_em(time = 0.5) -// LOG_IPOPT_ERROR | info | max error is 6.18369e-05 for the approximation of the state p_em(time = 0.5) -// LOG_IPOPT_ERROR | info | max error is 4.98417e-05 for the approximation of the state p_em(time = 0.307778) -// LOG_IPOPT_ERROR | info | max error is 1.2239e-05 for the approximation of the state p_em(time = 0.353333) -// LOG_IPOPT_ERROR | info | max error is 3.27751e-05 for the approximation of the state p_em(time = 0.195556) -// LOG_IPOPT_ERROR | info | max error is 3.98523e-05 for the approximation of the state p_em(time = 0.142222) -// LOG_IPOPT_ERROR | info | max error is 2.32873e-06 for the approximation of the state p_em(time = 0.146667) -// LOG_IPOPT_ERROR | info | max error is 8.80584e-06 for the approximation of the state p_em(time = 0.248889) -// LOG_IPOPT_ERROR | info | max error is 0.000142916 for the approximation of the state p_em(time = 0.105556) -// LOG_IPOPT_ERROR | info | max error is 0.000338078 for the approximation of the state p_em(time = 0.238889) -// LOG_IPOPT_ERROR | info | max error is 3.53868e-05 for the approximation of the state p_em(time = 0.31) -// LOG_IPOPT_ERROR | info | max error is 7.41911e-05 for the approximation of the state p_em(time = 0.236667) -// LOG_IPOPT_ERROR | info | max error is 6.29828e-05 for the approximation of the state p_em(time = 0.257778) -// LOG_IPOPT_ERROR | info | max error is 8.47029e-05 for the approximation of the state p_em(time = 0.374444) -// LOG_IPOPT_ERROR | info | max error is 7.10957e-05 for the approximation of the state p_em(time = 0.374444) -// LOG_IPOPT_ERROR | info | max error is 7.26293e-05 for the approximation of the state p_em(time = 0.272222) -// LOG_IPOPT_ERROR | info | max error is 3.8516e-05 for the approximation of the state p_em(time = 0.272222) -// LOG_IPOPT_ERROR | info | max error is 5.75497e-05 for the approximation of the state p_em(time = 0.277778) -// LOG_IPOPT_ERROR | info | max error is 2.56964e-05 for the approximation of the state p_em(time = 0.277778) -// LOG_IPOPT_ERROR | info | max error is 4.28267e-05 for the approximation of the state p_em(time = 0.28) -// LOG_IPOPT_ERROR | info | max error is 1.34018e-05 for the approximation of the state p_em(time = 0.282222) -// LOG_IPOPT_ERROR | info | max error is 4.46566e-05 for the approximation of the state p_em(time = 0.285556) -// LOG_IPOPT_ERROR | info | max error is 6.20602e-06 for the approximation of the state p_em(time = 0.285556) -// LOG_IPOPT_ERROR | info | max error is 3.23615e-05 for the approximation of the state p_em(time = 0.287778) -// LOG_IPOPT_ERROR | info | max error is 3.11883e-06 for the approximation of the state p_em(time = 0.29) -// LOG_IPOPT_ERROR | info | max error is 3.29411e-05 for the approximation of the state p_em(time = 0.293333) -// LOG_IPOPT_ERROR | info | max error is 9.41058e-07 for the approximation of the state p_em(time = 0.377778) -// LOG_IPOPT_ERROR | info | max error is 2.57369e-05 for the approximation of the state p_em(time = 0.295556) -// LOG_IPOPT_ERROR | info | max error is 2.55176e-05 for the approximation of the state p_em(time = 0.298889) -// LOG_IPOPT_ERROR | info | max error is 2.04302e-05 for the approximation of the state p_em(time = 0.301111) -// LOG_IPOPT_ERROR | info | max error is 1.87852e-05 for the approximation of the state p_em(time = 0.304444) -// LOG_IPOPT_ERROR | info | max error is 1.6209e-05 for the approximation of the state p_em(time = 0.306667) -// LOG_IPOPT_ERROR | info | max error is 1.48516e-05 for the approximation of the state p_em(time = 0.308889) -// LOG_IPOPT_ERROR | info | max error is 1.26786e-05 for the approximation of the state p_em(time = 0.311111) -// LOG_IPOPT_ERROR | info | max error is 1.0643e-05 for the approximation of the state p_em(time = 0.313333) -// LOG_IPOPT_ERROR | info | max error is 8.84456e-06 for the approximation of the state p_em(time = 0.314444) -// LOG_IPOPT_ERROR | info | max error is 5.7494e-06 for the approximation of the state p_em(time = 0.315556) -// LOG_IPOPT_ERROR | info | max error is 7.60245e-06 for the approximation of the state p_em(time = 0.487778) -// LOG_IPOPT_ERROR | info | max error is 3.47432e-06 for the approximation of the state p_em(time = 0.317778) -// LOG_IPOPT_ERROR | info | max error is 6.64763e-06 for the approximation of the state p_em(time = 0.486667) -// LOG_IPOPT_ERROR | info | max error is 2.02918e-06 for the approximation of the state p_em(time = 0.486667) -// LOG_IPOPT_ERROR | info | max error is 1.10602e-06 for the approximation of the state p_em(time = 0.312222) -// LOG_IPOPT_ERROR | info | max error is 1.90156e-07 for the approximation of the state w_tc(time = 0.415556) -// LOG_IPOPT_ERROR | info | max error is 3.45886e-07 for the approximation of the state p_em(time = 0.313333) -// LOG_IPOPT_ERROR | info | max error is 5.48123e-07 for the approximation of the state p_em(time = 0.313333) -// LOG_IPOPT_ERROR | info | max error is 1.33572e-08 for the approximation of the state p_em(time = 0.313333) -// LOG_IPOPT_ERROR | info | max error is 2.72997e-09 for the approximation of the state p_em(time = 0.446667) -// LOG_IPOPT_ERROR | info | max error is 1.74531e-10 for the approximation of the state p_em(time = 0.485556) -// LOG_IPOPT_ERROR | info | max error is 4.40019e-13 for the approximation of the state p_em(time = 0.446667) -// " -// end SimulationResult; +// true +// "diesel_model_res.mat" +// Number of Iterations....: 46 +// EXIT: Optimal Solution Found. // "" // {"Files Equal!"} // "" diff --git a/openmodelica/cruntime/optimization/basic/LRB.mos b/openmodelica/cruntime/optimization/basic/LRB.mos index 4ca1ff54109..fa92e548de8 100644 --- a/openmodelica/cruntime/optimization/basic/LRB.mos +++ b/openmodelica/cruntime/optimization/basic/LRB.mos @@ -46,8 +46,25 @@ end LeeRamirezBioreactor; "); getErrorString(); -optimize(LeeRamirezBioreactor, numberOfIntervals=500, tolerance = 1e-6, stopTime = 10, simflags="-optimizerNP 1"); +echo(false); +res := optimize(LeeRamirezBioreactor, numberOfIntervals=500, tolerance = 1e-6, stopTime = 10, simflags="-optimizerNP 1 -lv LOG_IPOPT"); getErrorString(); +messages:=res.messages; +echo(true); +res.resultFile; +if regexBool(messages, "EXIT: Optimal Solution Found.") then + if regexBool(messages, "Number of Iterations....: 19") then + print("Number of Iterations....: 19\nEXIT: Optimal Solution Found."); + else + print("Number of Iterations changed.\tUpdate test\n"); + exit(1); + end if; +else + print("No optimal solution found"); + exit(1); +end if; +getErrorString(); + res := OpenModelica.Scripting.compareSimulationResults("LeeRamirezBioreactor_res.mat","ReferenceFiles/LeeRamirezBioreactor_ref.mat","TimeTableTest_res.csv",0.01,0.0001); getErrorString(); @@ -57,1413 +74,10 @@ getErrorString(); // "" // true // "" -// record SimulationResult -// resultFile = "LeeRamirezBioreactor_res.mat", -// simulationOptions = "startTime = 0.0, stopTime = 10.0, numberOfIntervals = 500, tolerance = 1e-06, method = 'optimization', fileNamePrefix = 'LeeRamirezBioreactor', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = '-optimizerNP 1'", -// messages = " -// Optimizer Variables -// ======================================================== -// State[0]:x1(start = 1, nominal = 10, min = -1, max = 10, init = 1) -// State[1]:x2(start = 0.1, nominal = 10, min = -1, max = 10, init = 0.1) -// State[2]:x3(start = 40, nominal = 50, min = 10, max = 50, init = 40) -// State[3]:x4(start = 0, nominal = 10, min = -1, max = 10, init = 0) -// State[4]:x5(start = 0, nominal = 10, min = -1, max = 10, init = 0) -// State[5]:x6(start = 1, nominal = 10, min = -1, max = 10, init = 1) -// State[6]:x7(start = 0, nominal = 10, min = -1, max = 10, init = 0) -// Input[7]:u1(start = 1, nominal = 1, min = 0, max = 1) -// Input[8]:u2(start = 1, nominal = 1, min = 0, max = 1) -// -------------------------------------------------------- -// number of nonlinear constraints: 0 -// ======================================================== -// -// ******************************************** -// stdout | warning | Initial guess failure at time 4.5 -// stdout | warning | -1<= (x1=10) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.52 -// stdout | warning | -1<= (x1=10.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.54 -// stdout | warning | -1<= (x1=10.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.56 -// stdout | warning | -1<= (x1=10.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.58 -// stdout | warning | -1<= (x1=10.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.6 -// stdout | warning | -1<= (x1=10.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.62 -// stdout | warning | -1<= (x1=10.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.64 -// stdout | warning | -1<= (x1=10.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.66 -// stdout | warning | -1<= (x1=10.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.68 -// stdout | warning | -1<= (x1=10.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.7 -// stdout | warning | -1<= (x1=10.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.72 -// stdout | warning | -1<= (x1=10.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.74 -// stdout | warning | -1<= (x1=10.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.76 -// stdout | warning | -1<= (x1=10.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.78 -// stdout | warning | -1<= (x1=10.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.8 -// stdout | warning | -1<= (x1=10.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.82 -// stdout | warning | -1<= (x1=10.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.84 -// stdout | warning | -1<= (x1=10.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.86 -// stdout | warning | -1<= (x1=10.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.88 -// stdout | warning | -1<= (x1=10.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.9 -// stdout | warning | -1<= (x1=10.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.92 -// stdout | warning | -1<= (x1=10.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.94 -// stdout | warning | -1<= (x1=10.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.96 -// stdout | warning | -1<= (x1=10.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.98 -// stdout | warning | -1<= (x1=10.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5 -// stdout | warning | -1<= (x1=11) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.02 -// stdout | warning | -1<= (x1=11.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.04 -// stdout | warning | -1<= (x1=11.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.06 -// stdout | warning | -1<= (x1=11.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.08 -// stdout | warning | -1<= (x1=11.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.1 -// stdout | warning | -1<= (x1=11.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.12 -// stdout | warning | -1<= (x1=11.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.14 -// stdout | warning | -1<= (x1=11.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.16 -// stdout | warning | -1<= (x1=11.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.18 -// stdout | warning | -1<= (x1=11.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.2 -// stdout | warning | -1<= (x1=11.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.22 -// stdout | warning | -1<= (x1=11.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.24 -// stdout | warning | -1<= (x1=11.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.26 -// stdout | warning | -1<= (x1=11.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.28 -// stdout | warning | -1<= (x1=11.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.3 -// stdout | warning | -1<= (x1=11.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.32 -// stdout | warning | -1<= (x1=11.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.34 -// stdout | warning | -1<= (x1=11.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.36 -// stdout | warning | -1<= (x1=11.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.38 -// stdout | warning | -1<= (x1=11.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.4 -// stdout | warning | -1<= (x1=11.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.42 -// stdout | warning | -1<= (x1=11.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.44 -// stdout | warning | -1<= (x1=11.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.46 -// stdout | warning | -1<= (x1=11.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.48 -// stdout | warning | -1<= (x1=11.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.5 -// stdout | warning | -1<= (x1=12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.52 -// stdout | warning | -1<= (x1=12.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.54 -// stdout | warning | -1<= (x1=12.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.56 -// stdout | warning | -1<= (x1=12.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.58 -// stdout | warning | -1<= (x1=12.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.6 -// stdout | warning | -1<= (x1=12.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.62 -// stdout | warning | -1<= (x1=12.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.64 -// stdout | warning | -1<= (x1=12.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.66 -// stdout | warning | -1<= (x1=12.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.68 -// stdout | warning | -1<= (x1=12.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.7 -// stdout | warning | -1<= (x1=12.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.72 -// stdout | warning | -1<= (x1=12.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.74 -// stdout | warning | -1<= (x1=12.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.76 -// stdout | warning | -1<= (x1=12.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.78 -// stdout | warning | -1<= (x1=12.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.8 -// stdout | warning | -1<= (x1=12.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.82 -// stdout | warning | -1<= (x1=12.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.84 -// stdout | warning | -1<= (x1=12.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.86 -// stdout | warning | -1<= (x1=12.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.88 -// stdout | warning | -1<= (x1=12.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.9 -// stdout | warning | -1<= (x1=12.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.92 -// stdout | warning | -1<= (x1=12.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.94 -// stdout | warning | -1<= (x1=12.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.96 -// stdout | warning | -1<= (x1=12.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.98 -// stdout | warning | -1<= (x1=12.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6 -// stdout | warning | -1<= (x1=13) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.02 -// stdout | warning | -1<= (x1=13.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.04 -// stdout | warning | -1<= (x1=13.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.06 -// stdout | warning | -1<= (x1=13.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.08 -// stdout | warning | -1<= (x1=13.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.1 -// stdout | warning | -1<= (x1=13.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.12 -// stdout | warning | -1<= (x1=13.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.14 -// stdout | warning | -1<= (x1=13.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.16 -// stdout | warning | -1<= (x1=13.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.18 -// stdout | warning | -1<= (x1=13.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.2 -// stdout | warning | -1<= (x1=13.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.22 -// stdout | warning | -1<= (x1=13.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.24 -// stdout | warning | -1<= (x1=13.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.26 -// stdout | warning | -1<= (x1=13.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.28 -// stdout | warning | -1<= (x1=13.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.3 -// stdout | warning | -1<= (x1=13.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.32 -// stdout | warning | -1<= (x1=13.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.34 -// stdout | warning | -1<= (x1=13.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.36 -// stdout | warning | -1<= (x1=13.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.38 -// stdout | warning | -1<= (x1=13.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.4 -// stdout | warning | -1<= (x1=13.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.42 -// stdout | warning | -1<= (x1=13.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.44 -// stdout | warning | -1<= (x1=13.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.46 -// stdout | warning | -1<= (x1=13.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.48 -// stdout | warning | -1<= (x1=13.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.5 -// stdout | warning | -1<= (x1=14) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.52 -// stdout | warning | -1<= (x1=14.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.54 -// stdout | warning | -1<= (x1=14.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.56 -// stdout | warning | -1<= (x1=14.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.58 -// stdout | warning | -1<= (x1=14.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.6 -// stdout | warning | -1<= (x1=14.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.62 -// stdout | warning | -1<= (x1=14.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.64 -// stdout | warning | -1<= (x1=14.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.66 -// stdout | warning | -1<= (x1=14.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.68 -// stdout | warning | -1<= (x1=14.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.7 -// stdout | warning | -1<= (x1=14.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.72 -// stdout | warning | -1<= (x1=14.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.74 -// stdout | warning | -1<= (x1=14.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.76 -// stdout | warning | -1<= (x1=14.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.78 -// stdout | warning | -1<= (x1=14.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.8 -// stdout | warning | -1<= (x1=14.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.82 -// stdout | warning | -1<= (x1=14.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.84 -// stdout | warning | -1<= (x1=14.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.86 -// stdout | warning | -1<= (x1=14.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.88 -// stdout | warning | -1<= (x1=14.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.9 -// stdout | warning | -1<= (x1=14.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.92 -// stdout | warning | -1<= (x1=14.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.94 -// stdout | warning | -1<= (x1=14.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.96 -// stdout | warning | -1<= (x1=14.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.98 -// stdout | warning | -1<= (x1=14.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7 -// stdout | warning | -1<= (x1=15) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.02 -// stdout | warning | -1<= (x1=15.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.04 -// stdout | warning | -1<= (x1=15.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.06 -// stdout | warning | -1<= (x1=15.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.08 -// stdout | warning | -1<= (x1=15.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.1 -// stdout | warning | -1<= (x1=15.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.12 -// stdout | warning | -1<= (x1=15.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.14 -// stdout | warning | -1<= (x1=15.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.16 -// stdout | warning | -1<= (x1=15.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.18 -// stdout | warning | -1<= (x1=15.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.2 -// stdout | warning | -1<= (x1=15.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.22 -// stdout | warning | -1<= (x1=15.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.24 -// stdout | warning | -1<= (x1=15.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.26 -// stdout | warning | -1<= (x1=15.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.28 -// stdout | warning | -1<= (x1=15.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.3 -// stdout | warning | -1<= (x1=15.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.32 -// stdout | warning | -1<= (x1=15.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.34 -// stdout | warning | -1<= (x1=15.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.36 -// stdout | warning | -1<= (x1=15.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.38 -// stdout | warning | -1<= (x1=15.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.4 -// stdout | warning | -1<= (x1=15.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.42 -// stdout | warning | -1<= (x1=15.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.44 -// stdout | warning | -1<= (x1=15.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.46 -// stdout | warning | -1<= (x1=15.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.48 -// stdout | warning | -1<= (x1=15.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.5 -// stdout | warning | -1<= (x1=16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.52 -// stdout | warning | -1<= (x1=16.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.54 -// stdout | warning | -1<= (x1=16.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.56 -// stdout | warning | -1<= (x1=16.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.58 -// stdout | warning | -1<= (x1=16.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.6 -// stdout | warning | -1<= (x1=16.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.62 -// stdout | warning | -1<= (x1=16.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.64 -// stdout | warning | -1<= (x1=16.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.66 -// stdout | warning | -1<= (x1=16.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.68 -// stdout | warning | -1<= (x1=16.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.7 -// stdout | warning | -1<= (x1=16.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.72 -// stdout | warning | -1<= (x1=16.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.74 -// stdout | warning | -1<= (x1=16.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.76 -// stdout | warning | -1<= (x1=16.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.78 -// stdout | warning | -1<= (x1=16.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.8 -// stdout | warning | -1<= (x1=16.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.82 -// stdout | warning | -1<= (x1=16.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.84 -// stdout | warning | -1<= (x1=16.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.86 -// stdout | warning | -1<= (x1=16.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.88 -// stdout | warning | -1<= (x1=16.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.9 -// stdout | warning | -1<= (x1=16.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.92 -// stdout | warning | -1<= (x1=16.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.94 -// stdout | warning | -1<= (x1=16.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.96 -// stdout | warning | -1<= (x1=16.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.98 -// stdout | warning | -1<= (x1=16.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8 -// stdout | warning | -1<= (x1=17) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.02 -// stdout | warning | -1<= (x1=17.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.04 -// stdout | warning | -1<= (x1=17.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.06 -// stdout | warning | -1<= (x1=17.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.08 -// stdout | warning | -1<= (x1=17.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.1 -// stdout | warning | -1<= (x1=17.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.12 -// stdout | warning | -1<= (x1=17.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.14 -// stdout | warning | -1<= (x1=17.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.16 -// stdout | warning | -1<= (x1=17.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.18 -// stdout | warning | -1<= (x1=17.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.2 -// stdout | warning | -1<= (x1=17.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.22 -// stdout | warning | -1<= (x1=17.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.24 -// stdout | warning | -1<= (x1=17.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.26 -// stdout | warning | -1<= (x1=17.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.28 -// stdout | warning | -1<= (x1=17.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.3 -// stdout | warning | -1<= (x1=17.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.32 -// stdout | warning | -1<= (x1=17.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.34 -// stdout | warning | -1<= (x1=17.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.36 -// stdout | warning | -1<= (x1=17.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.38 -// stdout | warning | -1<= (x1=17.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.4 -// stdout | warning | -1<= (x1=17.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.42 -// stdout | warning | -1<= (x1=17.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.44 -// stdout | warning | -1<= (x1=17.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.46 -// stdout | warning | -1<= (x1=17.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.48 -// stdout | warning | -1<= (x1=17.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.5 -// stdout | warning | -1<= (x1=18) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.52 -// stdout | warning | -1<= (x1=18.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.54 -// stdout | warning | -1<= (x1=18.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.56 -// stdout | warning | -1<= (x1=18.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.58 -// stdout | warning | -1<= (x1=18.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.6 -// stdout | warning | -1<= (x1=18.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.62 -// stdout | warning | -1<= (x1=18.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.64 -// stdout | warning | -1<= (x1=18.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.66 -// stdout | warning | -1<= (x1=18.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.68 -// stdout | warning | -1<= (x1=18.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.7 -// stdout | warning | -1<= (x1=18.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.72 -// stdout | warning | -1<= (x1=18.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.74 -// stdout | warning | -1<= (x1=18.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.76 -// stdout | warning | -1<= (x1=18.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.78 -// stdout | warning | -1<= (x1=18.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.8 -// stdout | warning | -1<= (x1=18.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.82 -// stdout | warning | -1<= (x1=18.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.84 -// stdout | warning | -1<= (x1=18.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.86 -// stdout | warning | -1<= (x1=18.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.88 -// stdout | warning | -1<= (x1=18.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.9 -// stdout | warning | -1<= (x1=18.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.92 -// stdout | warning | -1<= (x1=18.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.94 -// stdout | warning | -1<= (x1=18.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.96 -// stdout | warning | -1<= (x1=18.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.98 -// stdout | warning | -1<= (x1=18.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9 -// stdout | warning | -1<= (x1=19) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.02 -// stdout | warning | -1<= (x1=19.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.04 -// stdout | warning | -1<= (x1=19.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.06 -// stdout | warning | -1<= (x1=19.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.08 -// stdout | warning | -1<= (x1=19.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.1 -// stdout | warning | -1<= (x1=19.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.12 -// stdout | warning | -1<= (x1=19.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.14 -// stdout | warning | -1<= (x1=19.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.16 -// stdout | warning | -1<= (x1=19.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.18 -// stdout | warning | -1<= (x1=19.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.2 -// stdout | warning | -1<= (x1=19.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.22 -// stdout | warning | -1<= (x1=19.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.24 -// stdout | warning | -1<= (x1=19.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.26 -// stdout | warning | -1<= (x1=19.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.28 -// stdout | warning | -1<= (x1=19.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.3 -// stdout | warning | -1<= (x1=19.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.32 -// stdout | warning | -1<= (x1=19.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.34 -// stdout | warning | -1<= (x1=19.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.36 -// stdout | warning | -1<= (x1=19.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.38 -// stdout | warning | -1<= (x1=19.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.4 -// stdout | warning | -1<= (x1=19.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.42 -// stdout | warning | -1<= (x1=19.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.44 -// stdout | warning | -1<= (x1=19.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.46 -// stdout | warning | -1<= (x1=19.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.48 -// stdout | warning | -1<= (x1=19.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.5 -// stdout | warning | -1<= (x1=20) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.52 -// stdout | warning | -1<= (x1=20.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.54 -// stdout | warning | -1<= (x1=20.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.56 -// stdout | warning | -1<= (x1=20.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.58 -// stdout | warning | -1<= (x1=20.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.6 -// stdout | warning | -1<= (x1=20.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.62 -// stdout | warning | -1<= (x1=20.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.64 -// stdout | warning | -1<= (x1=20.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.66 -// stdout | warning | -1<= (x1=20.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.68 -// stdout | warning | -1<= (x1=20.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.7 -// stdout | warning | -1<= (x1=20.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.72 -// stdout | warning | -1<= (x1=20.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.74 -// stdout | warning | -1<= (x1=20.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.76 -// stdout | warning | -1<= (x1=20.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.78 -// stdout | warning | -1<= (x1=20.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.8 -// stdout | warning | -1<= (x1=20.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.82 -// stdout | warning | -1<= (x1=20.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.84 -// stdout | warning | -1<= (x1=20.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.86 -// stdout | warning | -1<= (x1=20.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.88 -// stdout | warning | -1<= (x1=20.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.9 -// stdout | warning | -1<= (x1=20.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.92 -// stdout | warning | -1<= (x1=20.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.94 -// stdout | warning | -1<= (x1=20.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.96 -// stdout | warning | -1<= (x1=20.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.98 -// stdout | warning | -1<= (x1=20.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 10 -// stdout | warning | -1<= (x1=21) <=10 -// -// ******************************************** -// ****************************************************************************** -// This program contains Ipopt, a library for large-scale nonlinear optimization. -// Ipopt is released as open source code under the Eclipse Public License (EPL). -// For more information visit http://projects.coin-or.org/Ipopt -// ****************************************************************************** -// -// " -// end SimulationResult; +// true +// "LeeRamirezBioreactor_res.mat" +// Number of Iterations....: 19 +// EXIT: Optimal Solution Found. // "" // {"Files Equal!"} // "" diff --git a/openmodelica/cruntime/optimization/basic/LRB2.mos b/openmodelica/cruntime/optimization/basic/LRB2.mos index c5e9a9515e7..1ce10b82261 100644 --- a/openmodelica/cruntime/optimization/basic/LRB2.mos +++ b/openmodelica/cruntime/optimization/basic/LRB2.mos @@ -1,14 +1,14 @@ // name: LeeRamirezBioreactor_2 // status: correct -setCommandLineOptions("+g=Optimica"); +setCommandLineOptions("+gDynOpt"); getErrorString(); // see: Dynamic optimization of chemical and biochemical processes using restricted second-order information 2001, // Eva Balsa-Canto, Julio R. Banga, Antonio A. Alonso Vassilios S. Vassiliadis loadString(" -model LeeRamirezBioreactor(objectiveIntegrand = -u2, objective = x4*x1) +model LeeRamirezBioreactor input Real u1(min = 0, max = 1, start = 1); input Real u2(min = 0, max = 1, start = 1); Real x1(min = -1, max = 10, start = 1, fixed =true); @@ -52,7 +52,23 @@ end LeeRamirezBioreactor; "); getErrorString(); -optimize(LeeRamirezBioreactor, numberOfIntervals=500, tolerance = 1e-6, stopTime = 10, simflags="-optimizerNP 1"); +echo(false); +res := optimize(LeeRamirezBioreactor, numberOfIntervals=500, tolerance = 1e-6, stopTime = 10, simflags="-optimizerNP 1 -lv LOG_IPOPT"); +getErrorString(); +messages:=res.messages; +echo(true); +res.resultFile; +if regexBool(messages, "EXIT: Optimal Solution Found.") then + if regexBool(messages, "Number of Iterations....: 19") then + print("Number of Iterations....: 19\nEXIT: Optimal Solution Found."); + else + print("Number of Iterations changed.\tUpdate test\n"); + exit(1); + end if; +else + print("No optimal solution found"); + exit(1); +end if; getErrorString(); res := OpenModelica.Scripting.compareSimulationResults("LeeRamirezBioreactor_res.mat","ReferenceFiles/LeeRamirezBioreactor_ref.mat","TimeTableTest_res.csv",0.01,0.0001); @@ -63,1413 +79,10 @@ getErrorString(); // "" // true // "" -// record SimulationResult -// resultFile = "LeeRamirezBioreactor_res.mat", -// simulationOptions = "startTime = 0.0, stopTime = 10.0, numberOfIntervals = 500, tolerance = 1e-06, method = 'optimization', fileNamePrefix = 'LeeRamirezBioreactor', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = '-optimizerNP 1'", -// messages = " -// Optimizer Variables -// ======================================================== -// State[0]:x1(start = 1, nominal = 10, min = -1, max = 10, init = 1) -// State[1]:x2(start = 0.1, nominal = 10, min = -1, max = 10, init = 0.1) -// State[2]:x3(start = 40, nominal = 50, min = 10, max = 50, init = 40) -// State[3]:x4(start = 0, nominal = 10, min = -1, max = 10, init = 0) -// State[4]:x5(start = 0, nominal = 10, min = -1, max = 10, init = 0) -// State[5]:x6(start = 1, nominal = 10, min = -1, max = 10, init = 1) -// State[6]:x7(start = 0, nominal = 10, min = -1, max = 10, init = 0) -// Input[7]:u1(start = 1, nominal = 1, min = 0, max = 1) -// Input[8]:u2(start = 1, nominal = 1, min = 0, max = 1) -// -------------------------------------------------------- -// number of nonlinear constraints: 0 -// ======================================================== -// -// ******************************************** -// stdout | warning | Initial guess failure at time 4.5 -// stdout | warning | -1<= (x1=10) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.52 -// stdout | warning | -1<= (x1=10.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.54 -// stdout | warning | -1<= (x1=10.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.56 -// stdout | warning | -1<= (x1=10.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.58 -// stdout | warning | -1<= (x1=10.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.6 -// stdout | warning | -1<= (x1=10.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.62 -// stdout | warning | -1<= (x1=10.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.64 -// stdout | warning | -1<= (x1=10.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.66 -// stdout | warning | -1<= (x1=10.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.68 -// stdout | warning | -1<= (x1=10.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.7 -// stdout | warning | -1<= (x1=10.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.72 -// stdout | warning | -1<= (x1=10.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.74 -// stdout | warning | -1<= (x1=10.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.76 -// stdout | warning | -1<= (x1=10.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.78 -// stdout | warning | -1<= (x1=10.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.8 -// stdout | warning | -1<= (x1=10.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.82 -// stdout | warning | -1<= (x1=10.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.84 -// stdout | warning | -1<= (x1=10.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.86 -// stdout | warning | -1<= (x1=10.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.88 -// stdout | warning | -1<= (x1=10.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.9 -// stdout | warning | -1<= (x1=10.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.92 -// stdout | warning | -1<= (x1=10.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.94 -// stdout | warning | -1<= (x1=10.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.96 -// stdout | warning | -1<= (x1=10.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 4.98 -// stdout | warning | -1<= (x1=10.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5 -// stdout | warning | -1<= (x1=11) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.02 -// stdout | warning | -1<= (x1=11.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.04 -// stdout | warning | -1<= (x1=11.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.06 -// stdout | warning | -1<= (x1=11.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.08 -// stdout | warning | -1<= (x1=11.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.1 -// stdout | warning | -1<= (x1=11.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.12 -// stdout | warning | -1<= (x1=11.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.14 -// stdout | warning | -1<= (x1=11.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.16 -// stdout | warning | -1<= (x1=11.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.18 -// stdout | warning | -1<= (x1=11.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.2 -// stdout | warning | -1<= (x1=11.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.22 -// stdout | warning | -1<= (x1=11.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.24 -// stdout | warning | -1<= (x1=11.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.26 -// stdout | warning | -1<= (x1=11.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.28 -// stdout | warning | -1<= (x1=11.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.3 -// stdout | warning | -1<= (x1=11.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.32 -// stdout | warning | -1<= (x1=11.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.34 -// stdout | warning | -1<= (x1=11.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.36 -// stdout | warning | -1<= (x1=11.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.38 -// stdout | warning | -1<= (x1=11.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.4 -// stdout | warning | -1<= (x1=11.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.42 -// stdout | warning | -1<= (x1=11.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.44 -// stdout | warning | -1<= (x1=11.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.46 -// stdout | warning | -1<= (x1=11.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.48 -// stdout | warning | -1<= (x1=11.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.5 -// stdout | warning | -1<= (x1=12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.52 -// stdout | warning | -1<= (x1=12.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.54 -// stdout | warning | -1<= (x1=12.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.56 -// stdout | warning | -1<= (x1=12.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.58 -// stdout | warning | -1<= (x1=12.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.6 -// stdout | warning | -1<= (x1=12.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.62 -// stdout | warning | -1<= (x1=12.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.64 -// stdout | warning | -1<= (x1=12.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.66 -// stdout | warning | -1<= (x1=12.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.68 -// stdout | warning | -1<= (x1=12.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.7 -// stdout | warning | -1<= (x1=12.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.72 -// stdout | warning | -1<= (x1=12.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.74 -// stdout | warning | -1<= (x1=12.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.76 -// stdout | warning | -1<= (x1=12.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.78 -// stdout | warning | -1<= (x1=12.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.8 -// stdout | warning | -1<= (x1=12.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.82 -// stdout | warning | -1<= (x1=12.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.84 -// stdout | warning | -1<= (x1=12.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.86 -// stdout | warning | -1<= (x1=12.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.88 -// stdout | warning | -1<= (x1=12.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.9 -// stdout | warning | -1<= (x1=12.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.92 -// stdout | warning | -1<= (x1=12.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.94 -// stdout | warning | -1<= (x1=12.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.96 -// stdout | warning | -1<= (x1=12.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 5.98 -// stdout | warning | -1<= (x1=12.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6 -// stdout | warning | -1<= (x1=13) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.02 -// stdout | warning | -1<= (x1=13.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.04 -// stdout | warning | -1<= (x1=13.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.06 -// stdout | warning | -1<= (x1=13.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.08 -// stdout | warning | -1<= (x1=13.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.1 -// stdout | warning | -1<= (x1=13.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.12 -// stdout | warning | -1<= (x1=13.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.14 -// stdout | warning | -1<= (x1=13.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.16 -// stdout | warning | -1<= (x1=13.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.18 -// stdout | warning | -1<= (x1=13.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.2 -// stdout | warning | -1<= (x1=13.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.22 -// stdout | warning | -1<= (x1=13.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.24 -// stdout | warning | -1<= (x1=13.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.26 -// stdout | warning | -1<= (x1=13.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.28 -// stdout | warning | -1<= (x1=13.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.3 -// stdout | warning | -1<= (x1=13.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.32 -// stdout | warning | -1<= (x1=13.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.34 -// stdout | warning | -1<= (x1=13.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.36 -// stdout | warning | -1<= (x1=13.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.38 -// stdout | warning | -1<= (x1=13.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.4 -// stdout | warning | -1<= (x1=13.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.42 -// stdout | warning | -1<= (x1=13.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.44 -// stdout | warning | -1<= (x1=13.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.46 -// stdout | warning | -1<= (x1=13.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.48 -// stdout | warning | -1<= (x1=13.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.5 -// stdout | warning | -1<= (x1=14) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.52 -// stdout | warning | -1<= (x1=14.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.54 -// stdout | warning | -1<= (x1=14.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.56 -// stdout | warning | -1<= (x1=14.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.58 -// stdout | warning | -1<= (x1=14.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.6 -// stdout | warning | -1<= (x1=14.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.62 -// stdout | warning | -1<= (x1=14.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.64 -// stdout | warning | -1<= (x1=14.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.66 -// stdout | warning | -1<= (x1=14.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.68 -// stdout | warning | -1<= (x1=14.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.7 -// stdout | warning | -1<= (x1=14.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.72 -// stdout | warning | -1<= (x1=14.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.74 -// stdout | warning | -1<= (x1=14.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.76 -// stdout | warning | -1<= (x1=14.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.78 -// stdout | warning | -1<= (x1=14.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.8 -// stdout | warning | -1<= (x1=14.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.82 -// stdout | warning | -1<= (x1=14.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.84 -// stdout | warning | -1<= (x1=14.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.86 -// stdout | warning | -1<= (x1=14.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.88 -// stdout | warning | -1<= (x1=14.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.9 -// stdout | warning | -1<= (x1=14.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.92 -// stdout | warning | -1<= (x1=14.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.94 -// stdout | warning | -1<= (x1=14.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.96 -// stdout | warning | -1<= (x1=14.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 6.98 -// stdout | warning | -1<= (x1=14.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7 -// stdout | warning | -1<= (x1=15) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.02 -// stdout | warning | -1<= (x1=15.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.04 -// stdout | warning | -1<= (x1=15.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.06 -// stdout | warning | -1<= (x1=15.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.08 -// stdout | warning | -1<= (x1=15.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.1 -// stdout | warning | -1<= (x1=15.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.12 -// stdout | warning | -1<= (x1=15.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.14 -// stdout | warning | -1<= (x1=15.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.16 -// stdout | warning | -1<= (x1=15.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.18 -// stdout | warning | -1<= (x1=15.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.2 -// stdout | warning | -1<= (x1=15.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.22 -// stdout | warning | -1<= (x1=15.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.24 -// stdout | warning | -1<= (x1=15.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.26 -// stdout | warning | -1<= (x1=15.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.28 -// stdout | warning | -1<= (x1=15.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.3 -// stdout | warning | -1<= (x1=15.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.32 -// stdout | warning | -1<= (x1=15.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.34 -// stdout | warning | -1<= (x1=15.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.36 -// stdout | warning | -1<= (x1=15.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.38 -// stdout | warning | -1<= (x1=15.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.4 -// stdout | warning | -1<= (x1=15.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.42 -// stdout | warning | -1<= (x1=15.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.44 -// stdout | warning | -1<= (x1=15.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.46 -// stdout | warning | -1<= (x1=15.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.48 -// stdout | warning | -1<= (x1=15.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.5 -// stdout | warning | -1<= (x1=16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.52 -// stdout | warning | -1<= (x1=16.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.54 -// stdout | warning | -1<= (x1=16.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.56 -// stdout | warning | -1<= (x1=16.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.58 -// stdout | warning | -1<= (x1=16.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.6 -// stdout | warning | -1<= (x1=16.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.62 -// stdout | warning | -1<= (x1=16.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.64 -// stdout | warning | -1<= (x1=16.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.66 -// stdout | warning | -1<= (x1=16.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.68 -// stdout | warning | -1<= (x1=16.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.7 -// stdout | warning | -1<= (x1=16.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.72 -// stdout | warning | -1<= (x1=16.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.74 -// stdout | warning | -1<= (x1=16.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.76 -// stdout | warning | -1<= (x1=16.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.78 -// stdout | warning | -1<= (x1=16.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.8 -// stdout | warning | -1<= (x1=16.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.82 -// stdout | warning | -1<= (x1=16.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.84 -// stdout | warning | -1<= (x1=16.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.86 -// stdout | warning | -1<= (x1=16.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.88 -// stdout | warning | -1<= (x1=16.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.9 -// stdout | warning | -1<= (x1=16.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.92 -// stdout | warning | -1<= (x1=16.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.94 -// stdout | warning | -1<= (x1=16.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.96 -// stdout | warning | -1<= (x1=16.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 7.98 -// stdout | warning | -1<= (x1=16.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8 -// stdout | warning | -1<= (x1=17) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.02 -// stdout | warning | -1<= (x1=17.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.04 -// stdout | warning | -1<= (x1=17.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.06 -// stdout | warning | -1<= (x1=17.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.08 -// stdout | warning | -1<= (x1=17.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.1 -// stdout | warning | -1<= (x1=17.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.12 -// stdout | warning | -1<= (x1=17.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.14 -// stdout | warning | -1<= (x1=17.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.16 -// stdout | warning | -1<= (x1=17.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.18 -// stdout | warning | -1<= (x1=17.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.2 -// stdout | warning | -1<= (x1=17.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.22 -// stdout | warning | -1<= (x1=17.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.24 -// stdout | warning | -1<= (x1=17.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.26 -// stdout | warning | -1<= (x1=17.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.28 -// stdout | warning | -1<= (x1=17.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.3 -// stdout | warning | -1<= (x1=17.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.32 -// stdout | warning | -1<= (x1=17.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.34 -// stdout | warning | -1<= (x1=17.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.36 -// stdout | warning | -1<= (x1=17.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.38 -// stdout | warning | -1<= (x1=17.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.4 -// stdout | warning | -1<= (x1=17.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.42 -// stdout | warning | -1<= (x1=17.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.44 -// stdout | warning | -1<= (x1=17.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.46 -// stdout | warning | -1<= (x1=17.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.48 -// stdout | warning | -1<= (x1=17.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.5 -// stdout | warning | -1<= (x1=18) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.52 -// stdout | warning | -1<= (x1=18.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.54 -// stdout | warning | -1<= (x1=18.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.56 -// stdout | warning | -1<= (x1=18.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.58 -// stdout | warning | -1<= (x1=18.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.6 -// stdout | warning | -1<= (x1=18.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.62 -// stdout | warning | -1<= (x1=18.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.64 -// stdout | warning | -1<= (x1=18.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.66 -// stdout | warning | -1<= (x1=18.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.68 -// stdout | warning | -1<= (x1=18.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.7 -// stdout | warning | -1<= (x1=18.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.72 -// stdout | warning | -1<= (x1=18.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.74 -// stdout | warning | -1<= (x1=18.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.76 -// stdout | warning | -1<= (x1=18.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.78 -// stdout | warning | -1<= (x1=18.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.8 -// stdout | warning | -1<= (x1=18.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.82 -// stdout | warning | -1<= (x1=18.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.84 -// stdout | warning | -1<= (x1=18.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.86 -// stdout | warning | -1<= (x1=18.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.88 -// stdout | warning | -1<= (x1=18.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.9 -// stdout | warning | -1<= (x1=18.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.92 -// stdout | warning | -1<= (x1=18.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.94 -// stdout | warning | -1<= (x1=18.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.96 -// stdout | warning | -1<= (x1=18.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 8.98 -// stdout | warning | -1<= (x1=18.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9 -// stdout | warning | -1<= (x1=19) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.02 -// stdout | warning | -1<= (x1=19.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.04 -// stdout | warning | -1<= (x1=19.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.06 -// stdout | warning | -1<= (x1=19.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.08 -// stdout | warning | -1<= (x1=19.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.1 -// stdout | warning | -1<= (x1=19.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.12 -// stdout | warning | -1<= (x1=19.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.14 -// stdout | warning | -1<= (x1=19.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.16 -// stdout | warning | -1<= (x1=19.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.18 -// stdout | warning | -1<= (x1=19.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.2 -// stdout | warning | -1<= (x1=19.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.22 -// stdout | warning | -1<= (x1=19.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.24 -// stdout | warning | -1<= (x1=19.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.26 -// stdout | warning | -1<= (x1=19.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.28 -// stdout | warning | -1<= (x1=19.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.3 -// stdout | warning | -1<= (x1=19.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.32 -// stdout | warning | -1<= (x1=19.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.34 -// stdout | warning | -1<= (x1=19.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.36 -// stdout | warning | -1<= (x1=19.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.38 -// stdout | warning | -1<= (x1=19.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.4 -// stdout | warning | -1<= (x1=19.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.42 -// stdout | warning | -1<= (x1=19.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.44 -// stdout | warning | -1<= (x1=19.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.46 -// stdout | warning | -1<= (x1=19.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.48 -// stdout | warning | -1<= (x1=19.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.5 -// stdout | warning | -1<= (x1=20) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.52 -// stdout | warning | -1<= (x1=20.04) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.54 -// stdout | warning | -1<= (x1=20.08) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.56 -// stdout | warning | -1<= (x1=20.12) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.58 -// stdout | warning | -1<= (x1=20.16) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.6 -// stdout | warning | -1<= (x1=20.2) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.62 -// stdout | warning | -1<= (x1=20.24) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.64 -// stdout | warning | -1<= (x1=20.28) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.66 -// stdout | warning | -1<= (x1=20.32) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.68 -// stdout | warning | -1<= (x1=20.36) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.7 -// stdout | warning | -1<= (x1=20.4) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.72 -// stdout | warning | -1<= (x1=20.44) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.74 -// stdout | warning | -1<= (x1=20.48) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.76 -// stdout | warning | -1<= (x1=20.52) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.78 -// stdout | warning | -1<= (x1=20.56) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.8 -// stdout | warning | -1<= (x1=20.6) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.82 -// stdout | warning | -1<= (x1=20.64) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.84 -// stdout | warning | -1<= (x1=20.68) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.86 -// stdout | warning | -1<= (x1=20.72) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.88 -// stdout | warning | -1<= (x1=20.76) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.9 -// stdout | warning | -1<= (x1=20.8) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.92 -// stdout | warning | -1<= (x1=20.84) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.94 -// stdout | warning | -1<= (x1=20.88) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.96 -// stdout | warning | -1<= (x1=20.92) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 9.98 -// stdout | warning | -1<= (x1=20.96) <=10 -// -// ******************************************** -// ******************************************** -// stdout | warning | Initial guess failure at time 10 -// stdout | warning | -1<= (x1=21) <=10 -// -// ******************************************** -// ****************************************************************************** -// This program contains Ipopt, a library for large-scale nonlinear optimization. -// Ipopt is released as open source code under the Eclipse Public License (EPL). -// For more information visit http://projects.coin-or.org/Ipopt -// ****************************************************************************** -// -// " -// end SimulationResult; +// true +// "LeeRamirezBioreactor_res.mat" +// Number of Iterations....: 19 +// EXIT: Optimal Solution Found. // "" // {"Files Equal!"} // "" diff --git a/openmodelica/cruntime/optimization/basic/Makefile b/openmodelica/cruntime/optimization/basic/Makefile index bfb25298238..277f70f3d62 100644 --- a/openmodelica/cruntime/optimization/basic/Makefile +++ b/openmodelica/cruntime/optimization/basic/Makefile @@ -25,6 +25,7 @@ noOCP.mos \ ocpWithInputs.mos \ OSP.mos \ OSP2.mos \ +pendel.mos \ SC.mos \ staticOP.mos \ VDP.mos \ @@ -37,6 +38,12 @@ testAlgLoop3.mos \ testAlgLoop4.mos \ testAlgLoop5.mos \ testAlgLoop6.mos \ +testAlgLoop7.mos \ +testAlgLoop8.mos \ +testAlgLoop9.mos \ +testAlgLoop10.mos \ +testAlgLoop11.mos \ +testSimpliCon1.mos \ TFC.mos \ TFC2.mos \ TFC3.mos \ diff --git a/openmodelica/cruntime/optimization/basic/TFC5.mos b/openmodelica/cruntime/optimization/basic/TFC5.mos index a71adb506ef..b78fea5393e 100644 --- a/openmodelica/cruntime/optimization/basic/TFC5.mos +++ b/openmodelica/cruntime/optimization/basic/TFC5.mos @@ -49,12 +49,29 @@ else exit(1); end if; getErrorString(); - res := OpenModelica.Scripting.compareSimulationResults("testFinalCon5__res.mat","ReferenceFiles/testFinalCon5_ref.mat","testFinalCon_diff.csv",0.01,0.0001); // Files not equal!!! Testing other convergence with solveLinearSystem getErrorString(); + + setCommandLineOptions("+maxSizeSolveLinearSystem=20"); getErrorString(); -optimize(testFinalCon5, numberOfIntervals=700, tolerance = 1e-08, stopTime = 5, simflags=/*-lv LOG_IPOPT_ERROR gives different results depending on */ "-optimizerNP 1"); +echo(false); +res := optimize(testFinalCon5, numberOfIntervals=700, tolerance = 1e-08, stopTime = 5, simflags="-lv LOG_IPOPT -optimizerNP 1"); +messages:=res.messages; +echo(true); +res.resultFile; +if regexBool(messages, "EXIT: Optimal Solution Found.") then + if regexBool(messages, "Number of Iterations....: 40") then + print("Number of Iterations....: 40\nEXIT: Optimal Solution Found."); + else + print("Number of Iterations changed.\tUpdate test\n"); + exit(1); + end if; +else + print("No optimal solution found"); + exit(1); +end if; +getErrorString(); getErrorString(); res := OpenModelica.Scripting.compareSimulationResults("testFinalCon5_res.mat","ReferenceFiles/testFinalCon5_ref.mat","testFinalCon_diff.csv",0.01,0.0001); @@ -77,29 +94,13 @@ getErrorString(); // " // true // "" -// record SimulationResult -// resultFile = "testFinalCon5_res.mat", -// simulationOptions = "startTime = 0.0, stopTime = 5.0, numberOfIntervals = 700, tolerance = 1e-08, method = 'optimization', fileNamePrefix = 'testFinalCon5', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = '-optimizerNP 1'", -// messages = " -// Optimizer Variables -// ======================================================== -// State[0]:x1(start = 0, nominal = 1, min = -Inf, max = +Inf, init = 0) -// State[1]:x2(start = 0, nominal = 1, min = -Inf, max = +Inf, init = 0) -// Input[2]:u(start = 0, nominal = 1, min = -Inf, max = +Inf) -// -------------------------------------------------------- -// number of nonlinear constraints: 0 -// ======================================================== -// -// ****************************************************************************** -// This program contains Ipopt, a library for large-scale nonlinear optimization. -// Ipopt is released as open source code under the Eclipse Public License (EPL). -// For more information visit http://projects.coin-or.org/Ipopt -// ****************************************************************************** -// -// " -// end SimulationResult; +// true +// "testFinalCon5_res.mat" +// Number of Iterations....: 40 +// EXIT: Optimal Solution Found. // "Warning: The initial conditions are not fully specified. Use +d=initialization for more information. // " +// "" // {"Files Equal!"} // "" // endResult diff --git a/openmodelica/cruntime/optimization/basic/pendel.mos b/openmodelica/cruntime/optimization/basic/pendel.mos new file mode 100644 index 00000000000..b1cc7e224cb --- /dev/null +++ b/openmodelica/cruntime/optimization/basic/pendel.mos @@ -0,0 +1,115 @@ +// name: pendel +// status: correct + +setCommandLineOptions("+gDynopt +indexReductionMethod=dummyDerivatives +d=advanceTearing +loop2con=all"); +getErrorString(); + +loadString(" +model pendel + final parameter Real m = 1; + final parameter Real L = 1; + final parameter Real g = 9.81; + final parameter Real x0 = 0.5; + final parameter Real y0 = sqrt(L^2 - x0^2); + Real F(min=-10,max=15); + input Real Fy(min=-5,max=10); + input Real Fx(min=-5,max=0.5); + + Real x(start=x0,min=0,max=1); + Real y(start=y0, fixed=true, min=0,max=1); + + Real vx(start=0); + Real vy(start=0,min=-1,max=0.0); + Real cost(nominal=100) =( cos(Fx)-sin(Fy))*sin(time^2) annotation(isLagrange = true); + Real posX(min=0,max=0) = x-0.7 annotation(isFinalConstraint = true); + Real conVx(min=0,max=0) = vx-1 annotation(isFinalConstraint = true); + Real conFx(min=0,max=0) = Fx-0.5 annotation(isFinalConstraint = true); + Real conDerVX(min=0,max=0) = der(vx)*vy+0.5 annotation(isFinalConstraint = true); + Real costDerVy = (der(vy))^2 annotation(isLangrange = true); + Real posDerVX(min=-5,max=5) = der(vx) annotation(isConstraint = true); + Real posDerVY(min=-5,max=5) = der(vy) annotation(isConstraint = true); + +equation + m*der(vx) = -x/L*F + Fx*x; + m*der(vy) = -y/L*F - m*g + Fy*y; + x^2 + y^2 = (L)^2; + der(x) = vx; + der(y) = vy; +end pendel; +"); +getErrorString(); + +echo(false); +res:=optimize(pendel, numberOfIntervals=250, tolerance = 1e-08, stopTime = 10, simflags="-optimizerNP 1 -lv LOG_IPOPT -ipopt_max_iter 5000 -ipopt_hesse NUM"); +getErrorString(); +messages:=res.messages; +echo(true); +res.resultFile; +if regexBool(messages, "EXIT: Optimal Solution Found.\n") then + print("Optimal Solution Found!\n"); + if regexBool(messages,"Number of Iterations....: 64") then + print("Number of Iterations....: 64\n"); + else + print("wrong Number of Iterations! Update test\n"); + end if; +else + print("No optimal solution found"); + exit(1); +end if; + +getErrorString(); + +getErrorString(); +val(cost,0.0); +val(cost,1.0); +val(cost,2.0); +val(cost,3.0); +val(cost,4.0); +val(cost,5.0); + +val(x,0.0); +val(x,1.0); +val(x,2.0); +val(x,3.0); +val(x,4.0); +val(x,5.0); + +val(Fx,0.0); +val(Fx,1.0); +val(Fx,2.0); +val(Fx,3.0); +val(Fx,4.0); +val(Fx,5.0); + + +// Result: +// true +// "" +// true +// "" +// true +// "pendel_res.mat" +// Optimal Solution Found! +// Number of Iterations....: 64 +// +// "" +// "" +// -0.0 +// -1.659802327078357 +// -0.1810650803865349 +// -0.8129041257192998 +// -0.068880963538011 +// -0.0316650972309906 +// 0.4999999993334864 +// 0.4999999833331175 +// 0.499999966660762 +// 0.4999999501537176 +// 0.4999999336917155 +// 0.4999999180081858 +// -3.30761299558503 +// -3.307611589086045 +// -5.0 +// -3.307611465132354 +// -5.0 +// -4.999999953525733 +// endResult diff --git a/openmodelica/cruntime/optimization/basic/testAlgLoop1.mos b/openmodelica/cruntime/optimization/basic/testAlgLoop1.mos index 217cfc7b8dc..1a19725a541 100644 --- a/openmodelica/cruntime/optimization/basic/testAlgLoop1.mos +++ b/openmodelica/cruntime/optimization/basic/testAlgLoop1.mos @@ -2,7 +2,7 @@ // status: correct -setCommandLineOptions("+gDynOpt +d=extendsDynOpt"); +setCommandLineOptions("+gDynOpt +loop2con=all"); //setCommandLineOptions("+gDynOpt"); getErrorString(); diff --git a/openmodelica/cruntime/optimization/basic/testAlgLoop10.mos b/openmodelica/cruntime/optimization/basic/testAlgLoop10.mos new file mode 100644 index 00000000000..8482d48e666 --- /dev/null +++ b/openmodelica/cruntime/optimization/basic/testAlgLoop10.mos @@ -0,0 +1,56 @@ +// name: testAlgLoop10 +// status: correct + +setCommandLineOptions("+gDynOpt +loop2con=noLin"); +//setCommandLineOptions("+gDynOpt"); +getErrorString(); + +loadString(" +model testAlgLoop10 + Real x1(fixed=true,start=1,min=-2,max=2),x2(min=-2,max=2,start = -1, fixed=true); + input Real u(min=-1,max=1,start=1); + Real con(min=0,max=3) = (der(x2)+der(x1)+x1) annotation(isConstraint=true); + Real cost = (x1^2+x2^2) annotation(isMayer=true); + Real y1,y2; +equation + log(der(x1) + der(x2)+x1) = u*x1; + sin(der(x1))/(2+cos(der(x2))) = x2; + x1*y1 + x2*y2 = sin(time); + 3*x1^2*y1 + cos(x2)*y2 = cos(time); +end testAlgLoop10; +"); +getErrorString(); + +optimize(testAlgLoop10, numberOfIntervals=100, tolerance = 1e-12, simflags="-lv LOG_IPOPT_ERROR -optimizerNP 1 -ipopt_max_iter -1 -iif ReferenceFiles/testAlgLoop7_ref.mat -ipopt_init FILE -iim none",stopTime=0.5); +getErrorString(); + +res := OpenModelica.Scripting.compareSimulationResults("testAlgLoop10_res.mat","ReferenceFiles/testAlgLoop7_ref.mat","testFinalCon_diff.csv",0.01,0.0001,{"x1","x2"}); +getErrorString(); + +// Result: +// true +// "" +// true +// "" +// record SimulationResult +// resultFile = "testAlgLoop10_res.mat", +// simulationOptions = "startTime = 0.0, stopTime = 0.5, numberOfIntervals = 100, tolerance = 1e-12, method = 'optimization', fileNamePrefix = 'testAlgLoop10', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = '-lv LOG_IPOPT_ERROR -optimizerNP 1 -ipopt_max_iter -1 -iif ReferenceFiles/testAlgLoop7_ref.mat -ipopt_init FILE -iim none'", +// messages = " +// Optimizer Variables +// ======================================================== +// State[0]:x1(start = 1, nominal = 2, min = -2, max = 2, init = 1) +// State[1]:x2(start = -1, nominal = 2, min = -2, max = 2, init = -1) +// Input[2]:OMC$Input4(start = 0, nominal = 1, min = -Inf, max = +Inf) +// Input[3]:OMC$Input5(start = 0, nominal = 1, min = -Inf, max = +Inf) +// Input[4]:u(start = 0.864672, nominal = 1, min = -1, max = 1) +// -------------------------------------------------------- +// number of nonlinear constraints: 3 +// ======================================================== +// stdout | info | Using values from file as initial guess. +// +// max_iter = -1" +// end SimulationResult; +// "" +// {"Files Equal!"} +// "" +// endResult diff --git a/openmodelica/cruntime/optimization/basic/testAlgLoop11.mos b/openmodelica/cruntime/optimization/basic/testAlgLoop11.mos new file mode 100644 index 00000000000..d7350682c60 --- /dev/null +++ b/openmodelica/cruntime/optimization/basic/testAlgLoop11.mos @@ -0,0 +1,58 @@ +// name: testAlgLoop11 +// status: correct + +setCommandLineOptions("+gDynOpt +loop2con=all"); +//setCommandLineOptions("+gDynOpt"); +getErrorString(); + +loadString(" +model testAlgLoop11 + Real x1(fixed=true,start=1,min=-2,max=2),x2(min=-2,max=2,start = -1, fixed=true); + input Real u(min=-1,max=1,start=1); + Real con(min=0,max=3) = (der(x2)+der(x1)+x1) annotation(isConstraint=true); + Real cost = (x1^2+x2^2) annotation(isMayer=true); + Real y1,y2; +equation + log(der(x1) + der(x2)+x1) = u*x1; + sin(der(x1))/(2+cos(der(x2))) = x2; + x1*y1 + x2*y2 = sin(time); + 3*x1^2*y1 + cos(x2)*y2 = cos(time); +end testAlgLoop11; +"); +getErrorString(); + +optimize(testAlgLoop11, numberOfIntervals=100, tolerance = 1e-12, simflags="-lv LOG_IPOPT_ERROR -optimizerNP 1 -ipopt_max_iter -1 -iif ReferenceFiles/testAlgLoop7_ref.mat -ipopt_init FILE -iim none",stopTime=0.5); +getErrorString(); + +res := OpenModelica.Scripting.compareSimulationResults("testAlgLoop11_res.mat","ReferenceFiles/testAlgLoop7_ref.mat","testFinalCon_diff.csv",0.01,0.0001,{"x1","x2"}); +getErrorString(); + +// Result: +// true +// "" +// true +// "" +// record SimulationResult +// resultFile = "testAlgLoop11_res.mat", +// simulationOptions = "startTime = 0.0, stopTime = 0.5, numberOfIntervals = 100, tolerance = 1e-12, method = 'optimization', fileNamePrefix = 'testAlgLoop11', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = '-lv LOG_IPOPT_ERROR -optimizerNP 1 -ipopt_max_iter -1 -iif ReferenceFiles/testAlgLoop7_ref.mat -ipopt_init FILE -iim none'", +// messages = " +// Optimizer Variables +// ======================================================== +// State[0]:x1(start = 1, nominal = 2, min = -2, max = 2, init = 1) +// State[1]:x2(start = -1, nominal = 2, min = -2, max = 2, init = -1) +// Input[2]:OMC$Input1(start = 0, nominal = 1, min = -Inf, max = +Inf) +// Input[3]:OMC$Input2(start = 3.10958, nominal = 4.10958, min = -Inf, max = +Inf) +// Input[4]:OMC$Input4(start = 0, nominal = 1, min = -Inf, max = +Inf) +// Input[5]:OMC$Input5(start = 0, nominal = 1, min = -Inf, max = +Inf) +// Input[6]:u(start = 0.864672, nominal = 1, min = -1, max = 1) +// -------------------------------------------------------- +// number of nonlinear constraints: 5 +// ======================================================== +// stdout | info | Using values from file as initial guess. +// +// max_iter = -1" +// end SimulationResult; +// "" +// {"Files Equal!"} +// "" +// endResult diff --git a/openmodelica/cruntime/optimization/basic/testAlgLoop2.mos b/openmodelica/cruntime/optimization/basic/testAlgLoop2.mos index 6411e0634e1..7f4ad1875d8 100644 --- a/openmodelica/cruntime/optimization/basic/testAlgLoop2.mos +++ b/openmodelica/cruntime/optimization/basic/testAlgLoop2.mos @@ -2,7 +2,7 @@ // status: correct -setCommandLineOptions("+gDynOpt +d=extendsDynOpt"); +setCommandLineOptions("+gDynOpt +loop2con=all"); //setCommandLineOptions("+gDynOpt"); getErrorString(); diff --git a/openmodelica/cruntime/optimization/basic/testAlgLoop3.mos b/openmodelica/cruntime/optimization/basic/testAlgLoop3.mos index 7a752ea4732..a06c432e596 100644 --- a/openmodelica/cruntime/optimization/basic/testAlgLoop3.mos +++ b/openmodelica/cruntime/optimization/basic/testAlgLoop3.mos @@ -2,7 +2,7 @@ // status: correct -setCommandLineOptions("+gDynOpt +d=extendsDynOpt"); +setCommandLineOptions("+gDynOpt +loop2con=all"); //setCommandLineOptions("+gDynOpt"); getErrorString(); diff --git a/openmodelica/cruntime/optimization/basic/testAlgLoop4.mos b/openmodelica/cruntime/optimization/basic/testAlgLoop4.mos index 3001ec1d61e..e7e7236f63f 100644 --- a/openmodelica/cruntime/optimization/basic/testAlgLoop4.mos +++ b/openmodelica/cruntime/optimization/basic/testAlgLoop4.mos @@ -1,7 +1,7 @@ // name: testAlgLoop4 // status: correct -setCommandLineOptions("+gDynOpt +d=extendsDynOpt"); +setCommandLineOptions("+gDynOpt +loop2con=all"); //setCommandLineOptions("+gDynOpt"); getErrorString(); diff --git a/openmodelica/cruntime/optimization/basic/testAlgLoop5.mos b/openmodelica/cruntime/optimization/basic/testAlgLoop5.mos index dd8717de460..e8f8cd329ce 100644 --- a/openmodelica/cruntime/optimization/basic/testAlgLoop5.mos +++ b/openmodelica/cruntime/optimization/basic/testAlgLoop5.mos @@ -1,7 +1,7 @@ // name: testAlgLoop5 // status: correct -setCommandLineOptions("+gDynOpt +d=extendsDynOpt,advanceTearing"); +setCommandLineOptions("+gDynOpt +d=advanceTearing +loop2con=all"); //setCommandLineOptions("+gDynOpt"); getErrorString(); diff --git a/openmodelica/cruntime/optimization/basic/testAlgLoop6.mos b/openmodelica/cruntime/optimization/basic/testAlgLoop6.mos index 763d52a673e..53db58d0384 100644 --- a/openmodelica/cruntime/optimization/basic/testAlgLoop6.mos +++ b/openmodelica/cruntime/optimization/basic/testAlgLoop6.mos @@ -1,7 +1,7 @@ // name: testAlgLoop6 // status: correct -setCommandLineOptions("+gDynOpt +d=extendsDynOpt,advanceTearing"); +setCommandLineOptions("+gDynOpt +d=advanceTearing +loop2con=all"); //setCommandLineOptions("+gDynOpt"); getErrorString(); diff --git a/openmodelica/cruntime/optimization/basic/testAlgLoop7.mos b/openmodelica/cruntime/optimization/basic/testAlgLoop7.mos index 5cbbfbcaa38..9a8574f13eb 100644 --- a/openmodelica/cruntime/optimization/basic/testAlgLoop7.mos +++ b/openmodelica/cruntime/optimization/basic/testAlgLoop7.mos @@ -1,7 +1,7 @@ // name: testAlgLoop7 // status: correct -setCommandLineOptions("+gDynOpt +d=extendsDynOpt"); +setCommandLineOptions("+gDynOpt +loop2con=all"); //setCommandLineOptions("+gDynOpt"); getErrorString(); diff --git a/openmodelica/cruntime/optimization/basic/testAlgLoop8.mos b/openmodelica/cruntime/optimization/basic/testAlgLoop8.mos index 14e064eb445..7ba61558408 100644 --- a/openmodelica/cruntime/optimization/basic/testAlgLoop8.mos +++ b/openmodelica/cruntime/optimization/basic/testAlgLoop8.mos @@ -1,7 +1,7 @@ // name: testAlgLoop8 // status: correct -setCommandLineOptions("+gDynOpt +d=extendsDynOpt"); +setCommandLineOptions("+gDynOpt +loop2con=noLin"); //setCommandLineOptions("+gDynOpt"); getErrorString(); diff --git a/openmodelica/cruntime/optimization/basic/testAlgLoop9.mos b/openmodelica/cruntime/optimization/basic/testAlgLoop9.mos new file mode 100644 index 00000000000..aa660ac6053 --- /dev/null +++ b/openmodelica/cruntime/optimization/basic/testAlgLoop9.mos @@ -0,0 +1,53 @@ +// name: testAlgLoop9 +// status: correct + +setCommandLineOptions("+gDynOpt +loop2con=noLin"); +//setCommandLineOptions("+gDynOpt"); +getErrorString(); + +loadString(" +model testAlgLoop9 + Real x1(fixed=true,start=1,min=-2,max=2),x2(min=-2,max=2,start = -1, fixed=true); + input Real u(min=-1,max=1,start=1); + Real con(min=0,max=3) = (der(x2)+der(x1)+x1) annotation(isConstraint=true); + Real cost = (x1^2+x2^2) annotation(isMayer=true); +equation + log(der(x1) + der(x2)+x1) = u*x1; + sin(der(x1))/(2+cos(der(x2))) = x2; +end testAlgLoop9; +"); +getErrorString(); + +optimize(testAlgLoop9, numberOfIntervals=100, tolerance = 1e-12, simflags="-lv LOG_IPOPT_ERROR -optimizerNP 1 -ipopt_max_iter -1 -iif ReferenceFiles/testAlgLoop7_ref.mat -ipopt_init FILE -iim none",stopTime=0.5); +getErrorString(); + +res := OpenModelica.Scripting.compareSimulationResults("testAlgLoop9_res.mat","ReferenceFiles/testAlgLoop7_ref.mat","testFinalCon_diff.csv",0.01,0.0001,{"x1","x2"}); +getErrorString(); + +// Result: +// true +// "" +// true +// "" +// record SimulationResult +// resultFile = "testAlgLoop9_res.mat", +// simulationOptions = "startTime = 0.0, stopTime = 0.5, numberOfIntervals = 100, tolerance = 1e-12, method = 'optimization', fileNamePrefix = 'testAlgLoop9', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = '-lv LOG_IPOPT_ERROR -optimizerNP 1 -ipopt_max_iter -1 -iif ReferenceFiles/testAlgLoop7_ref.mat -ipopt_init FILE -iim none'", +// messages = " +// Optimizer Variables +// ======================================================== +// State[0]:x1(start = 1, nominal = 2, min = -2, max = 2, init = 1) +// State[1]:x2(start = -1, nominal = 2, min = -2, max = 2, init = -1) +// Input[2]:OMC$Input2(start = 3.10958, nominal = 4.10958, min = -Inf, max = +Inf) +// Input[3]:OMC$Input3(start = -1.74447, nominal = 2.74447, min = -Inf, max = +Inf) +// Input[4]:u(start = 0.864672, nominal = 1, min = -1, max = 1) +// -------------------------------------------------------- +// number of nonlinear constraints: 3 +// ======================================================== +// stdout | info | Using values from file as initial guess. +// +// max_iter = -1" +// end SimulationResult; +// "" +// {"Files Equal!"} +// "" +// endResult diff --git a/openmodelica/cruntime/optimization/basic/testDerInput.mos b/openmodelica/cruntime/optimization/basic/testDerInput.mos index 336ea410bf5..843b9d9f93f 100644 --- a/openmodelica/cruntime/optimization/basic/testDerInput.mos +++ b/openmodelica/cruntime/optimization/basic/testDerInput.mos @@ -42,7 +42,7 @@ val(cost,1.0); // Input[2]:w(start = 0, nominal = 2, min = -2, max = 2) // Input[3]:z(start = 0, nominal = 2, min = -2, max = 2) // -------------------------------------------------------- -// number of nonlinear constraints: 4 +// number of nonlinear constraints: 1 // ======================================================== // // ****************************************************************************** @@ -53,13 +53,13 @@ val(cost,1.0); // // LOG_IPOPT_ERROR | info | max error is 0.00499703 for the approximation of the state x1(time = 3.2) // LOG_IPOPT_ERROR | info | max error is 2.88615e-16 for the approximation of the state x1(time = 2.2) -// LOG_IPOPT_ERROR | info | max error is 3.33067e-16 for the approximation of the state x1(time = 4.2) -// LOG_IPOPT_ERROR | info | max error is 4.44089e-16 for the approximation of the state x1(time = 1.9) -// LOG_IPOPT_ERROR | info | max error is 3.55185e-16 for the approximation of the state x1(time = 2.1) -// LOG_IPOPT_ERROR | info | max error is 5.43836e-16 for the approximation of the state x1(time = 3.4) -// LOG_IPOPT_ERROR | info | max error is 3.10949e-16 for the approximation of the state x1(time = 1.9) -// LOG_IPOPT_ERROR | info | max error is 3.44343e-16 for the approximation of the state x1(time = 3.3) -// LOG_IPOPT_ERROR | info | max error is 6.38378e-16 for the approximation of the state x1(time = 3) +// LOG_IPOPT_ERROR | info | max error is 4.88541e-16 for the approximation of the state x1(time = 2.8) +// LOG_IPOPT_ERROR | info | max error is 3.77519e-16 for the approximation of the state x1(time = 2.3) +// LOG_IPOPT_ERROR | info | max error is 3.99637e-16 for the approximation of the state x1(time = 4.5) +// LOG_IPOPT_ERROR | info | max error is 5.27356e-16 for the approximation of the state x1(time = 3.4) +// LOG_IPOPT_ERROR | info | max error is 5.27356e-16 for the approximation of the state x1(time = 3.1) +// LOG_IPOPT_ERROR | info | max error is 4.10696e-16 for the approximation of the state x1(time = 2.9) +// LOG_IPOPT_ERROR | info | max error is 5.52509e-16 for the approximation of the state x1(time = 3.1) // " // end SimulationResult; // "Warning: The initial conditions are not fully specified. Use +d=initialization for more information. diff --git a/openmodelica/cruntime/optimization/basic/testSimpliCon1.mos b/openmodelica/cruntime/optimization/basic/testSimpliCon1.mos new file mode 100644 index 00000000000..46290051522 --- /dev/null +++ b/openmodelica/cruntime/optimization/basic/testSimpliCon1.mos @@ -0,0 +1,84 @@ +// name: simplifyCon1 +// status: correct + +loadModel(Modelica); +getErrorString(); + +setCommandLineOptions("+gDynOpt"); +getErrorString(); + +loadString(" +model simplifyCon1 + input Real u(min = -10, max = 10); + Real x(min = -5, max = 10); + Real con(min=-1,max=1) annotation(isConstraint = true); + Real con2(min=-1,max=1) annotation(isConstraint = true); + Real con3(min=-1,max=1) annotation(isConstraint = true); + Real con4(min=-1,max=1) annotation(isConstraint = true); + Real con5(min=-1,max=1) annotation(isConstraint = true); + Real con6(min=-1,max=1) annotation(isConstraint = true); + Real con7(min=-1,max=1) annotation(isConstraint = true); + Real con8(min=-1,max=1) annotation(isConstraint = true); + Real con9(min=-1,max=1) annotation(isConstraint = true); + Real cost =x annotation(isLagrange=true); + parameter Real p = 4; + final parameter Real p1 = 4; +initial equation + x = 0; +equation + con = 2*x; + con2 = p*u; + con3 = p*x; + con4 = p1*u; + con5 = p1*u; + con6 = p*x*p*sin(p); + con7 = x*u; + con8 = x*(time +1); + con9 = x*(p + 1); + der(x) = u-x; +end simplifyCon1; +"); +getErrorString(); + +optimize(simplifyCon1, numberOfIntervals=20, tolerance = 1e-8, stopTime = 5); +getErrorString(); + +val(x,5); +val(u,5); +val(x,2); +val(u,2); + + +// Result: +// true +// "" +// true +// "" +// true +// "" +// record SimulationResult +// resultFile = "simplifyCon1_res.mat", +// simulationOptions = "startTime = 0.0, stopTime = 5.0, numberOfIntervals = 20, tolerance = 1e-08, method = 'optimization', fileNamePrefix = 'simplifyCon1', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = ''", +// messages = " +// Optimizer Variables +// ======================================================== +// State[0]:x(start = 0, nominal = 0.0825843, min = -0.0825843, max = 0.0825843, init = 0) +// Input[1]:u(start = 0, nominal = 0.25, min = -0.25, max = 0.25) +// -------------------------------------------------------- +// number of nonlinear constraints: 3 +// ======================================================== +// +// ****************************************************************************** +// This program contains Ipopt, a library for large-scale nonlinear optimization. +// Ipopt is released as open source code under the Eclipse Public License (EPL). +// For more information visit http://projects.coin-or.org/Ipopt +// ****************************************************************************** +// +// " +// end SimulationResult; +// "" +// -0.08258429430068139 +// -0.08258429155929739 +// -0.08258429430068139 +// -0.08258429209272602 +// endResult diff --git a/openmodelica/cruntime/optimization/benchmark/runDrumBoiler.mos b/openmodelica/cruntime/optimization/benchmark/runDrumBoiler.mos index bb463def601..f254567880c 100644 --- a/openmodelica/cruntime/optimization/benchmark/runDrumBoiler.mos +++ b/openmodelica/cruntime/optimization/benchmark/runDrumBoiler.mos @@ -4,6 +4,8 @@ loadModel(Modelica,{"3.2"}); getErrorString(); +setCommandLineOptions("+demoMode"); +getErrorString(); loadFile("DrumBoiler.mo"); getErrorString(); @@ -18,6 +20,8 @@ getErrorString(); // "" // true // "" +// true +// "" // record SimulationResult // resultFile = "drumBoiler.optDrumBoiler_res.mat", // simulationOptions = "startTime = 0.0, stopTime = 3600.0, numberOfIntervals = 50, tolerance = 0.0001, method = 'dassl', fileNamePrefix = 'drumBoiler.optDrumBoiler', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = '-lv=LOG_IPOPT_ERROR -optimizerNP 1 -s optimization'", @@ -65,45 +69,7 @@ getErrorString(); // LOG_IPOPT_ERROR | info | max violation is 1.95169e-06 for the constraint $OMC$constarintTerm1(time = 216) // " // end SimulationResult; -// "Warning: Alias set with several free start values -// * candidate: evaporator.p(start = evaporator.p_start) -// * candidate: evaporator.port_b.p(start = 5000000.0) -// * candidate: temperature.port.p(start = 5000000.0) -// * candidate: pressure.port.p(start = 5000000.0) -// * candidate: massFlowRate.port_a.p(start = 5000000.0) -// * candidate: massFlowRate.port_b.p(start = 5000000.0) -// * candidate: SteamValve.port_a.p(start = 5000000.0) -// * candidate: SteamValve.state_a.p(start = 5000000.0) -// * candidate: evaporator.port_a.p(start = 5000000.0) -// * candidate: pump.ports[1].p(start = 5000000.0) -// * candidate: pump.medium.state.p(start = 5000000.0) -// * candidate: pump.medium.sat.psat(start = 5000000.0) -// * candidate: evaporator.sat.psat(start = 5000000.0) -// => select value from evaporator.p(start = evaporator.p_start) for variable: evaporator.p -// Warning: Alias set with different nominal values -// * candidate: evaporator.sat.psat(nominal = 1000000.0) -// * candidate: pump.medium.sat.psat(nominal = 1000000.0) -// * candidate: pump.medium.state.p(nominal = 1000000.0) -// * candidate: pump.medium.p(nominal = 100000.0) -// * candidate: pump.ports[1].p(nominal = 1000000.0) -// * candidate: evaporator.port_a.p(nominal = 1000000.0) -// * candidate: SteamValve.state_a.p(nominal = 1000000.0) -// * candidate: SteamValve.port_a.p(nominal = 1000000.0) -// * candidate: massFlowRate.port_b.p(nominal = 1000000.0) -// * candidate: massFlowRate.port_a.p(nominal = 1000000.0) -// * candidate: pressure.port.p(nominal = 1000000.0) -// * candidate: temperature.port.p(nominal = 1000000.0) -// * candidate: evaporator.port_b.p(nominal = 1000000.0) -// * candidate: evaporator.p(nominal = 1000000.0) -// => select value from evaporator.p(nominal = 1000000.0) for variable: evaporator.p -// Warning: Alias set with different nominal values -// * candidate: furnace.port.T(nominal = 300.0) -// * candidate: evaporator.heatPort.T(nominal = 300.0) -// * candidate: evaporator.sat.Tsat(nominal = 500.0) -// * candidate: evaporator.T(nominal = 500.0) -// * candidate: evaporator.T_D(nominal = 500.0) -// => select value from evaporator.T_D(nominal = 500.0) for variable: evaporator.T_D -// " +// "" // {"Files Equal!"} // "" // endResult diff --git a/openmodelica/cruntime/optimization/benchmark/runExReduceDrumBoiler.mos b/openmodelica/cruntime/optimization/benchmark/runExReduceDrumBoiler.mos index 4ca27224bdc..c915e1477d8 100644 --- a/openmodelica/cruntime/optimization/benchmark/runExReduceDrumBoiler.mos +++ b/openmodelica/cruntime/optimization/benchmark/runExReduceDrumBoiler.mos @@ -4,7 +4,7 @@ loadModel(Modelica,{"3.2"}); getErrorString(); -setCommandLineOptions("+gDynOpt +d=reduceDynOpt,extendsDynOpt"); +setCommandLineOptions("+gDynOpt +d=reduceDynOpt +loop2con=noLin +demoMode"); loadFile("DrumBoiler.mo"); @@ -76,45 +76,7 @@ getErrorString(); // LOG_IPOPT_ERROR | info | max violation is 4.36536e-05 for the constraint $OMC$con$Loop$9(time = 144) // " // end SimulationResult; -// "Warning: Alias set with several free start values -// * candidate: evaporator.p(start = evaporator.p_start) -// * candidate: evaporator.port_b.p(start = 5000000.0) -// * candidate: temperature.port.p(start = 5000000.0) -// * candidate: pressure.port.p(start = 5000000.0) -// * candidate: massFlowRate.port_a.p(start = 5000000.0) -// * candidate: massFlowRate.port_b.p(start = 5000000.0) -// * candidate: SteamValve.port_a.p(start = 5000000.0) -// * candidate: SteamValve.state_a.p(start = 5000000.0) -// * candidate: evaporator.port_a.p(start = 5000000.0) -// * candidate: pump.ports[1].p(start = 5000000.0) -// * candidate: pump.medium.state.p(start = 5000000.0) -// * candidate: pump.medium.sat.psat(start = 5000000.0) -// * candidate: evaporator.sat.psat(start = 5000000.0) -// => select value from evaporator.p(start = evaporator.p_start) for variable: evaporator.p -// Warning: Alias set with different nominal values -// * candidate: evaporator.sat.psat(nominal = 1000000.0) -// * candidate: pump.medium.sat.psat(nominal = 1000000.0) -// * candidate: pump.medium.state.p(nominal = 1000000.0) -// * candidate: pump.medium.p(nominal = 100000.0) -// * candidate: pump.ports[1].p(nominal = 1000000.0) -// * candidate: evaporator.port_a.p(nominal = 1000000.0) -// * candidate: SteamValve.state_a.p(nominal = 1000000.0) -// * candidate: SteamValve.port_a.p(nominal = 1000000.0) -// * candidate: massFlowRate.port_b.p(nominal = 1000000.0) -// * candidate: massFlowRate.port_a.p(nominal = 1000000.0) -// * candidate: pressure.port.p(nominal = 1000000.0) -// * candidate: temperature.port.p(nominal = 1000000.0) -// * candidate: evaporator.port_b.p(nominal = 1000000.0) -// * candidate: evaporator.p(nominal = 1000000.0) -// => select value from evaporator.p(nominal = 1000000.0) for variable: evaporator.p -// Warning: Alias set with different nominal values -// * candidate: furnace.port.T(nominal = 300.0) -// * candidate: evaporator.heatPort.T(nominal = 300.0) -// * candidate: evaporator.sat.Tsat(nominal = 500.0) -// * candidate: evaporator.T(nominal = 500.0) -// * candidate: evaporator.T_D(nominal = 500.0) -// => select value from evaporator.T_D(nominal = 500.0) for variable: evaporator.T_D -// " +// "" // {"Files Equal!"} // "" // endResult diff --git a/openmodelica/cruntime/optimization/benchmark/runReduceDrumBoiler.mos b/openmodelica/cruntime/optimization/benchmark/runReduceDrumBoiler.mos index 37f45cfa683..581c18c0cc7 100644 --- a/openmodelica/cruntime/optimization/benchmark/runReduceDrumBoiler.mos +++ b/openmodelica/cruntime/optimization/benchmark/runReduceDrumBoiler.mos @@ -4,7 +4,7 @@ loadModel(Modelica,{"3.2"}); getErrorString(); -setCommandLineOptions("+gDynOpt +d=reduceDynOpt"); +setCommandLineOptions("+gDynOpt +d=reduceDynOpt +demoMode"); loadFile("DrumBoiler.mo"); @@ -69,45 +69,7 @@ getErrorString(); // LOG_IPOPT_ERROR | info | max violation is 1.95169e-06 for the constraint $OMC$constarintTerm1(time = 216) // " // end SimulationResult; -// "Warning: Alias set with several free start values -// * candidate: evaporator.p(start = evaporator.p_start) -// * candidate: evaporator.port_b.p(start = 5000000.0) -// * candidate: temperature.port.p(start = 5000000.0) -// * candidate: pressure.port.p(start = 5000000.0) -// * candidate: massFlowRate.port_a.p(start = 5000000.0) -// * candidate: massFlowRate.port_b.p(start = 5000000.0) -// * candidate: SteamValve.port_a.p(start = 5000000.0) -// * candidate: SteamValve.state_a.p(start = 5000000.0) -// * candidate: evaporator.port_a.p(start = 5000000.0) -// * candidate: pump.ports[1].p(start = 5000000.0) -// * candidate: pump.medium.state.p(start = 5000000.0) -// * candidate: pump.medium.sat.psat(start = 5000000.0) -// * candidate: evaporator.sat.psat(start = 5000000.0) -// => select value from evaporator.p(start = evaporator.p_start) for variable: evaporator.p -// Warning: Alias set with different nominal values -// * candidate: evaporator.sat.psat(nominal = 1000000.0) -// * candidate: pump.medium.sat.psat(nominal = 1000000.0) -// * candidate: pump.medium.state.p(nominal = 1000000.0) -// * candidate: pump.medium.p(nominal = 100000.0) -// * candidate: pump.ports[1].p(nominal = 1000000.0) -// * candidate: evaporator.port_a.p(nominal = 1000000.0) -// * candidate: SteamValve.state_a.p(nominal = 1000000.0) -// * candidate: SteamValve.port_a.p(nominal = 1000000.0) -// * candidate: massFlowRate.port_b.p(nominal = 1000000.0) -// * candidate: massFlowRate.port_a.p(nominal = 1000000.0) -// * candidate: pressure.port.p(nominal = 1000000.0) -// * candidate: temperature.port.p(nominal = 1000000.0) -// * candidate: evaporator.port_b.p(nominal = 1000000.0) -// * candidate: evaporator.p(nominal = 1000000.0) -// => select value from evaporator.p(nominal = 1000000.0) for variable: evaporator.p -// Warning: Alias set with different nominal values -// * candidate: furnace.port.T(nominal = 300.0) -// * candidate: evaporator.heatPort.T(nominal = 300.0) -// * candidate: evaporator.sat.Tsat(nominal = 500.0) -// * candidate: evaporator.T(nominal = 500.0) -// * candidate: evaporator.T_D(nominal = 500.0) -// => select value from evaporator.T_D(nominal = 500.0) for variable: evaporator.T_D -// " +// "" // {"Files Equal!"} // "" // endResult diff --git a/openmodelica/cruntime/xmlFiles/testxmlInfoAllEqnsCorrectOrder.mos b/openmodelica/cruntime/xmlFiles/testxmlInfoAllEqnsCorrectOrder.mos index 3fc57b8a524..b991b7ac700 100644 --- a/openmodelica/cruntime/xmlFiles/testxmlInfoAllEqnsCorrectOrder.mos +++ b/openmodelica/cruntime/xmlFiles/testxmlInfoAllEqnsCorrectOrder.mos @@ -98,6 +98,24 @@ readFile("testModel_info.xml");getErrorString(); // // // +// +// +// +// +// within Real; +// testModel +// Real +// +// +// +// +// +// +// within Real; +// testModel +// Real +// +// // // // @@ -116,6 +134,24 @@ readFile("testModel_info.xml");getErrorString(); // Real // // +// +// +// +// +// within Real; +// testModel +// Real +// +// +// +// +// +// +// within Real; +// testModel +// Real +// +// // // // @@ -296,25 +332,25 @@ readFile("testModel_info.xml");getErrorString(); // Real // // -// +// // // // // // -// +// // // // // // -// +// // // // // // -// +// // // // @@ -380,46 +416,6 @@ readFile("testModel_info.xml");getErrorString(); // // // -// -// -// xd -// -// -// within Real; -// testModel -// Real -// -// -// -// -// xd -// -// -// within Real; -// testModel -// Real -// -// -// -// -// yd -// -// -// within Real; -// testModel -// Real -// -// -// -// -// yd -// -// -// within Real; -// testModel -// Real -// -// // // // @@ -558,25 +554,25 @@ readFile("testModel_info.xml");getErrorString(); // // // -// +// // // // // // -// +// // // // // // -// +// // // // // // -// +// // // // @@ -595,39 +591,18 @@ readFile("testModel_info.xml");getErrorString(); // // // -// +// // // -// -// -// $_start($STATESET2.x) +// +// +// $_start($STATESET1.x) // // // // // -// -// x ^ 2.0 + y ^ 2.0 + -1.0 -// -// -// within testModel; -// -// -// -// /*Real*/($STATESET2.A[2]) * x + /*Real*/($STATESET2.A[1]) * y - $STATESET2.x -// -// -// -// -// -// -// -// -// -// -// -// -// +// // // // -9.0 @@ -637,20 +612,7 @@ readFile("testModel_info.xml");getErrorString(); // within testModel; // // -// -// -// -// -// -// -// DIVISION((-4.91 - 0.5 * $DER.yd) * L, y) -// -// -// -// within testModel; -// -// -// +// // // // @@ -663,41 +625,75 @@ readFile("testModel_info.xml");getErrorString(); // within testModel; // // -// -// -// -// -// -// -// -// /*Real*/($STATESET1.A[1]) * $DER.yd + /*Real*/($STATESET1.A[2]) * $DER.xd -// +// +// -4.91 + -0.5 * $DER.yd - Fo * DIVISION(y, L) // -// +// +// within testModel; +// +// +// +// x ^ 2.0 + y ^ 2.0 + -1.0 +// +// +// within testModel; // // -// +// // 2.0 * (x * xd + y * yd) // // // within testModel; // // -// +// +// /*Real*/($STATESET1.A[2]) * xd + /*Real*/($STATESET1.A[1]) * yd - $STATESET1.x +// +// +// +// +// // 2.0 * (x * $DER.xd + xd ^ 2.0 + y * $DER.yd + yd ^ 2.0) // // // within testModel; // // -// -// -// +// +// +// +// +// // -// -// +// +// +// +// +// +// +// // // +// +// +// +// +// yd +// +// +// +// +// +// +// +// +// +// xd +// +// +// +// +// // // // @@ -713,19 +709,32 @@ readFile("testModel_info.xml");getErrorString(); // // // -// -// +// +// // -// +// // -// /*Real*/($STATESET1.A[1]) * yd + /*Real*/($STATESET1.A[2]) * xd +// /*Real*/($STATESET1.A[1]) * $DER.yd + /*Real*/($STATESET1.A[2]) * $DER.xd // // -// +// // // // // +// +// +// +// +// +// /*Real*/($STATESET2.A[1]) * y + /*Real*/($STATESET2.A[2]) * x +// +// +// +// +// +// +// // // // 2.0 * a @@ -737,9 +746,9 @@ readFile("testModel_info.xml");getErrorString(); // Real // // -// +// // -// +// // // if initial() then $_start(s) else $_initialGuess(s) // @@ -747,19 +756,19 @@ readFile("testModel_info.xml");getErrorString(); // // // -// +// // // // -// -// $_signNoNull($TMP$VAR$15$0X$ABS) * abs(time ^ 0.5) +// +// $_signNoNull($TMP$VAR$16$0X$ABS) * abs(time ^ 0.5) // // // // within testModel; // // -// +// // // // @@ -772,7 +781,7 @@ readFile("testModel_info.xml");getErrorString(); // within testModel; // // -// +// // // // @@ -808,10 +817,10 @@ readFile("testModel_info.xml");getErrorString(); // // // -// -// +// +// // -// +// // // if initial() then $_start(s) else $_initialGuess(s) // @@ -819,19 +828,19 @@ readFile("testModel_info.xml");getErrorString(); // // // -// +// // // // -// -// $_signNoNull($TMP$VAR$19$0X$ABS) * abs(time ^ 0.5) +// +// $_signNoNull($TMP$VAR$20$0X$ABS) * abs(time ^ 0.5) // // // // within testModel; // // -// +// // // // @@ -844,7 +853,7 @@ readFile("testModel_info.xml");getErrorString(); // within testModel; // // -// +// // // // @@ -857,14 +866,14 @@ readFile("testModel_info.xml");getErrorString(); // within testModel; // // -// +// // t * v + s * u - time // // // within testModel; // // -// +// // // // @@ -877,7 +886,7 @@ readFile("testModel_info.xml");getErrorString(); // within testModel; // // -// +// // // // @@ -891,7 +900,7 @@ readFile("testModel_info.xml");getErrorString(); // within testModel; // // -// +// // // // @@ -900,53 +909,53 @@ readFile("testModel_info.xml");getErrorString(); // // // -// // +// // // -// // +// // // // -// +// // /*Real*/($STATESET2.A[2]) * x + /*Real*/($STATESET2.A[1]) * y - $STATESET2.x // // // // -// +// // x ^ 2.0 + y ^ 2.0 + -1.0 // // // within testModel; // // -// -// -// +// +// // +// +// // -// // // -// +// // -// // +// // // -0.0 // -$STATESET1.x // // // -// 2.0 * x -// // 2.0 * y +// +// 2.0 * x // -// -/*Real*/($STATESET1.A[2]) -// // -/*Real*/($STATESET1.A[1]) +// +// -/*Real*/($STATESET1.A[2]) // // // @@ -962,7 +971,17 @@ readFile("testModel_info.xml");getErrorString(); // // // -// +// +// +// +// +// yd +// +// +// +// +// +// // // // @@ -975,20 +994,17 @@ readFile("testModel_info.xml");getErrorString(); // // // -// +// // -// -// -// -// -// -9.82 - 2.0 * Fo * y / L +// +// +// xd // // -// -// within testModel; +// // // -// +// // // // @@ -1001,40 +1017,53 @@ readFile("testModel_info.xml");getErrorString(); // within testModel; // // -// +// +// +// +// +// +// +// -9.82 - 2.0 * Fo * y / L +// +// +// +// within testModel; +// +// +// // 2.0 * (x * $DER.xd + xd ^ 2.0 + y * $DER.yd + yd ^ 2.0) // // // within testModel; // // -// +// // -// +// // -// // -// 2.0 * (-FoSeedNLSJac1) * y / L +// +// 2.0 * (-x) * FoSeedNLSJac1 / L // // -// +// // within testModel; // // -// +// // -// +// // +// // -// -// 2.0 * (-x) * FoSeedNLSJac1 / L +// 2.0 * (-FoSeedNLSJac1) * y / L // // -// +// // within testModel; // // -// +// // // // @@ -1048,7 +1077,7 @@ readFile("testModel_info.xml");getErrorString(); // within testModel; // // -// +// // // // @@ -1057,18 +1086,18 @@ readFile("testModel_info.xml");getErrorString(); // // // -// -// -// -// -// // // // +// +// +// +// +// // // // -// +// // // // @@ -1083,7 +1112,7 @@ readFile("testModel_info.xml");getErrorString(); // // // -// +// // // // @@ -1097,7 +1126,7 @@ readFile("testModel_info.xml");getErrorString(); // Real // // -// +// // // // @@ -1111,7 +1140,7 @@ readFile("testModel_info.xml");getErrorString(); // Real // // -// +// // // // @@ -1124,7 +1153,7 @@ readFile("testModel_info.xml");getErrorString(); // // // -// +// // // // @@ -1145,7 +1174,7 @@ readFile("testModel_info.xml");getErrorString(); // // // -// +// // // // @@ -1162,7 +1191,7 @@ readFile("testModel_info.xml");getErrorString(); // // // -// +// // // // @@ -1176,7 +1205,7 @@ readFile("testModel_info.xml");getErrorString(); // within testModel; // // -// +// // // // diff --git a/openmodelica/debugDumps/lateInline.mos b/openmodelica/debugDumps/lateInline.mos index ee6d7de5df2..e6f290fb92c 100644 --- a/openmodelica/debugDumps/lateInline.mos +++ b/openmodelica/debugDumps/lateInline.mos @@ -1284,6 +1284,89 @@ buildModel(testOptdaedump); getErrorString(); // ======================================== // // +// post-optimization module simplifyConstraints: +// +// +// unspecified partition +// ======================================== +// +// Variables (2) +// ======================================== +// 1: y:VARIABLE() .testOptdaedump, .Real type: Real [] +// 2: x:VARIABLE() .testOptdaedump, .Real type: Real [] +// +// +// Equations (2, 2) +// ======================================== +// 1/1 (1): x = time ^ 3.0 + exp(time ^ 3.0) [binding] +// 2/2 (1): y = exp(time ^ 3.0) + x [binding] +// +// +// State Sets +// ======================================== +// +// +// Matching +// ======================================== +// 2 variables and equations +// var 1 is solved in eqn 2 +// var 2 is solved in eqn 1 +// +// +// StrongComponents +// ======================================== +// {1:2} +// {2:1} +// +// +// +// BackendDAEType: simulation +// +// +// Known Variables (constants) (0) +// ======================================== +// +// +// External Objects (0) +// ======================================== +// +// +// Classes of External Objects (0) +// ======================================== +// +// +// Alias Variables (0) +// ======================================== +// +// +// Simple Equations (0, 0) +// ======================================== +// +// +// Initial Equations (0, 0) +// ======================================== +// +// +// Zero Crossings (0) +// ======================================== +// +// +// Relations (0) +// ======================================== +// +// +// Time Events (0) +// ======================================== +// +// +// When Clauses (0) +// ======================================== +// +// +// Constraints (0) +// ======================================== +// +// // post-optimization module CSE: // // diff --git a/openmodelica/debugDumps/optdaedump.mos b/openmodelica/debugDumps/optdaedump.mos index 78f1609fb56..c547c8e9267 100644 --- a/openmodelica/debugDumps/optdaedump.mos +++ b/openmodelica/debugDumps/optdaedump.mos @@ -1315,11 +1315,11 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (5) // ======================================== -// 1: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] -// 2: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 1: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 2: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] // 3: R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] -// 4: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] -// 5: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 4: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 5: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] // // // External Objects (0) @@ -1409,11 +1409,11 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (5) // ======================================== -// 1: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] -// 2: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 1: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 2: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] // 3: R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] -// 4: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] -// 5: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 4: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 5: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] // // // External Objects (0) @@ -1503,11 +1503,11 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (5) // ======================================== -// 1: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] -// 2: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 1: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 2: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] // 3: R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] -// 4: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] -// 5: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 4: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 5: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] // // // External Objects (0) @@ -1597,11 +1597,11 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (5) // ======================================== -// 1: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] -// 2: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 1: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 2: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] // 3: R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] -// 4: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] -// 5: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 4: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 5: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] // // // External Objects (0) @@ -1715,11 +1715,128 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (5) // ======================================== -// 1: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] -// 2: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 1: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 2: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] // 3: R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] -// 4: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] -// 5: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 4: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 5: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] +// +// +// External Objects (0) +// ======================================== +// +// +// Classes of External Objects (0) +// ======================================== +// +// +// Alias Variables (4) +// ======================================== +// 1: u0:VARIABLE() = uC .testOptdaedump, .Real type: Real [] +// 2: u2:VARIABLE() = uL .testOptdaedump, .Real type: Real [] +// 3: v1:VARIABLE() = uC .testOptdaedump, .Real type: Real [] +// 4: v2:VARIABLE() = uL .testOptdaedump, .Real type: Real [] +// +// +// Simple Equations (0, 0) +// ======================================== +// +// +// Initial Equations (0, 0) +// ======================================== +// +// +// Zero Crossings (0) +// ======================================== +// +// +// Relations (0) +// ======================================== +// +// +// Time Events (0) +// ======================================== +// +// +// When Clauses (0) +// ======================================== +// +// +// Constraints (0) +// ======================================== +// +// +// post-optimization module simplifyConstraints: +// +// +// unspecified partition +// ======================================== +// +// Variables (9) +// ======================================== +// 1: iC:VARIABLE() .testOptdaedump, .Real type: Real [] +// 2: iL:STATE(1)() .testOptdaedump, .Real type: Real [] +// 3: i2:VARIABLE() .testOptdaedump, .Real type: Real [] +// 4: i1:VARIABLE() .testOptdaedump, .Real type: Real [] +// 5: i0:VARIABLE() .testOptdaedump, .Real type: Real [] +// 6: uC:DUMMY_STATE() .testOptdaedump, .Real type: Real [] +// 7: uL:VARIABLE() .testOptdaedump, .Real type: Real [] +// 8: u1:VARIABLE() .testOptdaedump, .Real type: Real [] +// 9: $DER.uC:DUMMY_DER(fixed = false ) .testOptdaedump, .Real type: Real [] +// +// +// Equations (9, 9) +// ======================================== +// 1/1 (1): $DER.uC = -sin(time) [dynamic] +// 2/2 (1): u1 = R1 * i1 [dynamic] +// 3/3 (1): u1 = uC - uL [dynamic] +// 4/4 (1): uL = R2 * i2 [dynamic] +// 5/5 (1): uL = L * der(iL) [dynamic] +// 6/6 (1): iC = C * $DER.uC [dynamic] +// 7/7 (1): i0 = i1 + iC [dynamic] +// 8/8 (1): i1 = i2 + iL [dynamic] +// 9/9 (1): uC = cos(time) [dynamic] +// +// +// State Sets +// ======================================== +// +// +// Matching +// ======================================== +// 9 variables and equations +// var 1 is solved in eqn 6 +// var 2 is solved in eqn 5 +// var 3 is solved in eqn 8 +// var 4 is solved in eqn 2 +// var 5 is solved in eqn 7 +// var 6 is solved in eqn 9 +// var 7 is solved in eqn 4 +// var 8 is solved in eqn 3 +// var 9 is solved in eqn 1 +// +// +// StrongComponents +// ======================================== +// {9:6} +// {2, 8, 4, 3:8, 7, 3, 4} Size: 4 Jacobian Linear +// {5:2} +// {1:9} +// {6:1} +// {7:5} +// +// +// +// BackendDAEType: simulation +// +// +// Known Variables (constants) (5) +// ======================================== +// 1: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 2: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] +// 3: R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] +// 4: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 5: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] // // // External Objects (0) @@ -1832,11 +1949,11 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (5) // ======================================== -// 1: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] -// 2: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 1: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 2: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] // 3: R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] -// 4: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] -// 5: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 4: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 5: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] // // // External Objects (0) @@ -1949,11 +2066,11 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (5) // ======================================== -// 1: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] -// 2: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 1: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 2: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] // 3: R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] -// 4: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] -// 5: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 4: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 5: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] // // // External Objects (0) @@ -2066,11 +2183,11 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (5) // ======================================== -// 1: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] -// 2: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 1: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 2: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] // 3: R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] -// 4: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] -// 5: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 4: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 5: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] // // // External Objects (0) @@ -2183,11 +2300,11 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (5) // ======================================== -// 1: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] -// 2: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 1: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 2: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] // 3: R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] -// 4: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] -// 5: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 4: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 5: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] // // // External Objects (0) @@ -2300,11 +2417,11 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (5) // ======================================== -// 1: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] -// 2: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 1: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 2: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] // 3: R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] -// 4: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] -// 5: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 4: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 5: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] // // // External Objects (0) @@ -2417,11 +2534,11 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (5) // ======================================== -// 1: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] -// 2: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 1: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 2: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] // 3: R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] -// 4: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] -// 5: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 4: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 5: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] // // // External Objects (0) @@ -2534,11 +2651,11 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (5) // ======================================== -// 1: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] -// 2: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 1: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 2: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] // 3: R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] -// 4: R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] -// 5: v0:VARIABLE() = 0.0 .testOptdaedump, .Real type: Real [] +// 4: L:PARAM() = 0.5 .testOptdaedump, .Real type: Real [] +// 5: C:PARAM() = 3.0 .testOptdaedump, .Real type: Real [] // // // External Objects (0) @@ -3886,7 +4003,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (4) // ======================================== -// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] unreplaceable // 2: i2.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // 3: u1.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // 4: uL.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] @@ -3972,7 +4089,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (4) // ======================================== -// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] unreplaceable // 2: i2.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // 3: u1.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // 4: uL.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] @@ -4074,7 +4191,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // // @@ -4097,15 +4214,15 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (9) // ======================================== -// 1: input $res1:VARIABLE() type: Real [] -// 2: input i2:VARIABLE() .testOptdaedump, .Real type: Real [] -// 3: input u1:VARIABLE() .testOptdaedump, .Real type: Real [] -// 4: input uL:VARIABLE() .testOptdaedump, .Real type: Real [] +// 1: input i1SeedNLSJac0:STATE_DER() type: Real [] +// 2: input uC:DUMMY_STATE() .testOptdaedump, .Real type: Real [] +// 3: input iL:STATE(1)() .testOptdaedump, .Real type: Real [] +// 4: input R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] // 5: input R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] -// 6: input R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] -// 7: input iL:STATE(1)() .testOptdaedump, .Real type: Real [] -// 8: input uC:DUMMY_STATE() .testOptdaedump, .Real type: Real [] -// 9: input i1SeedNLSJac0:STATE_DER() type: Real [] +// 6: input uL:VARIABLE() .testOptdaedump, .Real type: Real [] +// 7: input u1:VARIABLE() .testOptdaedump, .Real type: Real [] +// 8: input i2:VARIABLE() .testOptdaedump, .Real type: Real [] +// 9: input $res1:VARIABLE() type: Real [] // // // External Objects (0) @@ -4159,7 +4276,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // // @@ -4192,15 +4309,15 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (9) // ======================================== -// 1: input $res1:VARIABLE() type: Real [] -// 2: input i2:VARIABLE() .testOptdaedump, .Real type: Real [] -// 3: input u1:VARIABLE() .testOptdaedump, .Real type: Real [] -// 4: input uL:VARIABLE() .testOptdaedump, .Real type: Real [] +// 1: input i1SeedNLSJac0:STATE_DER() type: Real [] +// 2: input uC:DUMMY_STATE() .testOptdaedump, .Real type: Real [] +// 3: input iL:STATE(1)() .testOptdaedump, .Real type: Real [] +// 4: input R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] // 5: input R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] -// 6: input R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] -// 7: input iL:STATE(1)() .testOptdaedump, .Real type: Real [] -// 8: input uC:DUMMY_STATE() .testOptdaedump, .Real type: Real [] -// 9: input i1SeedNLSJac0:STATE_DER() type: Real [] +// 6: input uL:VARIABLE() .testOptdaedump, .Real type: Real [] +// 7: input u1:VARIABLE() .testOptdaedump, .Real type: Real [] +// 8: input i2:VARIABLE() .testOptdaedump, .Real type: Real [] +// 9: input $res1:VARIABLE() type: Real [] // // // External Objects (0) @@ -4253,7 +4370,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // // @@ -4286,15 +4403,15 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (9) // ======================================== -// 1: input $res1:VARIABLE() type: Real [] -// 2: input i2:VARIABLE() .testOptdaedump, .Real type: Real [] -// 3: input u1:VARIABLE() .testOptdaedump, .Real type: Real [] -// 4: input uL:VARIABLE() .testOptdaedump, .Real type: Real [] +// 1: input i1SeedNLSJac0:STATE_DER() type: Real [] +// 2: input uC:DUMMY_STATE() .testOptdaedump, .Real type: Real [] +// 3: input iL:STATE(1)() .testOptdaedump, .Real type: Real [] +// 4: input R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] // 5: input R1:PARAM() = 1.0 .testOptdaedump, .Real type: Real [] -// 6: input R2:PARAM() = 2.0 .testOptdaedump, .Real type: Real [] -// 7: input iL:STATE(1)() .testOptdaedump, .Real type: Real [] -// 8: input uC:DUMMY_STATE() .testOptdaedump, .Real type: Real [] -// 9: input i1SeedNLSJac0:STATE_DER() type: Real [] +// 6: input uL:VARIABLE() .testOptdaedump, .Real type: Real [] +// 7: input u1:VARIABLE() .testOptdaedump, .Real type: Real [] +// 8: input i2:VARIABLE() .testOptdaedump, .Real type: Real [] +// 9: input $res1:VARIABLE() type: Real [] // // // External Objects (0) @@ -4347,7 +4464,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // // @@ -4441,7 +4558,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // // @@ -4535,7 +4652,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // // @@ -4629,7 +4746,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // // @@ -4723,7 +4840,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // // @@ -4817,7 +4934,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // // @@ -6218,7 +6335,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (4) // ======================================== -// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] unreplaceable // 2: i2.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // 3: u1.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // 4: uL.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] @@ -6302,7 +6419,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (4) // ======================================== -// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] unreplaceable // 2: i2.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // 3: u1.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // 4: uL.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] @@ -6402,7 +6519,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // // @@ -6425,13 +6542,13 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (7) // ======================================== -// 1: input $res1:VARIABLE() type: Real [] -// 2: input i2:VARIABLE() .testOptdaedump, .Real type: Real [] -// 3: input u1:VARIABLE() .testOptdaedump, .Real type: Real [] +// 1: input i1SeedNLSJac1:STATE_DER() type: Real [] +// 2: input uC:DUMMY_STATE() .testOptdaedump, .Real type: Real [] +// 3: input iL:VARIABLE() .testOptdaedump, .Real type: Real [] // 4: input uL:VARIABLE() .testOptdaedump, .Real type: Real [] -// 5: input iL:VARIABLE() .testOptdaedump, .Real type: Real [] -// 6: input uC:DUMMY_STATE() .testOptdaedump, .Real type: Real [] -// 7: input i1SeedNLSJac1:STATE_DER() type: Real [] +// 5: input u1:VARIABLE() .testOptdaedump, .Real type: Real [] +// 6: input i2:VARIABLE() .testOptdaedump, .Real type: Real [] +// 7: input $res1:VARIABLE() type: Real [] // // // External Objects (0) @@ -6485,7 +6602,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // // @@ -6518,13 +6635,13 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (7) // ======================================== -// 1: input $res1:VARIABLE() type: Real [] -// 2: input i2:VARIABLE() .testOptdaedump, .Real type: Real [] -// 3: input u1:VARIABLE() .testOptdaedump, .Real type: Real [] +// 1: input i1SeedNLSJac1:STATE_DER() type: Real [] +// 2: input uC:DUMMY_STATE() .testOptdaedump, .Real type: Real [] +// 3: input iL:VARIABLE() .testOptdaedump, .Real type: Real [] // 4: input uL:VARIABLE() .testOptdaedump, .Real type: Real [] -// 5: input iL:VARIABLE() .testOptdaedump, .Real type: Real [] -// 6: input uC:DUMMY_STATE() .testOptdaedump, .Real type: Real [] -// 7: input i1SeedNLSJac1:STATE_DER() type: Real [] +// 5: input u1:VARIABLE() .testOptdaedump, .Real type: Real [] +// 6: input i2:VARIABLE() .testOptdaedump, .Real type: Real [] +// 7: input $res1:VARIABLE() type: Real [] // // // External Objects (0) @@ -6577,7 +6694,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // // @@ -6610,13 +6727,13 @@ buildModel(testOptdaedump); getErrorString(); // // Known Variables (constants) (7) // ======================================== -// 1: input $res1:VARIABLE() type: Real [] -// 2: input i2:VARIABLE() .testOptdaedump, .Real type: Real [] -// 3: input u1:VARIABLE() .testOptdaedump, .Real type: Real [] +// 1: input i1SeedNLSJac1:STATE_DER() type: Real [] +// 2: input uC:DUMMY_STATE() .testOptdaedump, .Real type: Real [] +// 3: input iL:VARIABLE() .testOptdaedump, .Real type: Real [] // 4: input uL:VARIABLE() .testOptdaedump, .Real type: Real [] -// 5: input iL:VARIABLE() .testOptdaedump, .Real type: Real [] -// 6: input uC:DUMMY_STATE() .testOptdaedump, .Real type: Real [] -// 7: input i1SeedNLSJac1:STATE_DER() type: Real [] +// 5: input u1:VARIABLE() .testOptdaedump, .Real type: Real [] +// 6: input i2:VARIABLE() .testOptdaedump, .Real type: Real [] +// 7: input $res1:VARIABLE() type: Real [] // // // External Objects (0) @@ -6669,7 +6786,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // // @@ -6761,7 +6878,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // // @@ -6853,7 +6970,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // // @@ -6945,7 +7062,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // // @@ -7037,7 +7154,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // // @@ -7129,7 +7246,7 @@ buildModel(testOptdaedump); getErrorString(); // // Variables (2) // ======================================== -// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] unreplaceable // 2: u1.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // // diff --git a/openmodelica/debugDumps/symjacdump.mos b/openmodelica/debugDumps/symjacdump.mos index d6d170975e0..3b1a276824c 100644 --- a/openmodelica/debugDumps/symjacdump.mos +++ b/openmodelica/debugDumps/symjacdump.mos @@ -34,7 +34,7 @@ buildModel(testSymjacdump); getErrorString(); // // Variables (98) // ======================================== -// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] unreplaceable // 2: x_2_.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // 3: x_3_.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // 4: x_4_.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] @@ -396,7 +396,7 @@ buildModel(testSymjacdump); getErrorString(); // // Variables (98) // ======================================== -// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac0.dummyVarNLSJac0:STATE_DER() type: Real [] unreplaceable // 2: x_2_.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // 3: x_3_.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] // 4: x_4_.$pDERNLSJac0.dummyVarNLSJac0:VARIABLE() type: Real [] @@ -960,7 +960,7 @@ buildModel(testSymjacdump); getErrorString(); // // Variables (98) // ======================================== -// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] unreplaceable // 2: x_99_.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // 3: x_98_.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // 4: x_97_.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] @@ -1322,7 +1322,7 @@ buildModel(testSymjacdump); getErrorString(); // // Variables (98) // ======================================== -// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] +// 1: $res1.$pDERNLSJac1.dummyVarNLSJac1:STATE_DER() type: Real [] unreplaceable // 2: x_99_.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // 3: x_98_.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] // 4: x_97_.$pDERNLSJac1.dummyVarNLSJac1:VARIABLE() type: Real [] diff --git a/openmodelica/interactive-API/Makefile b/openmodelica/interactive-API/Makefile index 535d30342ea..2aff5cfe83b 100644 --- a/openmodelica/interactive-API/Makefile +++ b/openmodelica/interactive-API/Makefile @@ -49,6 +49,7 @@ setComponentComment.mos \ setComponentModifierValue.mos \ showDoc.mos \ simplify.mos \ +stringSplit.mos \ strings.mos \ variables.mos \ diff --git a/openmodelica/interactive-API/stringSplit.mos b/openmodelica/interactive-API/stringSplit.mos new file mode 100644 index 00000000000..3ccb7941a77 --- /dev/null +++ b/openmodelica/interactive-API/stringSplit.mos @@ -0,0 +1,13 @@ +// status: correct + +stringSplit("a.b..c","."); +stringSplit("a.b.c","."); +stringSplit("a","."); +stringSplit("","."); + +// Result: +// {"a","b","","c"} +// {"a","b","c"} +// {"a"} +// {} +// endResult diff --git a/openmodelica/xml/BB.mos b/openmodelica/xml/BB.mos index 957ff82e4de..8971d1d29d7 100644 --- a/openmodelica/xml/BB.mos +++ b/openmodelica/xml/BB.mos @@ -111,27 +111,7 @@ readFile("BB.BouncingBall.xml"); getErrorString(); // // // -// -// -// -// BB.BouncingBall -// -// -// Real -// -// -// -// -// -// -// 0.9 -// -// -// -// -// -// -// +// // // // @@ -154,6 +134,26 @@ readFile("BB.BouncingBall.xml"); getErrorString(); // // // +// +// +// +// BB.BouncingBall +// +// +// Real +// +// +// +// +// +// +// 0.9 +// +// +// +// +// +// // // // diff --git a/openmodelica/xml/SimpleTriggeredTrapezoid.mos b/openmodelica/xml/SimpleTriggeredTrapezoid.mos index 149b5078d42..f9b029875eb 100644 --- a/openmodelica/xml/SimpleTriggeredTrapezoid.mos +++ b/openmodelica/xml/SimpleTriggeredTrapezoid.mos @@ -134,7 +134,30 @@ readFile("SimpleTriggeredTrapezoid.xml"); getErrorString(); // // // -// +// +// +// +// +// +// 1.0 +// +// +// +// +// +// +// +// SimpleTriggeredTrapezoid +// +// +// Modelica.Blocks.Logical.TriggeredTrapezoid$tt +// +// +// Real +// +// +// +// // // // @@ -153,7 +176,7 @@ readFile("SimpleTriggeredTrapezoid.xml"); getErrorString(); // Modelica.Blocks.Logical.TriggeredTrapezoid$tt // // -// Modelica.SIunits.Time$tt$falling +// Modelica.SIunits.Time$tt$rising // // // @@ -183,7 +206,7 @@ readFile("SimpleTriggeredTrapezoid.xml"); getErrorString(); // // // -// +// // // // @@ -206,7 +229,7 @@ readFile("SimpleTriggeredTrapezoid.xml"); getErrorString(); // // // -// +// // // // @@ -225,7 +248,7 @@ readFile("SimpleTriggeredTrapezoid.xml"); getErrorString(); // Modelica.Blocks.Logical.TriggeredTrapezoid$tt // // -// Modelica.SIunits.Time$tt$rising +// Modelica.SIunits.Time$tt$falling // // // @@ -255,29 +278,6 @@ readFile("SimpleTriggeredTrapezoid.xml"); getErrorString(); // // // -// -// -// -// -// -// 1.0 -// -// -// -// -// -// -// -// SimpleTriggeredTrapezoid -// -// -// Modelica.Blocks.Logical.TriggeredTrapezoid$tt -// -// -// Real -// -// -// // // // diff --git a/openmodelica/xml/XmlDumpComment.mos b/openmodelica/xml/XmlDumpComment.mos index c55cfd91c92..ac9f86dcd46 100644 --- a/openmodelica/xml/XmlDumpComment.mos +++ b/openmodelica/xml/XmlDumpComment.mos @@ -41,7 +41,11 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// +// +// +// +// // // // XmlDumpComment @@ -50,8 +54,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Real // // +// +// +// +// // -// +// +// +// +// +// // // // XmlDumpComment @@ -60,12 +72,12 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Real // // +// +// +// +// // -// -// -// -// -// +// // // // XmlDumpComment @@ -74,16 +86,8 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Real // // -// -// -// -// // -// -// -// -// -// +// // // // XmlDumpComment @@ -92,10 +96,6 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Real // // -// -// -// -// // // // @@ -938,9 +938,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -948,19 +948,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // // -// +// // -// +// // // // @@ -968,19 +971,28 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -988,24 +1000,28 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Diameter +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // -// -// // // -// +// // -// +// // // // @@ -1013,14 +1029,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // +// +// +// +// +// +// // -// +// // // // @@ -1030,14 +1058,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // // -// +// // // // @@ -1047,14 +1081,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient // // +// +// +// +// // -// +// // // // @@ -1064,14 +1105,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// +// +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // // -// +// // // // @@ -1081,20 +1128,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.AngularAcceleration +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // // // -// +// // // // @@ -1104,20 +1157,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.AngularAcceleration +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // // // -// +// // // // @@ -1127,22 +1186,28 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.AngularAcceleration +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -1150,22 +1215,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Diameter +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// +// +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // -// -// -// -// -// -// -// -// // -// +// // // // @@ -1175,22 +1238,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Angle +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient // // // -// -// -// -// -// -// +// +// // // -// +// // // // @@ -1200,22 +1262,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Angle +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // -// -// -// -// -// -// -// -// // -// +// // // // @@ -1225,22 +1285,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Angle +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // -// -// -// -// -// -// -// -// // -// +// // // // @@ -1250,7 +1308,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -1266,7 +1327,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -1276,7 +1337,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -1292,7 +1356,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -1302,7 +1366,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -1318,9 +1385,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -1328,17 +1395,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // // -// +// // // // @@ -1348,19 +1418,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Real +// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient // // +// +// +// +// // -// +// // -// +// // // // @@ -1368,7 +1442,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -1378,7 +1455,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -1388,7 +1465,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -1398,9 +1478,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -1408,7 +1488,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -1418,7 +1501,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -1428,7 +1511,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -1438,9 +1524,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -1448,7 +1534,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -1458,7 +1547,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -1468,7 +1557,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -1478,9 +1570,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -1488,7 +1580,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -1498,9 +1593,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -1508,22 +1603,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Inertia +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -1531,20 +1626,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Inertia +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -1554,20 +1649,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Inertia +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // // // -// +// // // // @@ -1577,43 +1678,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body -// -// -// Modelica.SIunits.Inertia +// Modelica.Mechanics.MultiBody.World$world // -// -// -// -// -// -// -// -// -// -// -// -// -// -// // -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.Inertia +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // // // -// +// // // // @@ -1623,22 +1707,28 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Inertia +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -1646,22 +1736,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Inertia +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// +// +// Modelica.SIunits.Length // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -1669,22 +1762,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Inertia +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// +// +// Modelica.SIunits.Length // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -1692,22 +1788,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Inertia +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// +// +// Modelica.SIunits.Length // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -1715,22 +1814,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -1738,22 +1834,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient // // // -// +// // -// -// // // -// +// // -// +// // // // @@ -1761,22 +1858,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -1784,16 +1881,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Boolean +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -1801,14 +1904,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Boolean +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // // // @@ -1818,22 +1927,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.AngularAcceleration +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -1841,20 +1950,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.AngularAcceleration +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -1864,22 +1973,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.AngularAcceleration +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -1887,14 +1996,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Boolean +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // // // @@ -1904,22 +2019,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.AngularVelocity +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -1927,20 +2042,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.AngularVelocity +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -1950,7 +2065,13 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Modelica.SIunits.AngularVelocity @@ -1963,9 +2084,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -1973,39 +2094,28 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body -// -// -// Boolean +// Modelica.Mechanics.MultiBody.World$world // -// -// -// -// -// -// -// -// // -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Integer +// Modelica.SIunits.AngularVelocity // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -2013,22 +2123,28 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -2036,22 +2152,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// +// +// Modelica.SIunits.Length // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -2059,24 +2178,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Angle +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// +// +// Modelica.SIunits.Length // // // -// +// // -// +// // -// -// // // -// +// // -// +// // // // @@ -2084,22 +2204,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Angle +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// +// +// Modelica.SIunits.Length // // // -// +// // -// +// // -// -// // // -// +// // // // @@ -2109,24 +2230,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Angle +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // -// -// -// -// -// -// -// -// // -// +// // -// +// // // // @@ -2134,16 +2250,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Boolean +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient // // +// +// +// +// // -// +// // -// +// // // // @@ -2151,22 +2274,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Inertia$body$I_32 +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// -// -// // -// +// // // // @@ -2176,22 +2297,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Inertia$body$I_31 +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// -// -// // -// +// // // // @@ -2201,49 +2320,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body -// -// -// Modelica.SIunits.Inertia$body$I_21 +// Modelica.Mechanics.MultiBody.World$world // -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// // -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.Inertia$body$I_33 +// Real // // -// -// -// -// -// -// -// -// // -// +// // -// +// // // // @@ -2251,47 +2343,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Inertia$body$I_22 -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.Inertia$body$I_11 +// Real // // -// -// -// -// -// -// -// -// // -// +// // // // @@ -2301,49 +2366,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body -// -// -// Modelica.SIunits.Mass$body$m +// Modelica.Mechanics.MultiBody.World$world // -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// // -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.Position$body$r_CM +// Real // // -// -// -// -// -// -// -// -// // -// +// // // // @@ -2353,49 +2389,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body -// -// -// Modelica.SIunits.Position$body$r_CM +// Modelica.Mechanics.MultiBody.World$world // -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// // -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.Position$body$r_CM +// Real // // -// -// -// -// -// -// -// -// // -// +// // -// +// // // // @@ -2403,43 +2412,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body -// -// -// Boolean +// Modelica.Mechanics.MultiBody.World$world // -// -// -// -// -// -// -// -// // -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.Mechanics.Rotational.Components.Damper$damper +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.RotationalDampingConstant$damper$d +// Real // // -// -// -// -// -// -// -// -// -// -// // -// +// // -// +// // // // @@ -2447,39 +2435,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.Rotational.Components.Damper$damper -// -// -// Boolean +// Modelica.Mechanics.MultiBody.World$world // -// -// -// -// -// -// -// -// // -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.Mechanics.Rotational.Components.Damper$damper +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// StateSelect +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -2487,46 +2458,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.Rotational.Components.Damper$damper -// -// -// Modelica.SIunits.Angle$damper$phi_nominal -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Real // // // -// +// // -// +// // // // @@ -2534,49 +2481,28 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev -// -// -// Modelica.SIunits.Distance +// Modelica.Mechanics.MultiBody.World$world // -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// // -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.Distance +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // -// -// // // -// +// // -// +// // // // @@ -2584,39 +2510,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev -// -// -// Real +// Modelica.Mechanics.MultiBody.World$world // -// -// -// -// -// -// -// -// -// -// -// -// // -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Real +// Modelica.SIunits.AngularVelocity // // // -// +// +// +// // // // -// +// // // // @@ -2626,20 +2539,28 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -2647,27 +2568,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.Rotational.Components.Fixed +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.SIunits.Angle +// Modelica.SIunits.Length // // // -// +// // -// +// // -// -// // // -// +// // -// +// // // // @@ -2675,47 +2594,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev -// -// -// StateSelect -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.SIunits.Angle +// Modelica.SIunits.Length // // // -// +// // -// +// // -// -// // // -// +// // -// +// // // // @@ -2723,18 +2620,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// +// +// Modelica.SIunits.Length // // // -// +// +// +// // // // -// +// // // // @@ -2744,18 +2646,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // -// -// -// -// // -// +// // // // @@ -2765,20 +2666,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient // // // -// -// +// +// // // -// +// // -// +// // // // @@ -2786,33 +2690,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Boolean -// -// -// -// -// -// -// -// -// -// -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Boolean +// Real // // // -// +// // -// +// // // // @@ -2823,16 +2716,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -2843,39 +2739,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine -// -// -// Modelica.Mechanics.MultiBody.Types.ShapeType -// -// -// -// -// -// -// -// -// -// -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.Length +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -2886,16 +2762,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -2906,16 +2785,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Real // // // -// +// // -// +// // // // @@ -2929,13 +2811,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -2946,16 +2831,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -2966,16 +2854,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -2986,16 +2877,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -3006,19 +2900,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -3029,19 +2929,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -3052,19 +2958,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Modelica.SIunits.AngularVelocity // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -3075,19 +2987,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -3098,19 +3013,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -3121,16 +3039,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Integer +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -3141,19 +3065,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // // -// +// // -// +// // // // @@ -3164,19 +3085,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient // // +// +// +// +// // -// +// // -// +// // // // @@ -3187,16 +3109,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // -// Integer +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -3207,19 +3132,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Real // // // -// +// // -// +// // // // @@ -3230,19 +3155,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.Mechanics.MultiBody.Types.ShapeType +// Real // // // -// +// // -// +// // // // @@ -3253,16 +3178,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // -// Integer +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -3273,44 +3201,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Length -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.Diameter +// Real // // -// -// -// -// -// -// -// -// // -// +// // -// +// // // // @@ -3321,42 +3224,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Length -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.Length +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -3367,19 +3247,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -3390,19 +3270,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -3413,19 +3293,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -3436,19 +3316,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -3459,21 +3345,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Distance +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // -// -// // // -// +// // -// +// // // // @@ -3484,19 +3374,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -3507,6 +3403,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// +// // Modelica.SIunits.Length // // @@ -3517,9 +3416,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -3530,6 +3429,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// +// // Modelica.SIunits.Length // // @@ -3540,9 +3442,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -3553,6 +3455,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// +// // Modelica.SIunits.Length // // @@ -3563,9 +3468,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -3576,19 +3481,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -3599,19 +3501,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// +// +// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient // // // -// -// -// -// +// +// // // -// +// // -// +// // // // @@ -3622,19 +3525,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -3645,21 +3548,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Distance +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// -// -// // -// +// // -// +// // // // @@ -3670,13 +3571,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -3687,13 +3594,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -3704,13 +3617,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -3721,19 +3640,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// // Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -3744,19 +3663,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// // Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -3767,17 +3686,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// // Real // // -// -// -// -// // -// +// // -// +// // // // @@ -3788,13 +3709,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// // Real // // // -// +// // -// +// // // // @@ -3805,13 +3732,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -3822,19 +3761,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -3845,21 +3790,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Diameter +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // -// -// // // -// +// // -// +// // // // @@ -3870,7 +3819,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.SIunits.Length // // // @@ -3880,9 +3832,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -3893,7 +3845,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.SIunits.Length // // // @@ -3903,9 +3858,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -3916,7 +3871,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.SIunits.Length // // // @@ -3926,9 +3884,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -3939,13 +3897,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Boolean +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // // -// +// // -// +// // // // @@ -3956,13 +3917,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Boolean +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// +// +// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient // // +// +// +// +// // -// +// // -// +// // // // @@ -3973,17 +3941,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// // Real // // -// -// -// -// -// -// // -// +// // // // @@ -3996,17 +3964,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// // Real // // -// -// -// -// // -// +// // -// +// // // // @@ -4017,15 +3987,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// // Real // // -// -// -// -// // -// +// // // // @@ -4038,17 +4010,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// // Real // // -// -// -// -// // -// +// // -// +// // // // @@ -4059,19 +4033,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Acceleration +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -4082,19 +4056,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Types.GravityTypes +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -4105,13 +4079,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Types.AxisLabel +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -4122,13 +4102,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Types.AxisLabel +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -4139,13 +4125,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Boolean +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -4156,13 +4148,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Boolean +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -4173,11 +4177,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Boolean +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // +// +// +// +// +// +// // -// +// // // // @@ -4190,22 +4206,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_b +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -4216,10 +4235,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_b +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // -// Modelica.SIunits.Position +// Modelica.SIunits.Length // // // @@ -4229,7 +4248,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -4242,20 +4261,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_b +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // -// -// -// -// -// -// // -// +// // // // @@ -4265,28 +4278,44 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev -// -// -// Modelica.Mechanics.Rotational.Components.Fixed +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.Rotational.Interfaces.Flange_b +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // -// Modelica.SIunits.Angle +// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient // // // -// -// -// -// -// -// +// +// // // -// +// +// +// +// +// +// +// +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// +// +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real +// +// +// +// // // // @@ -4299,23 +4328,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_b +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // // Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.AngularVelocity +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -4328,23 +4351,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_b +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // // Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.AngularVelocity +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -4357,23 +4374,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_b +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // // Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.AngularVelocity +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -4386,7 +4397,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_b +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -4396,7 +4407,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -4409,7 +4420,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_b +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -4419,7 +4430,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -4432,7 +4443,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_b +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -4442,7 +4453,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -4455,7 +4466,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_b +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -4465,7 +4476,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -4478,7 +4489,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_b +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -4488,7 +4499,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -4501,17 +4512,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_b +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // // Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Real +// Modelica.SIunits.AngularVelocity // // +// +// +// +// +// +// // -// +// // // // @@ -4524,17 +4541,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_b +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // // Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Real +// Modelica.SIunits.AngularVelocity // // +// +// +// +// +// +// // -// +// // // // @@ -4547,19 +4570,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_b +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // // Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Real +// Modelica.SIunits.AngularVelocity // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -4570,19 +4599,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_b -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // -// Real +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -4590,19 +4622,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // -// Real +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -4610,17 +4648,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // -// Real +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // // // @@ -4630,17 +4674,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // -// Real +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // // -// +// // // // @@ -4650,17 +4694,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // -// Real +// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient // // +// +// +// +// // -// +// // // // @@ -4673,14 +4721,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder // // -// Real +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // // -// +// // // // @@ -4690,25 +4738,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere // // -// Modelica.SIunits.AngularVelocity +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -4716,23 +4758,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder // // -// Modelica.SIunits.AngularVelocity +// Modelica.SIunits.Length // // // -// +// // -// +// // // // -// +// // // // @@ -4745,19 +4787,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_a -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder // // -// Real +// Modelica.Mechanics.MultiBody.Types.ShapeExtra // // // -// +// // -// +// // // // @@ -4765,22 +4804,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body -// -// -// Modelica.Mechanics.MultiBody.Interfaces.Frame_a -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.World$world // // -// Real +// Integer // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -4788,20 +4827,43 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_a +// Integer // +// +// +// +// +// +// +// +// +// +// +// +// +// +// // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Real +// Modelica.Mechanics.MultiBody.World$world +// +// +// Integer // // +// +// +// +// +// +// // -// +// // // // @@ -4811,22 +4873,28 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_a +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -4834,20 +4902,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Interfaces.Frame_a +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -4857,25 +4931,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders // // -// Modelica.SIunits.Velocity$body$v_0 +// Modelica.SIunits.Position // // // -// +// // -// +// // -// -// Avoid -// -// -// // // -// +// // // // @@ -4885,27 +4960,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Velocity$body$v_0 +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Real // // // -// -// -// +// // -// -// Avoid -// -// -// // // -// +// // -// +// // // // @@ -4913,25 +4987,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Velocity$body$v_0 +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Real // // // -// -// -// +// // -// -// Avoid -// -// -// // // -// +// // // // @@ -4941,22 +5014,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Acceleration$body$a_0 +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Real // // // -// -// -// +// // -// -// // // -// +// // // // @@ -4966,22 +5041,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Acceleration$body$a_0 +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// // -// +// // -// -// // // -// +// // // // @@ -4991,22 +5070,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Acceleration$body$a_0 +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// // -// +// // -// -// // // -// +// // // // @@ -5016,22 +5099,28 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.AngularAcceleration +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -5039,22 +5128,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.AngularAcceleration +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -5062,20 +5155,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.AngularAcceleration +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Real // // // -// -// -// +// // // // -// +// // // // @@ -5085,25 +5182,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.AngularVelocity$body$phi_d +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Real // // // -// -// -// +// // -// -// Avoid -// // // -// +// // -// +// // // // @@ -5111,25 +5209,28 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.AngularVelocity$body$phi_d +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// // -// +// // -// -// Avoid -// // // -// +// // -// +// // // // @@ -5137,23 +5238,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.AngularVelocity$body$phi_d +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// // -// +// // -// -// Avoid -// // // -// +// // // // @@ -5163,29 +5267,28 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Angle$body$phi +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// // -// +// // -// -// -// -// Avoid -// -// -// // // -// +// // -// +// // // // @@ -5193,29 +5296,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Angle$body$phi +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Real // // // -// -// -// +// // -// -// -// -// Avoid -// -// -// // // -// +// // -// +// // // // @@ -5223,29 +5323,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders // // -// Modelica.SIunits.Angle$body$phi +// Real // // // -// -// -// +// // -// -// -// -// Avoid -// -// -// // // -// +// // -// +// // // // @@ -5253,23 +5350,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders // // // Real // // // -// -// Avoid -// -// -// +// +// // // -// +// // -// +// // // // @@ -5277,21 +5377,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // // Real // // -// -// -// Avoid -// -// -// -// // -// +// // // // @@ -5301,21 +5397,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // // Real // // -// -// -// Avoid -// -// -// -// // -// +// // // // @@ -5325,23 +5417,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // // Real // // -// -// -// Avoid -// -// -// -// // -// +// // -// +// // // // @@ -5349,22 +5437,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -5372,22 +5457,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -5395,20 +5477,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -5418,19 +5497,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // // Real // // // -// +// // -// +// // // // @@ -5438,19 +5517,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // // Real // // // -// +// // -// +// // // // @@ -5458,17 +5537,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // // Real // // // -// +// // // // @@ -5478,19 +5557,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -5498,19 +5583,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -5518,19 +5609,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -5538,23 +5635,28 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Modelica.SIunits.Length // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -5562,23 +5664,28 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Modelica.SIunits.Length // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -5586,21 +5693,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // -// -// -// -// // -// +// // // // @@ -5610,23 +5716,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -5636,23 +5739,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -5662,25 +5762,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Modelica.SIunits.Position -// -// -// -// -// -// -// -// +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real +// +// // -// +// // -// +// // // // @@ -5688,23 +5785,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // -// -// -// -// // -// +// // -// +// // // // @@ -5712,21 +5808,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // -// -// -// -// // -// +// // // // @@ -5736,21 +5831,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // -// -// -// -// // -// +// // // // @@ -5760,23 +5854,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // -// -// -// -// // -// +// // -// +// // // // @@ -5784,23 +5877,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // -// -// -// -// // -// +// // -// +// // // // @@ -5808,23 +5900,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -5832,10 +5926,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // // Modelica.SIunits.Position @@ -5848,9 +5942,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -5858,22 +5952,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.SIunits.Position // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -5881,22 +5978,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.SIunits.Position // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -5904,22 +6004,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.SIunits.Position // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -5927,19 +6030,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -5947,17 +6056,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // // Real // // +// +// +// +// // -// +// // // // @@ -5967,17 +6080,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // // Real // // +// +// +// +// // -// +// // // // @@ -5987,10 +6104,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // // Real @@ -6001,9 +6118,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -6011,10 +6128,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // // Real @@ -6025,9 +6142,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -6035,10 +6152,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // // Real @@ -6049,9 +6166,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -6059,10 +6176,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // // Real @@ -6073,7 +6190,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -6083,21 +6200,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // // // @@ -6107,23 +6226,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -6131,10 +6252,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // // Modelica.SIunits.Position @@ -6147,9 +6268,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -6157,10 +6278,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // // Modelica.SIunits.Position @@ -6173,7 +6294,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -6183,10 +6304,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // // Modelica.SIunits.Position @@ -6199,9 +6320,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -6212,19 +6333,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.SIunits.Position // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -6235,19 +6359,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.SIunits.Position // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -6258,17 +6385,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.SIunits.Position // // // -// -// -// -// +// +// +// +// // // -// +// // // // @@ -6281,16 +6411,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -6301,14 +6438,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders // // // Real // // +// +// +// +// // -// +// // // // @@ -6321,14 +6465,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders // // // Real // // +// +// +// +// // -// +// // // // @@ -6341,16 +6492,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// +// +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -6361,14 +6521,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// +// +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -6381,14 +6550,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// +// +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -6401,7 +6579,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // // Real @@ -6412,7 +6593,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -6425,7 +6606,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // // Real @@ -6436,7 +6620,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -6449,7 +6633,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // // Real @@ -6460,7 +6647,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -6473,20 +6660,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -6497,18 +6689,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // // // @@ -6521,20 +6718,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -6545,22 +6747,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// +// +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -6571,20 +6774,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// +// +// Real // // // -// -// -// +// // // // -// +// // // // @@ -6597,22 +6801,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// +// +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -6623,7 +6828,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // // Modelica.SIunits.Position @@ -6636,9 +6844,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -6649,20 +6857,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -6673,20 +6886,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -6697,7 +6915,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // // Real @@ -6708,9 +6929,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -6721,7 +6942,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // // Real @@ -6732,9 +6956,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -6745,7 +6969,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // // Real @@ -6756,9 +6983,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -6769,20 +6996,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // // Real // // -// -// -// -// // -// +// // -// +// // // // @@ -6793,20 +7016,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -6819,20 +7036,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.SIunits.Position +// Real // -// -// -// -// -// -// -// +// // -// +// // // // @@ -6845,22 +7056,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -6871,19 +7076,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -6894,19 +7096,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -6917,19 +7116,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Integer +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -6940,17 +7136,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // // Real // // // -// +// // // // @@ -6963,17 +7156,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // // Real // // // -// +// // // // @@ -6986,19 +7176,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -7009,17 +7202,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -7032,19 +7228,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -7055,19 +7254,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // -// Real +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -7084,13 +7289,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // -// Real +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -7104,14 +7315,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // // -// +// // // // @@ -7127,14 +7338,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // // -// +// // // // @@ -7150,14 +7361,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // // -// +// // // // @@ -7173,16 +7384,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // // -// +// // -// +// // // // @@ -7196,14 +7407,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // // -// +// // // // @@ -7216,17 +7427,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // // -// +// // // // @@ -7239,17 +7450,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // // -// +// // // // @@ -7262,19 +7473,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // // -// +// // -// +// // // // @@ -7285,17 +7496,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // // -// +// // // // @@ -7308,17 +7519,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -7331,17 +7545,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -7354,17 +7571,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -7377,19 +7597,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -7400,17 +7623,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -7423,14 +7649,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -7443,16 +7675,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -7463,14 +7699,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // // Real // // +// +// +// +// // -// +// // // // @@ -7483,16 +7723,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -7503,14 +7747,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // // Real // // +// +// +// +// // -// +// // // // @@ -7523,14 +7771,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // // Real // // +// +// +// +// // -// +// // // // @@ -7543,14 +7795,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // // Real // // +// +// +// +// // -// +// // // // @@ -7563,14 +7819,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -7583,16 +7845,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -7603,16 +7871,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -7623,14 +7897,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -7643,16 +7923,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -7663,16 +7949,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -7683,16 +7975,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -7703,14 +8001,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -7723,16 +8027,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -7743,14 +8054,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // // Real // // +// +// +// +// // -// +// // // // @@ -7763,14 +8081,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // // Real // // +// +// +// +// // -// +// // // // @@ -7783,20 +8108,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -7807,18 +8137,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // // // @@ -7831,20 +8166,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -7855,7 +8195,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Real @@ -7866,9 +8209,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -7879,7 +8222,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Real @@ -7890,7 +8236,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -7903,7 +8249,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Real @@ -7914,7 +8263,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -7927,7 +8276,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Modelica.SIunits.Position @@ -7940,7 +8292,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -7953,7 +8305,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Modelica.SIunits.Position @@ -7966,7 +8321,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -7979,7 +8334,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Modelica.SIunits.Position @@ -7992,9 +8350,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -8005,22 +8363,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -8031,20 +8390,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Real // // // -// -// -// +// // // // -// +// // // // @@ -8057,20 +8417,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Real // // // -// -// -// +// // // // -// +// // // // @@ -8083,20 +8444,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -8107,18 +8473,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // // // @@ -8131,20 +8502,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -8155,7 +8531,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Real @@ -8166,7 +8545,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -8179,7 +8558,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Real @@ -8190,9 +8572,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -8203,7 +8585,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Real @@ -8214,7 +8599,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -8227,7 +8612,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Modelica.SIunits.Position @@ -8240,9 +8628,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -8253,7 +8641,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Modelica.SIunits.Position @@ -8266,9 +8657,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -8279,7 +8670,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Modelica.SIunits.Position @@ -8292,7 +8686,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -8305,20 +8699,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Real // // // -// -// -// +// // // // -// +// // // // @@ -8331,22 +8726,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -8357,20 +8753,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Real // // // -// -// -// +// // // // -// +// // // // @@ -8383,20 +8780,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -8407,20 +8809,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -8431,18 +8838,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Real +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // // // @@ -8455,7 +8867,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Real @@ -8466,9 +8881,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -8479,7 +8894,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Real @@ -8490,9 +8908,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -8503,7 +8921,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Real @@ -8514,7 +8935,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -8527,20 +8948,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -8553,22 +8968,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -8579,22 +8988,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -8605,22 +9008,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -8631,20 +9028,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -8657,22 +9048,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -8683,18 +9068,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Real // // -// -// -// -// // -// +// // // // @@ -8707,20 +9088,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Real // // -// -// -// -// // -// +// // -// +// // // // @@ -8731,20 +9108,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Real // // -// -// -// -// // -// +// // -// +// // // // @@ -8755,20 +9128,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -8779,18 +9154,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // // // @@ -8803,20 +9180,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -8827,10 +9206,13 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Modelica.SIunits.Length // // // @@ -8840,9 +9222,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -8853,10 +9235,13 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Modelica.SIunits.Length // // // @@ -8866,9 +9251,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -8879,10 +9264,13 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Modelica.SIunits.Length // // // @@ -8892,9 +9280,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -8905,20 +9293,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -8931,20 +9316,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -8957,20 +9339,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -8983,18 +9362,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // -// -// -// -// // -// +// // // // @@ -9007,18 +9385,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // -// -// -// -// // -// +// // // // @@ -9031,18 +9408,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // -// -// -// -// // -// +// // // // @@ -9055,18 +9431,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // -// -// -// -// // -// +// // // // @@ -9079,18 +9454,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // -// -// -// -// // -// +// // // // @@ -9103,18 +9477,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // -// -// -// -// // -// +// // // // @@ -9127,7 +9500,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Modelica.SIunits.Position @@ -9140,7 +9513,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -9153,7 +9526,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Modelica.SIunits.Position @@ -9166,7 +9539,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -9179,7 +9552,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Modelica.SIunits.Position @@ -9192,7 +9565,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -9205,7 +9578,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Modelica.SIunits.Position @@ -9218,7 +9591,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -9231,7 +9604,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Modelica.SIunits.Position @@ -9244,9 +9617,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -9257,7 +9630,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Modelica.SIunits.Position @@ -9270,7 +9643,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -9283,7 +9656,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Real @@ -9294,9 +9667,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -9307,7 +9680,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Real @@ -9318,9 +9691,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -9331,7 +9704,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Real @@ -9342,7 +9715,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -9355,7 +9728,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Real @@ -9366,9 +9739,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -9379,7 +9752,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Real @@ -9390,9 +9763,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -9403,7 +9776,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Real @@ -9414,7 +9787,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -9427,7 +9800,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Modelica.SIunits.Position @@ -9440,7 +9813,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -9453,7 +9826,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Modelica.SIunits.Position @@ -9466,9 +9839,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -9479,7 +9852,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Modelica.SIunits.Position @@ -9492,7 +9865,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -9505,7 +9878,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Modelica.SIunits.Position @@ -9518,7 +9891,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -9531,7 +9904,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Modelica.SIunits.Position @@ -9544,9 +9917,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -9557,7 +9930,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // // Modelica.SIunits.Position @@ -9570,9 +9943,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -9586,20 +9959,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders -// -// -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -9613,18 +9985,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders -// -// -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // // // @@ -9640,20 +10011,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders -// -// -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -9677,7 +10047,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -9703,9 +10073,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -9729,7 +10099,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -9745,19 +10115,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -9771,19 +10142,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -9797,19 +10169,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -9820,7 +10193,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Modelica.SIunits.Position @@ -9833,7 +10206,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -9846,7 +10219,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Modelica.SIunits.Position @@ -9859,7 +10232,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -9872,7 +10245,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Modelica.SIunits.Position @@ -9885,9 +10258,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -9898,7 +10271,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Modelica.SIunits.Position @@ -9911,7 +10284,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -9924,7 +10297,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Modelica.SIunits.Position @@ -9937,7 +10310,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -9950,7 +10323,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Modelica.SIunits.Position @@ -9963,9 +10336,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -9976,7 +10349,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Real @@ -9987,9 +10360,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -10000,7 +10373,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Real @@ -10011,7 +10384,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -10024,7 +10397,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Real @@ -10035,9 +10408,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -10048,7 +10421,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Real @@ -10059,9 +10432,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -10072,7 +10445,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Real @@ -10083,7 +10456,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -10096,7 +10469,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Real @@ -10107,9 +10480,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -10120,7 +10493,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // // Modelica.SIunits.Position @@ -10133,7 +10506,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -10146,7 +10519,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // // Modelica.SIunits.Position @@ -10159,7 +10532,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -10172,7 +10545,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // // Modelica.SIunits.Position @@ -10185,7 +10558,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -10198,7 +10571,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // // Modelica.SIunits.Position @@ -10211,7 +10584,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -10224,7 +10597,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // // Modelica.SIunits.Position @@ -10237,7 +10610,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -10250,7 +10623,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // // Modelica.SIunits.Position @@ -10263,7 +10636,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -10276,17 +10649,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // // Real // // +// +// +// +// // -// +// // // // @@ -10299,17 +10673,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // // Real // // +// +// +// +// // -// +// // // // @@ -10322,17 +10697,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // // Real // // +// +// +// +// // -// +// // // // @@ -10345,17 +10721,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // // Real // // +// +// +// +// // -// +// // // // @@ -10368,17 +10745,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // // Real // // +// +// +// +// // -// +// // // // @@ -10391,17 +10769,44 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Real // +// +// +// +// +// +// +// +// +// +// +// +// // -// Real +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// +// +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// +// +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -10414,17 +10819,46 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.SIunits.Position // +// +// +// +// +// +// +// +// +// +// +// +// +// +// // -// Real +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// +// +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// +// +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -10437,19 +10871,48 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.SIunits.Position // +// +// +// +// +// +// +// +// +// +// +// +// +// +// // -// Real +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// +// +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// +// +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -10460,19 +10923,46 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.SIunits.Position +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// +// +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -10483,25 +10973,44 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Real +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// +// +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -10512,25 +11021,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.SIunits.Length +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -10541,23 +11045,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.SIunits.Length +// Real // // // -// -// -// +// // // // -// +// // // // @@ -10570,20 +11069,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // // // @@ -10596,7 +11093,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // // Modelica.SIunits.Position @@ -10609,9 +11106,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -10622,7 +11119,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // // Modelica.SIunits.Position @@ -10635,7 +11132,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -10648,14 +11145,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -10668,16 +11171,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -10688,14 +11197,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -10708,16 +11223,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -10728,16 +11249,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -10748,16 +11273,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -10768,16 +11297,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -10788,14 +11321,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // // Real // // +// +// +// +// // -// +// // // // @@ -10808,16 +11345,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -10828,10 +11369,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // // Real @@ -10842,9 +11380,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -10855,21 +11393,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // // // @@ -10882,23 +11419,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -10909,10 +11445,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // // Modelica.SIunits.Position @@ -10925,9 +11458,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -10938,10 +11471,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // // Modelica.SIunits.Position @@ -10954,7 +11484,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -10967,10 +11497,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // // Modelica.SIunits.Position @@ -10983,9 +11510,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -10996,21 +11523,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // // // @@ -11023,10 +11549,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // // Real @@ -11037,7 +11560,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -11050,10 +11573,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // // Real @@ -11064,9 +11584,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -11077,25 +11597,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -11106,25 +11621,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -11135,25 +11645,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -11164,10 +11669,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // // Real @@ -11178,7 +11680,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -11191,21 +11693,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // // // @@ -11218,23 +11719,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -11245,10 +11745,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead // // // Modelica.SIunits.Position @@ -11261,7 +11758,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -11274,10 +11771,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead // // // Modelica.SIunits.Position @@ -11290,7 +11784,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -11303,10 +11797,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead // // // Modelica.SIunits.Position @@ -11319,7 +11810,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -11332,23 +11823,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -11359,10 +11849,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead // // // Real @@ -11373,7 +11860,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -11386,10 +11873,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead // // // Real @@ -11400,9 +11884,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -11413,23 +11897,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // // // @@ -11442,25 +11921,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -11471,23 +11945,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // // // @@ -11500,10 +11969,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead // // // Real @@ -11514,9 +11980,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -11527,21 +11993,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead // // // Real // // -// -// -// -// // -// +// // // // @@ -11554,21 +12013,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead // // // Real // // -// -// -// -// // -// +// // // // @@ -11581,23 +12033,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -11610,23 +12053,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -11639,23 +12073,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -11668,23 +12093,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // // Real // // -// -// -// -// // -// +// // -// +// // // // @@ -11695,21 +12113,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // // Real // // -// -// -// -// // -// +// // // // @@ -11722,23 +12133,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // // Real // // -// -// -// -// // -// +// // -// +// // // // @@ -11749,22 +12153,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -11775,22 +12173,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -11801,20 +12193,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -11827,22 +12213,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -11853,22 +12233,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -11879,20 +12253,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -11905,20 +12273,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -11931,20 +12293,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -11957,18 +12313,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Real // // -// -// -// -// // -// +// // // // @@ -11981,20 +12333,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // // Real // // -// -// -// -// // -// +// // -// +// // // // @@ -12005,18 +12353,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Real // // -// -// -// -// // -// +// // // // @@ -12029,20 +12376,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Real // // -// -// -// -// // -// +// // -// +// // // // @@ -12053,18 +12399,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Real // // -// -// -// -// // -// +// // // // @@ -12077,18 +12422,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // // Real // // -// -// -// -// // -// +// // // // @@ -12101,22 +12445,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -12127,20 +12468,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -12153,20 +12491,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -12179,20 +12514,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -12205,20 +12537,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// +// +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -12234,19 +12563,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -12260,14 +12586,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // // Real // // // -// +// // // // @@ -12283,14 +12609,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // // Real // // // -// +// // // // @@ -12306,14 +12632,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // // Real // // // -// +// // // // @@ -12329,16 +12655,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // // Real // // // -// +// // -// +// // // // @@ -12352,14 +12678,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // // Real // // // -// +// // // // @@ -12372,17 +12698,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders // // // Real // // // -// +// // // // @@ -12395,17 +12721,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders // // // Real // // // -// +// // // // @@ -12418,19 +12744,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders // // // Real // // // -// +// // -// +// // // // @@ -12441,19 +12767,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders // // // Real // // // -// +// // -// +// // // // @@ -12464,25 +12790,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders // // -// Modelica.SIunits.Length +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -12493,25 +12813,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders // // -// Modelica.SIunits.Length +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -12522,22 +12836,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.SIunits.Position +// Integer // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -12548,22 +12859,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.SIunits.Position +// Integer // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -12574,20 +12882,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.SIunits.Position +// Integer // // // -// -// -// -// +// +// +// +// // // -// +// // // // @@ -12600,16 +12905,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -12620,14 +12931,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -12640,16 +12957,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -12660,16 +12983,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -12680,14 +13007,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // // Real // // +// +// +// +// // -// +// // // // @@ -12700,14 +13031,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // // Real // // +// +// +// +// // -// +// // // // @@ -12720,16 +13055,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -12740,16 +13079,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -12760,14 +13103,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // // Real // // +// +// +// +// // -// +// // // // @@ -12780,23 +13127,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -12807,23 +13153,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -12834,23 +13179,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -12861,10 +13205,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // // Modelica.SIunits.Position @@ -12877,9 +13218,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -12890,25 +13231,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -12919,23 +13255,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // // // @@ -12948,10 +13279,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // // Real @@ -12962,9 +13290,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -12975,10 +13303,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // // Real @@ -12989,9 +13314,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -13002,10 +13327,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // // Real @@ -13016,7 +13338,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -13029,23 +13351,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // // // @@ -13058,23 +13375,34 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Real // +// +// +// +// +// +// +// +// // -// Modelica.SIunits.Position +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum +// +// +// Modelica.Mechanics.MultiBody.World$world +// +// +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// +// +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -13087,23 +13415,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -13116,23 +13435,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // // Real // // -// -// -// -// // -// +// // -// +// // // // @@ -13143,21 +13455,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // // Real // // -// -// -// -// // -// +// // // // @@ -13170,23 +13475,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // // Real // // -// -// -// -// // -// +// // -// +// // // // @@ -13197,25 +13495,42 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Integer +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.SIunits.Position +// Integer // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -13226,23 +13541,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders -// -// -// Modelica.SIunits.Position +// Integer // // // -// -// -// -// +// +// +// +// // // -// +// // // // @@ -13252,13 +13561,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder // // // Modelica.SIunits.Position @@ -13271,7 +13577,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -13281,26 +13587,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -13308,24 +13613,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // // // @@ -13335,13 +13639,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder // // // Real @@ -13352,7 +13653,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -13362,25 +13663,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -13388,25 +13687,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -13414,25 +13711,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -13440,25 +13735,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -13466,25 +13759,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -13492,23 +13783,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -13518,25 +13803,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -13544,25 +13823,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -13570,23 +13843,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Real +// Integer // // // -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -13594,23 +13866,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Real +// Integer // // // -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -13618,23 +13889,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Real +// Integer // // // -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -13642,23 +13912,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere // // -// Real +// Modelica.SIunits.Position // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -13666,10 +13938,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere // // // Real @@ -13680,9 +13952,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -13690,10 +13962,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere // // // Real @@ -13704,7 +13976,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -13714,23 +13986,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // // // @@ -13740,25 +14010,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -13766,23 +14034,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // // // @@ -13792,23 +14058,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere // // -// Modelica.SIunits.Position +// Real // // // -// -// -// +// // // // -// +// // // // @@ -13818,10 +14082,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder // // // Modelica.SIunits.Position @@ -13834,7 +14098,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -13844,10 +14108,10 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder // // // Modelica.SIunits.Position @@ -13860,9 +14124,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -13870,20 +14134,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -13893,22 +14160,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -13916,20 +14184,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder // // // Real // // +// +// +// +// // -// +// // // // @@ -13939,22 +14208,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -13962,22 +14232,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder // // // Real // // // -// +// // -// +// // // // @@ -13985,20 +14252,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder // // // Real // // // -// +// // // // @@ -14008,22 +14272,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder // // // Real // // // -// +// // -// +// // // // @@ -14031,22 +14292,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere // // // Real // // // -// +// // -// +// // // // @@ -14054,22 +14312,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere // // // Real // // // -// +// // -// +// // // // @@ -14077,28 +14332,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere // // -// Modelica.SIunits.Length +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -14106,28 +14352,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.Length +// Integer // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -14135,25 +14375,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.Position +// Integer // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -14161,23 +14398,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.Position +// Integer // // // -// -// -// -// +// +// +// +// // // -// +// // // // @@ -14187,25 +14421,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.Position +// Real // // // -// -// -// -// +// +// Avoid +// +// +// // // -// +// // -// +// // // // @@ -14213,17 +14445,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // // Real // // +// +// +// Avoid +// +// +// +// // -// +// // // // @@ -14233,19 +14469,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // // Real // // +// +// +// Avoid +// +// +// +// // -// +// // -// +// // // // @@ -14253,17 +14493,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // // Real // // +// +// +// Avoid +// +// +// +// // -// +// // // // @@ -14273,19 +14517,29 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.Angle$body$phi // // +// +// +// +// +// +// +// +// +// Avoid +// +// +// +// // -// +// // -// +// // // // @@ -14293,17 +14547,27 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.Angle$body$phi // // +// +// +// +// +// +// +// +// +// Avoid +// +// +// +// // -// +// // // // @@ -14313,17 +14577,27 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.Angle$body$phi // // +// +// +// +// +// +// +// +// +// Avoid +// +// +// +// // -// +// // // // @@ -14333,17 +14607,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.AngularVelocity$body$phi_d // // +// +// +// +// +// +// +// Avoid +// +// // -// +// // // // @@ -14353,19 +14633,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.AngularVelocity$body$phi_d // // +// +// +// +// +// +// +// Avoid +// +// // -// +// // -// +// // // // @@ -14373,17 +14659,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.AngularVelocity$body$phi_d // // +// +// +// +// +// +// +// Avoid +// +// // -// +// // // // @@ -14393,26 +14685,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.AngularAcceleration // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -14420,26 +14708,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.AngularAcceleration // // // -// +// +// +// // // // -// +// // -// +// // // // @@ -14447,24 +14731,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.AngularAcceleration // // // -// +// +// +// // // // -// +// // // // @@ -14474,28 +14754,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.Position +// Modelica.SIunits.Acceleration$body$a_0 // // // -// +// // -// +// // +// +// // // -// +// // -// +// // // // @@ -14503,28 +14779,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.Position +// Modelica.SIunits.Acceleration$body$a_0 // // // -// +// // -// +// // +// +// // // -// +// // -// +// // // // @@ -14532,26 +14804,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.Position +// Modelica.SIunits.Acceleration$body$a_0 // // // -// +// // -// +// // +// +// // // -// +// // // // @@ -14561,26 +14829,27 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.Velocity$body$v_0 // // // -// +// +// +// // +// +// Avoid +// +// +// // // -// +// // -// +// // // // @@ -14588,53 +14857,55 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.Velocity$body$v_0 // // // -// +// +// +// // +// +// Avoid +// +// +// // // -// +// // -// +// // // // // -// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum -// -// -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.Velocity$body$v_0 // // // -// +// +// +// // +// +// Avoid +// +// +// // // -// +// // -// +// // // // @@ -14642,26 +14913,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Interfaces.Frame_a // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -14671,26 +14936,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Interfaces.Frame_a // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -14700,26 +14959,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Interfaces.Frame_a // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -14729,26 +14982,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Interfaces.Frame_a // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // -// -// -// -// // -// +// // -// +// // // // @@ -14756,24 +15005,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Interfaces.Frame_a // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // // Real // // -// -// -// -// // -// +// // // // @@ -14783,24 +15028,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Real +// Modelica.SIunits.AngularVelocity // // // -// +// +// +// // // // -// +// // // // @@ -14810,26 +15054,23 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.Position +// Modelica.SIunits.AngularVelocity // // // -// +// // -// +// // // // -// +// // // // @@ -14839,26 +15080,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -14868,28 +15100,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.SIunits.Position +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -14897,22 +15120,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Integer +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -14920,22 +15140,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Integer +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -14943,22 +15160,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Integer +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -14966,19 +15180,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder +// Modelica.Mechanics.MultiBody.Interfaces.Frame_b // // -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -14986,23 +15203,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder +// Modelica.Mechanics.MultiBody.Interfaces.Frame_b // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -15012,17 +15226,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Parts.Body$body +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere +// Modelica.Mechanics.MultiBody.Interfaces.Frame_b // // -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // // // @@ -15032,19 +15249,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Joints.Revolute$rev +// Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder +// Modelica.Mechanics.MultiBody.Interfaces.Frame_b // // -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -15055,18 +15275,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Interfaces.Frame_b // // -// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// // -// +// // // // @@ -15079,16 +15298,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Interfaces.Frame_b // // -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // // -// +// // -// +// // // // @@ -15099,22 +15321,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Interfaces.Frame_b // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -15125,22 +15344,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Interfaces.Frame_b // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -15151,20 +15367,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Interfaces.Frame_b // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Frames.Orientation +// +// +// Real // // -// -// -// -// -// -// // -// +// // // // @@ -15177,7 +15390,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Interfaces.Frame_b // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -15193,7 +15406,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -15206,7 +15419,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Interfaces.Frame_b // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -15222,7 +15435,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -15235,7 +15448,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Interfaces.Frame_b // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -15251,9 +15464,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -15261,20 +15474,28 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.Rotational.Components.Fixed // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.Rotational.Interfaces.Flange_b // // -// Real +// Modelica.SIunits.Angle // // +// +// +// +// +// +// +// +// // -// +// // // // @@ -15287,17 +15508,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Interfaces.Frame_b // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -15310,17 +15534,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Interfaces.Frame_b // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // // // @@ -15333,19 +15560,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Interfaces.Frame_b // // -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -15356,19 +15586,13 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Boolean // // // -// +// // -// +// // // // @@ -15379,19 +15603,13 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Boolean // // // -// +// // -// +// // // // @@ -15402,19 +15620,30 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Boolean +// +// +// +// +// +// +// +// +// +// +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.World$world // // -// Real +// Modelica.Mechanics.MultiBody.Types.AxisLabel // // // -// +// // -// +// // // // @@ -15425,19 +15654,36 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.Mechanics.MultiBody.Types.AxisLabel +// +// +// +// +// +// +// +// +// +// +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.World$world // // -// Real +// Modelica.Mechanics.MultiBody.Types.GravityTypes // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -15448,19 +15694,40 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead +// Modelica.SIunits.Acceleration +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.World$world // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -15471,18 +15738,15 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine -// -// -// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient +// Real // // // -// -// +// +// // // -// +// // // // @@ -15495,16 +15759,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine -// -// -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Real // // +// +// +// +// // -// +// // -// +// // // // @@ -15515,22 +15780,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine -// -// -// Modelica.SIunits.Length +// Real // // // -// -// -// +// // +// +// // // -// +// // -// +// // // // @@ -15541,23 +15803,28 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine +// Boolean // +// +// +// +// +// +// +// +// // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.SIunits.AngularVelocity +// Modelica.Mechanics.MultiBody.World$world +// +// +// Boolean // // -// -// -// -// -// -// // -// +// // // // @@ -15570,23 +15837,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Modelica.SIunits.AngularVelocity +// Modelica.SIunits.Position // // // -// +// // -// +// // // // -// +// // // // @@ -15599,25 +15860,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Modelica.SIunits.AngularVelocity +// Modelica.SIunits.Position // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -15628,19 +15883,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Modelica.SIunits.Position // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -15651,19 +15906,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Modelica.SIunits.Diameter // // +// +// +// +// +// +// +// +// // -// +// // -// +// // // // @@ -15674,19 +15931,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -15697,19 +15954,13 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// // Real // // // -// +// // -// +// // // // @@ -15720,19 +15971,13 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// // Real // // // -// +// // -// +// // // // @@ -15743,19 +15988,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -15766,19 +16009,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// // Real // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -15789,19 +16032,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// // Real // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -15812,19 +16055,13 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Integer // // // -// +// // -// +// // // // @@ -15835,20 +16072,13 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient +// Integer // // -// -// -// -// // -// +// // -// +// // // // @@ -15859,16 +16089,13 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Integer // // // -// +// // -// +// // // // @@ -15879,10 +16106,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// -// Modelica.SIunits.Length +// Modelica.SIunits.Distance // // // @@ -15890,11 +16114,13 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // +// +// // // -// +// // -// +// // // // @@ -15905,9 +16131,6 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// // Modelica.SIunits.Length // // @@ -15918,9 +16141,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -15931,9 +16154,6 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// // Modelica.SIunits.Length // // @@ -15944,9 +16164,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -15957,25 +16177,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Modelica.SIunits.AngularVelocity +// Modelica.SIunits.Length // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -15986,25 +16200,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Modelica.SIunits.AngularVelocity +// Modelica.SIunits.Length // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -16015,25 +16223,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Modelica.SIunits.AngularVelocity +// Modelica.SIunits.Length // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -16044,19 +16246,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -16067,19 +16269,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -16090,19 +16292,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Modelica.SIunits.Distance // // +// +// +// +// +// +// +// +// // -// +// // -// +// // // // @@ -16113,19 +16317,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -16136,19 +16340,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -16159,19 +16363,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -16182,19 +16386,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -16205,19 +16409,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -16228,19 +16432,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -16251,20 +16455,21 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient +// Modelica.SIunits.Diameter // // // +// +// +// +// // // // // -// +// // -// +// // // // @@ -16275,16 +16480,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -16295,22 +16503,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Modelica.SIunits.Length +// Integer // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -16321,22 +16523,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Modelica.Mechanics.MultiBody.Types.ShapeType // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -16347,22 +16546,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// +// +// Modelica.Mechanics.MultiBody.Types.ShapeType // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -16373,25 +16569,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.SIunits.AngularVelocity +// Integer // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -16402,25 +16589,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // -// Modelica.SIunits.AngularVelocity +// Modelica.Mechanics.MultiBody.Types.ShapeType // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -16431,25 +16612,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders // // -// Modelica.SIunits.AngularVelocity +// Modelica.Mechanics.MultiBody.Types.ShapeType // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -16460,19 +16635,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Real +// Integer // // // -// +// // -// +// // // // @@ -16483,19 +16655,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // -// Real +// Modelica.Mechanics.MultiBody.Types.ShapeType // // // -// +// // -// +// // // // @@ -16506,19 +16678,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // -// Real +// Modelica.Mechanics.MultiBody.Types.ShapeType // // // -// +// // -// +// // // // @@ -16529,19 +16701,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders // // -// Real +// Modelica.Mechanics.MultiBody.Types.ShapeType // // // -// +// // -// +// // // // @@ -16552,19 +16724,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -16575,19 +16747,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation -// -// -// Real +// Modelica.SIunits.Length // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -16598,19 +16770,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine // // -// Real +// Modelica.Mechanics.MultiBody.Types.ShapeType // // // -// +// // -// +// // // // @@ -16621,19 +16790,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead // // -// Real +// Modelica.Mechanics.MultiBody.Types.ShapeType // // // -// +// // -// +// // // // @@ -16644,19 +16810,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine // // -// Real +// Modelica.Mechanics.MultiBody.Types.ShapeType // // // -// +// // -// +// // // // @@ -16670,17 +16833,13 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead // // -// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient +// Modelica.Mechanics.MultiBody.Types.ShapeType // // -// -// -// -// // -// +// // -// +// // // // @@ -16691,16 +16850,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowLine // // -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Modelica.Mechanics.MultiBody.Types.ShapeType // // // -// +// // -// +// // // // @@ -16711,22 +16870,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_arrowHead // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Types.ShapeType // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -16737,9 +16890,6 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead -// -// // Modelica.SIunits.Length // // @@ -16750,9 +16900,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -16763,22 +16913,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowLine // // -// Modelica.SIunits.Length +// Modelica.Mechanics.MultiBody.Types.ShapeType // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -16789,25 +16933,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.World$world // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$gravityArrowHead // // -// Modelica.SIunits.AngularVelocity +// Modelica.Mechanics.MultiBody.Types.ShapeType // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -16815,26 +16950,31 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Boolean +// +// +// +// +// +// +// +// +// +// +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.SIunits.AngularVelocity +// Boolean // // -// -// -// -// -// -// // -// +// // // // @@ -16844,28 +16984,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.SIunits.AngularVelocity +// Real // // // -// -// -// +// // // // -// +// // -// +// // // // @@ -16873,22 +17005,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -16896,20 +17026,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // // Real // // +// +// +// +// // -// +// // // // @@ -16919,22 +17047,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Real +// Modelica.SIunits.Angle // // +// +// +// +// +// +// +// +// // -// +// // -// +// // // // @@ -16942,22 +17072,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Real +// StateSelect // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -16965,20 +17095,25 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.Rotational.Components.Fixed // // -// Real +// Modelica.SIunits.Angle // // +// +// +// +// +// +// +// +// // -// +// // // // @@ -16988,20 +17123,18 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // // Real // // +// +// +// +// // -// +// // // // @@ -17011,22 +17144,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -17034,22 +17165,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // // Real // // +// +// +// +// // -// +// // -// +// // // // @@ -17057,22 +17186,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Real +// Modelica.SIunits.Distance // // +// +// +// +// +// +// +// +// // -// +// // -// +// // // // @@ -17080,23 +17211,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient +// Modelica.SIunits.Distance // // // +// +// +// +// // // // // -// +// // -// +// // // // @@ -17104,19 +17236,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Joints.Revolute$rev // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$rev$cylinder // // -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Modelica.Mechanics.MultiBody.Types.ShapeType // // // -// +// // -// +// // // // @@ -17124,25 +17256,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.Rotational.Components.Damper$damper // // -// Modelica.SIunits.Length +// Modelica.SIunits.Angle$damper$phi_nominal // // // -// +// // -// +// // +// +// +// +// // // -// +// // -// +// // // // @@ -17150,25 +17283,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.Rotational.Components.Damper$damper // // -// Modelica.SIunits.Length +// StateSelect // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -17176,25 +17306,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Modelica.Mechanics.Rotational.Components.Damper$damper // // -// Modelica.SIunits.Length +// Boolean // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -17202,28 +17323,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.Rotational.Components.Damper$damper // // -// Modelica.SIunits.AngularVelocity +// Modelica.SIunits.RotationalDampingConstant$damper$d // // // -// +// // -// +// // +// +// +// +// // // -// +// // -// +// // // // @@ -17231,26 +17350,39 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine +// Boolean +// +// +// +// +// +// +// +// +// +// +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.AngularVelocity +// Modelica.SIunits.Position$body$r_CM // // // -// +// // -// +// // +// +// // // -// +// // // // @@ -17260,28 +17392,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.AngularVelocity +// Modelica.SIunits.Position$body$r_CM // // // -// +// // -// +// // +// +// // // -// +// // -// +// // // // @@ -17289,22 +17417,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.Position$body$r_CM // // +// +// +// +// +// +// +// +// // -// +// // -// +// // // // @@ -17312,22 +17442,26 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.Mass$body$m // // +// +// +// +// +// +// +// +// +// +// // -// +// // -// +// // // // @@ -17335,22 +17469,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.Inertia$body$I_11 // // +// +// +// +// +// +// +// +// // -// +// // -// +// // // // @@ -17358,22 +17494,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.Inertia$body$I_22 // // +// +// +// +// +// +// +// +// // -// +// // -// +// // // // @@ -17381,20 +17519,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.Inertia$body$I_33 // // +// +// +// +// +// +// +// +// // -// +// // // // @@ -17404,20 +17544,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.Inertia$body$I_21 // // +// +// +// +// +// +// +// +// // -// +// // // // @@ -17427,20 +17569,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.Inertia$body$I_31 // // +// +// +// +// +// +// +// +// // -// +// // // // @@ -17450,22 +17594,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.Inertia$body$I_32 // // +// +// +// +// +// +// +// +// // -// +// // -// +// // // // @@ -17473,20 +17619,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Boolean // // // -// +// // // // @@ -17496,21 +17636,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient +// Modelica.SIunits.Angle // // // -// -// +// +// +// +// +// +// // // -// +// // // // @@ -17520,19 +17661,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Modelica.SIunits.Angle // // +// +// +// +// +// +// +// +// // -// +// // -// +// // // // @@ -17540,25 +17686,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.Length +// Modelica.SIunits.Angle // // // -// +// // -// +// // +// +// // // -// +// // -// +// // // // @@ -17566,25 +17711,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.Length +// Integer // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -17592,25 +17734,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.Length +// Integer // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -17618,28 +17757,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.AngularVelocity +// Integer // // // -// -// -// -// +// +// +// +// // // -// +// // -// +// // // // @@ -17647,13 +17780,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead +// Boolean +// +// +// +// +// +// +// +// +// +// +// Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // // Modelica.SIunits.AngularVelocity @@ -17666,7 +17810,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -17676,13 +17820,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // // Modelica.SIunits.AngularVelocity @@ -17695,9 +17833,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -17705,22 +17843,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.AngularVelocity // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -17728,20 +17866,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Boolean // // // -// +// // // // @@ -17751,20 +17883,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.AngularAcceleration // // +// +// +// +// +// +// // -// +// // // // @@ -17774,22 +17906,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.AngularAcceleration // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -17797,22 +17929,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.AngularAcceleration // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -17820,22 +17952,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Boolean // // // -// +// // -// +// // // // @@ -17843,22 +17969,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Boolean // // // -// +// // -// +// // // // @@ -17866,22 +17986,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Integer // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -17889,22 +18009,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowHead -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Integer // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -17912,23 +18032,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient +// Integer // // // -// +// // +// +// // // -// +// // -// +// // // // @@ -17936,19 +18055,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Modelica.SIunits.Inertia // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -17956,25 +18078,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.Length +// Modelica.SIunits.Inertia // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -17982,25 +18101,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.Length +// Modelica.SIunits.Inertia // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -18008,25 +18124,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.Length +// Modelica.SIunits.Inertia // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -18034,26 +18147,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.AngularVelocity +// Modelica.SIunits.Inertia // // // -// +// // -// +// // // // -// +// // // // @@ -18063,26 +18170,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.AngularVelocity +// Modelica.SIunits.Inertia // // // -// +// // -// +// // // // -// +// // // // @@ -18092,28 +18193,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.AngularVelocity +// Modelica.SIunits.Inertia // // // -// +// // -// +// // // // -// +// // -// +// // // // @@ -18121,22 +18216,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.Inertia // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -18144,22 +18239,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Real +// Modelica.SIunits.Inertia // // +// +// +// +// +// +// // -// +// // -// +// // // // @@ -18167,10 +18262,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Parts.Body$body // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -18180,7 +18272,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -18190,10 +18282,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Parts.Body$body // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -18203,9 +18292,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -18213,10 +18302,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Parts.Body$body // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -18226,7 +18312,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -18236,10 +18322,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Parts.Body$body // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -18249,9 +18332,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -18259,10 +18342,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Parts.Body$body // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -18272,7 +18352,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -18282,10 +18362,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Parts.Body$body // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -18295,9 +18372,9 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // -// +// // // // @@ -18305,10 +18382,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_arrowLine +// Modelica.Mechanics.MultiBody.Parts.Body$body // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -18318,7 +18392,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -18328,23 +18402,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient +// Real // // -// -// -// -// // -// +// // -// +// // // // @@ -18352,20 +18422,17 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Frames.Orientation // // -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Real // // // -// +// // // // @@ -18375,10 +18442,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -18394,7 +18458,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -18404,10 +18468,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -18423,7 +18484,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -18433,10 +18494,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // // Modelica.Mechanics.MultiBody.Frames.Orientation @@ -18452,7 +18510,7 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // // // -// +// // // // @@ -18462,20 +18520,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Modelica.SIunits.Angle // // +// +// +// +// +// +// +// +// // -// +// // // // @@ -18485,20 +18545,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$z_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$z_label$cylinders +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Modelica.SIunits.Angle // // +// +// +// +// +// +// +// +// // -// +// // // // @@ -18508,23 +18570,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient +// Modelica.SIunits.Angle // // // -// -// +// +// +// +// +// +// // // -// +// // -// +// // // // @@ -18532,20 +18595,22 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Modelica.SIunits.Diameter // // +// +// +// +// +// +// +// +// // -// +// // // // @@ -18555,26 +18620,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.AngularVelocity +// Modelica.SIunits.AngularAcceleration // // // -// +// // -// +// // // // -// +// // // // @@ -18584,26 +18643,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.AngularVelocity +// Modelica.SIunits.AngularAcceleration // // // -// +// // -// +// // // // -// +// // // // @@ -18613,26 +18666,20 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.AngularVelocity +// Modelica.SIunits.AngularAcceleration // // // -// +// // -// +// // // // -// +// // // // @@ -18642,20 +18689,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$y_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$y_label$cylinders +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Real // // // -// +// // // // @@ -18665,21 +18706,14 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Types.SpecularCoefficient +// Real // // -// -// -// -// // -// +// // // // @@ -18689,22 +18723,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Real // // // -// +// // -// +// // // // @@ -18712,28 +18740,16 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.AngularVelocity +// Real // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -18741,28 +18757,24 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label -// -// -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.SIunits.AngularVelocity +// Modelica.SIunits.Diameter // // // -// +// // -// +// // +// +// // // -// +// // -// +// // // // @@ -18770,28 +18782,19 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Frames.Orientation +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$sphere // // -// Modelica.SIunits.AngularVelocity +// Modelica.Mechanics.MultiBody.Types.ShapeType // // -// -// -// -// -// -// // -// +// // -// +// // // // @@ -18799,16 +18802,13 @@ readFile("Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.xml"); // Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum // // -// Modelica.Mechanics.MultiBody.World$world -// -// -// Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines$world$x_label +// Modelica.Mechanics.MultiBody.Parts.Body$body // // -// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$world$x_label$cylinders +// Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape$body$cylinder // // -// Modelica.Mechanics.MultiBody.Types.ShapeExtra +// Modelica.Mechanics.MultiBody.Types.ShapeType // // // diff --git a/openmodelica/xml/testMSD.mos b/openmodelica/xml/testMSD.mos index dd812a5179b..1e6a015ed6c 100644 --- a/openmodelica/xml/testMSD.mos +++ b/openmodelica/xml/testMSD.mos @@ -24,7 +24,7 @@ readFile("stateSpace-MSD.xml"); // xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" // xsi:noNamespaceSchemaLocation=\"http://home.dei.polimi.it/donida/Projects/AutoEdit/Images/DAE.xsd\"> // -// +// // // // @@ -335,6 +335,46 @@ readFile("stateSpace-MSD.xml"); // // // +// +// +// +// MSD +// +// +// Modelica.Mechanics.Translational.Components.Damper$damper1 +// +// +// Modelica.Mechanics.Translational.Interfaces.Flange_a +// +// +// Modelica.SIunits.Position +// +// +// +// +// +// +// +// +// +// +// MSD +// +// +// Modelica.Mechanics.Translational.Components.Mass$mass1 +// +// +// Modelica.Mechanics.Translational.Interfaces.Flange_b +// +// +// Modelica.SIunits.Position +// +// +// +// +// +// +// // // // @@ -645,7 +685,7 @@ readFile("stateSpace-MSD.xml"); // // // -// +// // // // @@ -1034,87 +1074,43 @@ readFile("stateSpace-MSD.xml"); // // // -// -// -// -// -// -// -// -// MSD -// -// -// Modelica.Mechanics.Translational.Components.Damper$damper1 -// -// -// Modelica.Mechanics.Translational.Interfaces.Flange_a -// -// -// Modelica.SIunits.Position -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// MSD -// -// -// Modelica.Mechanics.Translational.Components.Mass$mass1 -// -// -// Modelica.Mechanics.Translational.Interfaces.Flange_b -// -// -// Modelica.SIunits.Position -// -// -// -// -// -// -// // // // -// -// der(mass1.s) = mass1.v +// +// $DER.mass1.flange_b.s = mass1.v // -// force1.s = mass1.s + -0.5 * mass1.L +// der(mass1.s) = mass1.v // -// force1.f = sin(time) +// force1.s = mass1.s + -0.5 * mass1.L // -// damper1.flange_a.s = fixed1.s0 - damper1.s_rel +// force1.f = sin(time) // -// mass1.flange_b.s = mass1.s + 0.5 * mass1.L +// damper1.flange_a.s = fixed1.s0 - damper1.s_rel // -// spring1.s_rel = damper1.flange_a.s - mass1.flange_b.s +// mass1.flange_b.s = mass1.s + 0.5 * mass1.L // -// spring1.f = spring1.c * (spring1.s_rel - spring1.s_rel0) +// spring1.s_rel = damper1.flange_a.s - mass1.flange_b.s // -// damper1.v_rel = spring1.f / damper1.d +// spring1.f = spring1.c * (spring1.s_rel - spring1.s_rel0) // -// der(damper1.s_rel) = damper1.v_rel +// damper1.v_rel = spring1.f / damper1.d // -// $DER.spring1.s_rel = (-damper1.v_rel) - mass1.v +// der(damper1.s_rel) = damper1.v_rel // -// $DER.spring1.f = spring1.c * $DER.spring1.s_rel +// $DER.spring1.s_rel = (-damper1.v_rel) - mass1.v // -// $DER.damper1.v_rel = $DER.spring1.f / damper1.d +// $DER.spring1.f = spring1.c * $DER.spring1.s_rel // -// damper1.lossPower = spring1.f * damper1.v_rel +// $DER.damper1.v_rel = $DER.spring1.f / damper1.d // -// mass1.a = (force1.f + spring1.f) / mass1.m +// $DER.damper1.flange_a.s = -damper1.v_rel // -// der(mass1.v) = mass1.a +// damper1.lossPower = spring1.f * damper1.v_rel +// +// mass1.a = (force1.f + spring1.f) / mass1.m +// +// der(mass1.v) = mass1.a // // // @@ -1137,52 +1133,60 @@ readFile("stateSpace-MSD.xml"); // // // +// +// // // // // -// +// // // -// +// // // -// +// // // -// +// // // -// +// // // -// +// // // -// +// // // -// +// // // -// +// // // -// +// // // -// +// // // -// +// // // -// +// // // -// +// // // +// +// +// +// +// +// // // // diff --git a/simulation/libraries/common/ModelTesting.mos b/simulation/libraries/common/ModelTesting.mos index 33b215fed50..fc7339928e8 100644 --- a/simulation/libraries/common/ModelTesting.mos +++ b/simulation/libraries/common/ModelTesting.mos @@ -19,6 +19,7 @@ compareVars := {"revolute1.phi","revolute1.w","revolute1.a","revolute2.phi","rev */ echo(false); +// setCommandLineOptions("+d=failtrace,showStatement +showErrorMessages"); getErrorString(); b:=loadModel(packageName,{packageVersion}); if not b then @@ -205,7 +206,14 @@ elseif (modelTestingType == OpenModelicaModelTesting.Kind.VerifiedSimulation) or print("Files Equal!\n"); end if; if not res then - print("Failed variables: " + sum(var for var in failVars)); + print("Failed variables: " + sum(var for var in failVars) + "\n"); + print(error); + print(getErrorString()); + minimalResult := OpenModelica.Scripting.stringReplace(resultFile, "_res.mat", ".minimal.mat"); + OpenModelica.Scripting.filterSimulationResults(resultFile,minimalResult,vars=compareVars); + system("xz --best --keep --force '" + minimalResult + "'"); + system("ls -lh '" + resultFile + "' '" + minimalResult + "'* '" + referenceFile + "'*"); + print("Failed variables: " + sum(var for var in failVars) + "\n"); print(error); print(getErrorString()); info:=checkSettings(); diff --git a/simulation/libraries/msl32/Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation.mos b/simulation/libraries/msl32/Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation.mos index cf8ba3b85bf..154bbb0c26c 100644 --- a/simulation/libraries/msl32/Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation.mos +++ b/simulation/libraries/msl32/Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation.mos @@ -85,11 +85,6 @@ runScript(modelTesting);getErrorString(); // {"HEX.pipe_1.mediums[1].T","HEX.pipe_1.mediums[2].T","HEX.pipe_1.mediums[3].T","HEX.pipe_1.mediums[4].T","HEX.pipe_1.mediums[5].T","HEX.pipe_1.mediums[6].T","HEX.pipe_1.mediums[7].T","HEX.pipe_1.mediums[8].T","HEX.pipe_1.mediums[9].T","HEX.pipe_1.mediums[10].T","HEX.pipe_1.mediums[11].T","HEX.pipe_1.mediums[12].T","HEX.pipe_1.mediums[13].T","HEX.pipe_1.mediums[14].T","HEX.pipe_1.mediums[15].T","HEX.pipe_1.mediums[16].T","HEX.pipe_1.mediums[17].T","HEX.pipe_1.mediums[18].T","HEX.pipe_1.mediums[19].T","HEX.pipe_1.mediums[20].T","HEX.pipe_2.mediums[1].T","HEX.pipe_2.mediums[2].T","HEX.pipe_2.mediums[3].T","HEX.pipe_2.mediums[4].T","HEX.pipe_2.mediums[5].T","HEX.pipe_2.mediums[6].T","HEX.pipe_2.mediums[7].T","HEX.pipe_2.mediums[8].T","HEX.pipe_2.mediums[9].T","HEX.pipe_2.mediums[10].T","HEX.pipe_2.mediums[11].T","HEX.pipe_2.mediums[12].T","HEX.pipe_2.mediums[13].T","HEX.pipe_2.mediums[14].T","HEX.pipe_2.mediums[15].T","HEX.pipe_2.mediums[16].T","HEX.pipe_2.mediums[17].T","HEX.pipe_2.mediums[18].T","HEX.pipe_2.mediums[19].T","HEX.pipe_2.mediums[20].T","HEX.wall.T[1]","HEX.wall.T[2]","HEX.wall.T[3]","HEX.wall.T[4]","HEX.wall.T[5]","HEX.wall.T[6]","HEX.wall.T[7]","HEX.wall.T[8]","HEX.wall.T[9]","HEX.wall.T[10]","HEX.wall.T[11]","HEX.wall.T[12]","HEX.wall.T[13]","HEX.wall.T[14]","HEX.wall.T[15]","HEX.wall.T[16]","HEX.wall.T[17]","HEX.wall.T[18]","HEX.wall.T[19]","HEX.wall.T[20]"} // Simulation options: startTime = 0.0, stopTime = 200.0, numberOfIntervals = 500, tolerance = 1e-05, method = 'dassl', fileNamePrefix = 'Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation', options = '', outputFormat = 'mat', variableFilter = 'time|HEX.pipe_1.mediums.1..T|HEX.pipe_1.mediums.2..T|HEX.pipe_1.mediums.3..T|HEX.pipe_1.mediums.4..T|HEX.pipe_1.mediums.5..T|HEX.pipe_1.mediums.6..T|HEX.pipe_1.mediums.7..T|HEX.pipe_1.mediums.8..T|HEX.pipe_1.mediums.9..T|HEX.pipe_1.mediums.10..T|HEX.pipe_1.mediums.11..T|HEX.pipe_1.mediums.12..T|HEX.pipe_1.mediums.13..T|HEX.pipe_1.mediums.14..T|HEX.pipe_1.mediums.15..T|HEX.pipe_1.mediums.16..T|HEX.pipe_1.mediums.17..T|HEX.pipe_1.mediums.18..T|HEX.pipe_1.mediums.19..T|HEX.pipe_1.mediums.20..T|HEX.pipe_2.mediums.1..T|HEX.pipe_2.mediums.2..T|HEX.pipe_2.mediums.3..T|HEX.pipe_2.mediums.4..T|HEX.pipe_2.mediums.5..T|HEX.pipe_2.mediums.6..T|HEX.pipe_2.mediums.7..T|HEX.pipe_2.mediums.8..T|HEX.pipe_2.mediums.9..T|HEX.pipe_2.mediums.10..T|HEX.pipe_2.mediums.11..T|HEX.pipe_2.mediums.12..T|HEX.pipe_2.mediums.13..T|HEX.pipe_2.mediums.14..T|HEX.pipe_2.mediums.15..T|HEX.pipe_2.mediums.16..T|HEX.pipe_2.mediums.17..T|HEX.pipe_2.mediums.18..T|HEX.pipe_2.mediums.19..T|HEX.pipe_2.mediums.20..T|HEX.wall.T.1.|HEX.wall.T.2.|HEX.wall.T.3.|HEX.wall.T.4.|HEX.wall.T.5.|HEX.wall.T.6.|HEX.wall.T.7.|HEX.wall.T.8.|HEX.wall.T.9.|HEX.wall.T.10.|HEX.wall.T.11.|HEX.wall.T.12.|HEX.wall.T.13.|HEX.wall.T.14.|HEX.wall.T.15.|HEX.wall.T.16.|HEX.wall.T.17.|HEX.wall.T.18.|HEX.wall.T.19.|HEX.wall.T.20.', cflags = '', simflags = ' -abortSlowSimulation -alarm=360 -emit_protected' // Result file: Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation_res.mat -// Messages: stdout | warning | While solving non-linear system an assertion failed during initialization. -// | | | | | The non-linear solver tries to solve the problem that could take some time. -// | | | | | It could help to provide better start-values for the iteration variables. -// | | | | | For more information simulate with -lv LOG_NLS -// // Files Equal! // Warning: Alias set with several free start values // * candidate: HEX.pipe_2.mediums[20].p(start = 101325.0) diff --git a/simulation/libraries/msl32/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMPM_Inverter_MultiPhase.mos b/simulation/libraries/msl32/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMPM_Inverter_MultiPhase.mos index dde40c74759..f62ea092c15 100644 --- a/simulation/libraries/msl32/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMPM_Inverter_MultiPhase.mos +++ b/simulation/libraries/msl32/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMPM_Inverter_MultiPhase.mos @@ -8,7 +8,7 @@ runScript("../common/ModelTestingDefaults.mos"); getErrorString(); -// modelTestingType := OpenModelicaModelTesting.Kind.Compilation; +modelTestingType := OpenModelicaModelTesting.Kind.Compilation; modelName := $TypeName(Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMPM_Inverter_MultiPhase); compareVars := { @@ -34,14 +34,10 @@ runScript(modelTesting);getErrorString(); // "true // " // "" +// OpenModelicaModelTesting.Kind.Compilation // Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMPM_Inverter_MultiPhase // {"loadInertia3.phi","loadInertia3.w","loadInertiaM.phi","loadInertiaM.w","smpm3.stator.electroMagneticConverter.singlePhaseElectroMagneticConverter[1].Phi.re","smpm3.stator.electroMagneticConverter.singlePhaseElectroMagneticConverter[2].Phi.im","smpm3.stator.strayReluctance.port_p.Phi.im","smpm3.stator.strayReluctance.port_p.Phi.re","smpmM.stator.electroMagneticConverter.singlePhaseElectroMagneticConverter[1].Phi.re","smpmM.stator.electroMagneticConverter.singlePhaseElectroMagneticConverter[2].Phi.im","smpmM.stator.strayReluctance.port_p.Phi.im","smpmM.stator.strayReluctance.port_p.Phi.re","vfController.x","vfController3.x"} -// Simulation options: startTime = 0.0, stopTime = 1.5, numberOfIntervals = 3000, tolerance = 1e-05, method = 'dassl', fileNamePrefix = 'Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMPM_Inverter_MultiPhase', options = '', outputFormat = 'mat', variableFilter = 'time|loadInertia3.phi|loadInertia3.w|loadInertiaM.phi|loadInertiaM.w|smpm3.stator.electroMagneticConverter.singlePhaseElectroMagneticConverter.1..Phi.re|smpm3.stator.electroMagneticConverter.singlePhaseElectroMagneticConverter.2..Phi.im|smpm3.stator.strayReluctance.port_p.Phi.im|smpm3.stator.strayReluctance.port_p.Phi.re|smpmM.stator.electroMagneticConverter.singlePhaseElectroMagneticConverter.1..Phi.re|smpmM.stator.electroMagneticConverter.singlePhaseElectroMagneticConverter.2..Phi.im|smpmM.stator.strayReluctance.port_p.Phi.im|smpmM.stator.strayReluctance.port_p.Phi.re|vfController.x|vfController3.x', cflags = '', simflags = ' -abortSlowSimulation -alarm=360 -emit_protected' -// Result file: Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMPM_Inverter_MultiPhase_res.mat -// Messages: stdout | warning | The default linear solver fails, the fallback solver with total pivoting is started at time 0.000000. That might raise performance issues, for more information use -lv LOG_LS. -// stdout | warning | The default linear solver fails, the fallback solver with total pivoting is started at time 0.000000. That might raise performance issues, for more information use -lv LOG_LS. -// -// Files Equal! +// Compilation succeeded // [Modelica 3.2.1/Magnetic/FundamentalWave.mo:6648:7-6654:42:writable] Error: Variable smpmM.statorCoreParameters: Duplicate modification of element final = (typed)3 DAE.PROP(Integer, C_CONST), value: 3 and = (typed)3 DAE.PROP(Integer, C_CONST), value: 3 on component m. // [Modelica 3.2.1/Magnetic/FundamentalWave.mo:6648:7-6654:42:writable] Error: Variable smpmM.statorCoreParameters: Duplicate modification of element {start = (typed)100 DAE.PROP(Integer, C_CONST), value: 100} and = (typed)100.0 DAE.PROP(Real(min = 1e-60, quantity = "ElectricPotential", unit = "V"), C_CONST), value: 100.0 on component VRef. // [Modelica 3.2.1/Magnetic/FundamentalWave.mo:6648:7-6654:42:writable] Error: Variable smpmM.statorCoreParameters: Duplicate modification of element = (typed)6.283185307179586 * smpmM.fsNominal / /*Real*/(smpmM.p) DAE.PROP(Real, C_PARAM), value: 157.0796326794897 and = (typed)314.1592653589793 DAE.PROP(Real(min = 1e-60, quantity = "AngularVelocity", unit = "rad/s"), C_CONST), value: 314.1592653589793 on component wRef. @@ -77,7 +73,6 @@ runScript(modelTesting);getErrorString(); // Error: Duplicate modification of element (redeclare .Modelica.SIunits.MagneticPotentialDifference re) and final = (typed)505.5276115222151 DAE.PROP(Real, C_CONST), value: 505.5276115222151 on component re. // Error: Duplicate modification of element (redeclare .Modelica.SIunits.MagneticPotentialDifference im) and final = (typed)0.0 DAE.PROP(Real, C_CONST), value: 0.0 on component im. // Warning: The initial conditions are not fully specified. Use +d=initialization for more information. -// // "true // " // "" diff --git a/simulation/libraries/msl32/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMR_Inverter_MultiPhase.mos b/simulation/libraries/msl32/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMR_Inverter_MultiPhase.mos index b2b9c57ced8..6db5c076312 100644 --- a/simulation/libraries/msl32/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMR_Inverter_MultiPhase.mos +++ b/simulation/libraries/msl32/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMR_Inverter_MultiPhase.mos @@ -27,7 +27,6 @@ compareVars := "vfController3.x", "vfControllerM.x" }; -setTearingMethod("omcTearing"); runScript(modelTesting);getErrorString(); // Result: @@ -37,7 +36,6 @@ runScript(modelTesting);getErrorString(); // OpenModelicaModelTesting.Kind.VerifiedSimulation // Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMR_Inverter_MultiPhase // {"loadInertia3.phi","loadInertia3.w","loadInertiaM.phi","loadInertiaM.w","smr3.stator.electroMagneticConverter.singlePhaseElectroMagneticConverter[1].Phi.re","smr3.stator.electroMagneticConverter.singlePhaseElectroMagneticConverter[2].Phi.im","smr3.stator.strayReluctance.port_p.Phi.im","smr3.stator.strayReluctance.port_p.Phi.re","smrM.stator.electroMagneticConverter.singlePhaseElectroMagneticConverter[1].Phi.re","smrM.stator.electroMagneticConverter.singlePhaseElectroMagneticConverter[2].Phi.im","smrM.stator.strayReluctance.port_p.Phi.im","smrM.stator.strayReluctance.port_p.Phi.re","vfController3.x","vfControllerM.x"} -// true // Simulation options: startTime = 0.0, stopTime = 1.5, numberOfIntervals = 1500, tolerance = 1e-06, method = 'dassl', fileNamePrefix = 'Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMR_Inverter_MultiPhase', options = '', outputFormat = 'mat', variableFilter = 'time|loadInertia3.phi|loadInertia3.w|loadInertiaM.phi|loadInertiaM.w|smr3.stator.electroMagneticConverter.singlePhaseElectroMagneticConverter.1..Phi.re|smr3.stator.electroMagneticConverter.singlePhaseElectroMagneticConverter.2..Phi.im|smr3.stator.strayReluctance.port_p.Phi.im|smr3.stator.strayReluctance.port_p.Phi.re|smrM.stator.electroMagneticConverter.singlePhaseElectroMagneticConverter.1..Phi.re|smrM.stator.electroMagneticConverter.singlePhaseElectroMagneticConverter.2..Phi.im|smrM.stator.strayReluctance.port_p.Phi.im|smrM.stator.strayReluctance.port_p.Phi.re|vfController3.x|vfControllerM.x', cflags = '', simflags = ' -abortSlowSimulation -alarm=360 -emit_protected' // Result file: Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMR_Inverter_MultiPhase_res.mat // Messages: stdout | warning | The default linear solver fails, the fallback solver with total pivoting is started at time 0.000000. That might raise performance issues, for more information use -lv LOG_LS. diff --git a/simulation/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6.mos b/simulation/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6.mos index 76a849586f8..ec7df245c4a 100644 --- a/simulation/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6.mos +++ b/simulation/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6.mos @@ -61,13 +61,13 @@ runScript(modelTesting);getErrorString(); // * candidate: cylinder6.gasForce.s_rel(start = -0.0) // => select value from cylinder6.Cylinder.s(start = -0.3) for variable: cylinder6.Cylinder.s // Notification: Model statistics after passing the back-end for simulation: -// * Number of independent subsystems: 1 +// * Number of independent subsystems: 40 // * Number of states: 4 (load.phi,load.w,filter.x[1],filter.x[2]) // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for simulation (1035): -// * Single equations (assignments): 1010 +// Notification: Strong component statistics for simulation (1326): +// * Single equations (assignments): 1301 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 @@ -82,16 +82,16 @@ runScript(modelTesting);getErrorString(); // * Non-linear Jacobian: 0 // * Without analytic Jacobian: 0 // Notification: Torn system details: -// * Linear torn systems: 7 {31 385,1 5,1 5,1 5,1 5,1 5,1 5} +// * Linear torn systems: 7 {31 373,1 3,1 3,1 3,1 3,1 3,1 3} // * Non-linear torn systems: 6 {1 13,1 13,1 13,1 13,1 13,1 13} // Notification: Model statistics after passing the back-end for initialization: -// * Number of independent subsystems: 2572 +// * Number of independent subsystems: 2820 // * Number of states: 0 () // * Number of discrete variables: 481 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for initialization (4254): -// * Single equations (assignments): 4229 +// Notification: Strong component statistics for initialization (4744): +// * Single equations (assignments): 4719 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 @@ -106,7 +106,7 @@ runScript(modelTesting);getErrorString(); // * Non-linear Jacobian: 0 // * Without analytic Jacobian: 0 // Notification: Torn system details: -// * Linear torn systems: 7 {31 385,1 5,1 5,1 5,1 5,1 5,1 5} +// * Linear torn systems: 7 {31 373,1 3,1 3,1 3,1 3,1 3,1 3} // * Non-linear torn systems: 6 {1 13,1 13,1 13,1 13,1 13,1 13} // // "true diff --git a/simulation/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6_analytic.mos b/simulation/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6_analytic.mos index 937eb319d0b..48a8f3f53d9 100644 --- a/simulation/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6_analytic.mos +++ b/simulation/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6_analytic.mos @@ -37,13 +37,13 @@ runScript(modelTesting);getErrorString(); // * Number of equations: 9016 // * Number of variables: 9016 // Notification: Model statistics after passing the back-end for simulation: -// * Number of independent subsystems: 1 +// * Number of independent subsystems: 20 // * Number of states: 4 (load.phi,load.w,filter.x[1],filter.x[2]) // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for simulation (1047): -// * Single equations (assignments): 1046 +// Notification: Strong component statistics for simulation (1215): +// * Single equations (assignments): 1214 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 @@ -53,16 +53,16 @@ runScript(modelTesting);getErrorString(); // * Torn equation systems: 1 // * Mixed (continuous/discrete) equation systems: 0 // Notification: Torn system details: -// * Linear torn systems: 1 {1 355} +// * Linear torn systems: 1 {1 331} // * Non-linear torn systems: 0 // Notification: Model statistics after passing the back-end for initialization: -// * Number of independent subsystems: 1794 +// * Number of independent subsystems: 1986 // * Number of states: 0 () // * Number of discrete variables: 369 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for initialization (3510): -// * Single equations (assignments): 3503 +// Notification: Strong component statistics for initialization (3852): +// * Single equations (assignments): 3845 // * Array equations: 6 // * Algorithm blocks: 0 // * Record equations: 0 @@ -72,7 +72,7 @@ runScript(modelTesting);getErrorString(); // * Torn equation systems: 1 // * Mixed (continuous/discrete) equation systems: 0 // Notification: Torn system details: -// * Linear torn systems: 1 {1 355} +// * Linear torn systems: 1 {1 331} // * Non-linear torn systems: 0 // // "true diff --git a/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesEquationsFullSteadyState.mos b/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesEquationsFullSteadyState.mos index 0666e8b255d..86705fbe38a 100644 --- a/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesEquationsFullSteadyState.mos +++ b/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesEquationsFullSteadyState.mos @@ -13,7 +13,7 @@ buildModel(OverdeterminedInitialization.Mechanical.TwoMassesEquationsFullSteadyS // true // "" // {"OverdeterminedInitialization.Mechanical.TwoMassesEquationsFullSteadyState","OverdeterminedInitialization.Mechanical.TwoMassesEquationsFullSteadyState_init.xml"} -// "Notification: The following equation is consistent and got removed from the initialization problem: $DER.x2 = 0.0 +// "Notification: The following equation is consistent and got removed from the initialization problem: $DER.x1 = 0.0 // Notification: The following equation is consistent and got removed from the initialization problem: $DER.v2 = 0.0 // Warning: The initial conditions are over specified. Use +d=initialization for more information. // " diff --git a/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesFullInitial.mos b/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesFullInitial.mos index 9074e6e5a4a..6334d67208f 100644 --- a/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesFullInitial.mos +++ b/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesFullInitial.mos @@ -17,7 +17,7 @@ simulate(OverdeterminedInitialization.Mechanical.TwoMassesFullInitial); getError // simulationOptions = "startTime = 0.0, stopTime = 10.0, numberOfIntervals = 500, tolerance = 1e-06, method = 'dassl', fileNamePrefix = 'OverdeterminedInitialization.Mechanical.TwoMassesFullInitial', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = ''", // messages = "" // end SimulationResult; -// "Warning: It was not possible to determine if the initialization problem is consistent, because of not evaluable parameters during compile time: mass1.s = 1.0 (1.0 + -0.5 * (mass2.L + mass1.L) = 1.0) +// "Warning: It was not possible to determine if the initialization problem is consistent, because of not evaluable parameters during compile time: mass1.s = 1.0 (1.0 + -0.5 * (mass2.L + mass1.L) = 1.0 ) // Warning: The initial conditions are over specified. Use +d=initialization for more information. // " // endResult diff --git a/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesFullInitialInconsistent.mos b/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesFullInitialInconsistent.mos index c10e8867afe..175dac7c8f3 100644 --- a/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesFullInitialInconsistent.mos +++ b/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesFullInitialInconsistent.mos @@ -21,7 +21,7 @@ simulate(OverdeterminedInitialization.Mechanical.TwoMassesFullInitialInconsisten // | | | | Use -lv=LOG_INIT -w for more information. // " // end SimulationResult; -// "Warning: It was not possible to determine if the initialization problem is consistent, because of not evaluable parameters during compile time: mass1.s = 1.0 (2.0 + -0.5 * (mass2.L + mass1.L) = 1.0) +// "Warning: It was not possible to determine if the initialization problem is consistent, because of not evaluable parameters during compile time: mass1.s = 1.0 (2.0 + -0.5 * (mass2.L + mass1.L) = 1.0 ) // Warning: The initial conditions are over specified. Use +d=initialization for more information. // " // endResult diff --git a/simulation/modelica/others/Bug1048.mat b/simulation/modelica/others/Bug1048.mat deleted file mode 100644 index 69597b8c81f..00000000000 Binary files a/simulation/modelica/others/Bug1048.mat and /dev/null differ diff --git a/simulation/modelica/others/Bug3323.mos b/simulation/modelica/others/Bug3323.mos new file mode 100644 index 00000000000..57fddd2c652 --- /dev/null +++ b/simulation/modelica/others/Bug3323.mos @@ -0,0 +1,33 @@ +// name: Bug3323.mos +// keywords: alias +// status: correct +// +// test for #3323 +// + +loadString(" +model Bug3323 + Real x1; + Real x2; +equation + x1 + x2 = 0; + x1 - x2 = 1; +end Bug3323; +"); getErrorString(); + +simulate(Bug3323); getErrorString(); +val(x1, 0.0); +val(x2, 0.0); + +// Result: +// true +// "" +// record SimulationResult +// resultFile = "Bug3323_res.mat", +// simulationOptions = "startTime = 0.0, stopTime = 1.0, numberOfIntervals = 500, tolerance = 1e-06, method = 'dassl', fileNamePrefix = 'Bug3323', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = ''", +// messages = "" +// end SimulationResult; +// "" +// 0.5 +// -0.5 +// endResult diff --git a/simulation/modelica/others/Makefile b/simulation/modelica/others/Makefile index 7b6de2c9788..ff9c17b7d0f 100644 --- a/simulation/modelica/others/Makefile +++ b/simulation/modelica/others/Makefile @@ -11,6 +11,7 @@ Bug2788.mos \ Bug2833.mos \ Bug3023.mos \ Bug3261.mos \ +Bug3323.mos \ BugTest1830.mos \ ChangeCorrect.mos \ CombiTable1DBug.mos \ diff --git a/simulation/modelica/others/TestExpressionSolve.mos b/simulation/modelica/others/TestExpressionSolve.mos index 1db4965e796..08a854da023 100644 --- a/simulation/modelica/others/TestExpressionSolve.mos +++ b/simulation/modelica/others/TestExpressionSolve.mos @@ -213,7 +213,7 @@ model nls17 Real y; Real z; Real sol = sqrt(sqrt(4*time+1)-1)/(sqrt(2)); - Real w, v; + Real w(start=1), v; initial equation 1/(p^2) + p^(-1) = 1; q^(-2) + 1/q = 1; @@ -352,6 +352,7 @@ val(m16.y3, 0.0); val(m16.z, 0.0); val(m16.z1, 0.0); val(m17.x, 0.0); +val(m17.w, 0.0); val(m20.z1, 0.0); val(m20.z, 0.0); val(m1.x,1.0); @@ -386,6 +387,7 @@ val(m16.y3, 1.0); val(m16.z, 1.0); val(m16.z1, 1.0); val(m17.x, 1.0); +val(m17.w, 1.0); val(m18.err, 1.0); val(m19.z, 1.0); val(m20.z1, 0.5); @@ -440,6 +442,7 @@ val(m20.z, 1.0); // 1.372281323269014 // -4.372281323269014 // 0.0 +// 1.0 // -3.23606797749979 // 1.23606797749979 // 1.0 @@ -474,6 +477,7 @@ val(m20.z, 1.0); // 0.9258043882484928 // 0.9258043882484928 // 2.008214144007162e-26 +// 1.272019649514069 // 7.362092778534042 // 0.0 // 1.773637767940148 diff --git a/simulation/modelica/others/testTables2.csv b/simulation/modelica/others/testTables2.csv deleted file mode 100644 index c8bad68b92b..00000000000 --- a/simulation/modelica/others/testTables2.csv +++ /dev/null @@ -1,10 +0,0 @@ -A -0,0 -1,1 -2,4 -3,8 -4,16 -, -B -0 0 -1 1 \ No newline at end of file diff --git a/simulation/modelica/resolveLoops/ElectricalCircuit1.mos b/simulation/modelica/resolveLoops/ElectricalCircuit1.mos index 25010e89780..a5f33448d48 100644 --- a/simulation/modelica/resolveLoops/ElectricalCircuit1.mos +++ b/simulation/modelica/resolveLoops/ElectricalCircuit1.mos @@ -35,13 +35,13 @@ res := OpenModelica.Scripting.compareSimulationResults("ElectricalCircuit1_res.m // * Number of equations: 89 // * Number of variables: 89 // Notification: Model statistics after passing the back-end for simulation: -// * Number of independent subsystems: 1 +// * Number of independent subsystems: 2 // * Number of states: 2 (C2.v,C3.v) // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for simulation (16): -// * Single equations (assignments): 12 +// Notification: Strong component statistics for simulation (18): +// * Single equations (assignments): 14 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 @@ -55,13 +55,13 @@ res := OpenModelica.Scripting.compareSimulationResults("ElectricalCircuit1_res.m // * Non-linear torn systems: 0 // Warning: The initial conditions are not fully specified. Use +d=initialization for more information. // Notification: Model statistics after passing the back-end for initialization: -// * Number of independent subsystems: 5 +// * Number of independent subsystems: 6 // * Number of states: 0 () // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for initialization (38): -// * Single equations (assignments): 34 +// Notification: Strong component statistics for initialization (40): +// * Single equations (assignments): 36 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 diff --git a/simulation/modelica/resolveLoops/ElectricalCircuit2.mos b/simulation/modelica/resolveLoops/ElectricalCircuit2.mos index 508a260b984..72e1c1329e4 100644 --- a/simulation/modelica/resolveLoops/ElectricalCircuit2.mos +++ b/simulation/modelica/resolveLoops/ElectricalCircuit2.mos @@ -42,8 +42,8 @@ res := OpenModelica.Scripting.compareSimulationResults("ElectricalCircuit2_res.m // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for simulation (5): -// * Single equations (assignments): 3 +// Notification: Strong component statistics for simulation (7): +// * Single equations (assignments): 5 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 @@ -62,8 +62,8 @@ res := OpenModelica.Scripting.compareSimulationResults("ElectricalCircuit2_res.m // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for initialization (17): -// * Single equations (assignments): 15 +// Notification: Strong component statistics for initialization (19): +// * Single equations (assignments): 17 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 diff --git a/simulation/modelica/resolveLoops/ElectricalCircuit3.mos b/simulation/modelica/resolveLoops/ElectricalCircuit3.mos index 5d3dd690639..c152b21432a 100644 --- a/simulation/modelica/resolveLoops/ElectricalCircuit3.mos +++ b/simulation/modelica/resolveLoops/ElectricalCircuit3.mos @@ -40,13 +40,13 @@ res := OpenModelica.Scripting.compareSimulationResults("ElectricalCircuit3_res.m // * Number of equations: 65 // * Number of variables: 65 // Notification: Model statistics after passing the back-end for simulation: -// * Number of independent subsystems: 1 +// * Number of independent subsystems: 2 // * Number of states: 2 (capacitor.v,capacitor1.v) // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for simulation (14): -// * Single equations (assignments): 12 +// Notification: Strong component statistics for simulation (15): +// * Single equations (assignments): 13 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 @@ -60,13 +60,13 @@ res := OpenModelica.Scripting.compareSimulationResults("ElectricalCircuit3_res.m // * Non-linear torn systems: 0 // Warning: The initial conditions are not fully specified. Use +d=initialization for more information. // Notification: Model statistics after passing the back-end for initialization: -// * Number of independent subsystems: 3 +// * Number of independent subsystems: 4 // * Number of states: 0 () // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for initialization (30): -// * Single equations (assignments): 28 +// Notification: Strong component statistics for initialization (31): +// * Single equations (assignments): 29 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 diff --git a/simulation/modelica/resolveLoops/ElectricalCircuit5.mos b/simulation/modelica/resolveLoops/ElectricalCircuit5.mos index bd021a84a76..3ed6f1ac199 100644 --- a/simulation/modelica/resolveLoops/ElectricalCircuit5.mos +++ b/simulation/modelica/resolveLoops/ElectricalCircuit5.mos @@ -37,13 +37,13 @@ res := OpenModelica.Scripting.compareSimulationResults("ElectricalCircuit5_res.m // * Number of equations: 41 // * Number of variables: 41 // Notification: Model statistics after passing the back-end for simulation: -// * Number of independent subsystems: 1 +// * Number of independent subsystems: 2 // * Number of states: 1 (C1.v) // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for simulation (7): -// * Single equations (assignments): 6 +// Notification: Strong component statistics for simulation (8): +// * Single equations (assignments): 7 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 @@ -57,13 +57,13 @@ res := OpenModelica.Scripting.compareSimulationResults("ElectricalCircuit5_res.m // * Non-linear torn systems: 0 // Warning: The initial conditions are not fully specified. Use +d=initialization for more information. // Notification: Model statistics after passing the back-end for initialization: -// * Number of independent subsystems: 3 +// * Number of independent subsystems: 4 // * Number of states: 0 () // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for initialization (18): -// * Single equations (assignments): 17 +// Notification: Strong component statistics for initialization (19): +// * Single equations (assignments): 18 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 diff --git a/simulation/modelica/resolveLoops/NPendulum2.mos b/simulation/modelica/resolveLoops/NPendulum2.mos index 1b47fda7712..f88d2896960 100644 --- a/simulation/modelica/resolveLoops/NPendulum2.mos +++ b/simulation/modelica/resolveLoops/NPendulum2.mos @@ -36,8 +36,8 @@ res := OpenModelica.Scripting.compareSimulationResults("Pendulum.Pendulum2_res.m // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for simulation (58): -// * Single equations (assignments): 57 +// Notification: Strong component statistics for simulation (67): +// * Single equations (assignments): 66 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 @@ -47,16 +47,16 @@ res := OpenModelica.Scripting.compareSimulationResults("Pendulum.Pendulum2_res.m // * Torn equation systems: 1 // * Mixed (continuous/discrete) equation systems: 0 // Notification: Torn system details: -// * Linear torn systems: 1 {1 6} +// * Linear torn systems: 1 {1 8} // * Non-linear torn systems: 0 // Notification: Model statistics after passing the back-end for initialization: -// * Number of independent subsystems: 684 +// * Number of independent subsystems: 695 // * Number of states: 0 ('+d=stateselection' for list of states) // * Number of discrete variables: 27 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for initialization (745): -// * Single equations (assignments): 744 +// Notification: Strong component statistics for initialization (767): +// * Single equations (assignments): 766 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 diff --git a/simulation/modelica/resolveLoops/NPendulum3.mos b/simulation/modelica/resolveLoops/NPendulum3.mos index f2138478554..fe114ccdd26 100644 --- a/simulation/modelica/resolveLoops/NPendulum3.mos +++ b/simulation/modelica/resolveLoops/NPendulum3.mos @@ -39,8 +39,8 @@ res := OpenModelica.Scripting.compareSimulationResults("Pendulum.Pendulum3_res.m // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for simulation (91): -// * Single equations (assignments): 90 +// Notification: Strong component statistics for simulation (109): +// * Single equations (assignments): 108 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 @@ -53,13 +53,13 @@ res := OpenModelica.Scripting.compareSimulationResults("Pendulum.Pendulum3_res.m // * Linear torn systems: 1 {2 16} // * Non-linear torn systems: 0 // Notification: Model statistics after passing the back-end for initialization: -// * Number of independent subsystems: 750 +// * Number of independent subsystems: 763 // * Number of states: 0 ('+d=stateselection' for list of states) // * Number of discrete variables: 36 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for initialization (847): -// * Single equations (assignments): 846 +// Notification: Strong component statistics for initialization (878): +// * Single equations (assignments): 877 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 diff --git a/simulation/modelica/start_value_selection/asmaFlow.mos b/simulation/modelica/start_value_selection/asmaFlow.mos index ce54716326c..93655ca1cf3 100644 --- a/simulation/modelica/start_value_selection/asmaFlow.mos +++ b/simulation/modelica/start_value_selection/asmaFlow.mos @@ -556,21 +556,27 @@ val(aimc.inertiaRotor.flange_b.tau, 0); // $DER.aimc.airGapS.psi_mr -> 0.0 // $DER.aimc.airGapS.psi_ms -> 0.0 // -// Unreplaceable Crefs: (0) +// Unreplaceable Crefs: (1) // ======================================== +// $res1.$pDERNLSJac0.dummyVarNLSJac0 // -// -// Unreplaceable Crefs: (0) +// Unreplaceable Crefs: (1) // ======================================== +// $res1.$pDERNLSJac0.dummyVarNLSJac0 // -// -// Unreplaceable Crefs: (0) +// Unreplaceable Crefs: (4) // ======================================== +// $res4.$pDERNLSJac1.dummyVarNLSJac1 +// $res3.$pDERNLSJac1.dummyVarNLSJac1 +// $res2.$pDERNLSJac1.dummyVarNLSJac1 +// $res1.$pDERNLSJac1.dummyVarNLSJac1 // -// -// Unreplaceable Crefs: (0) +// Unreplaceable Crefs: (4) // ======================================== -// +// $res4.$pDERNLSJac1.dummyVarNLSJac1 +// $res3.$pDERNLSJac1.dummyVarNLSJac1 +// $res2.$pDERNLSJac1.dummyVarNLSJac1 +// $res1.$pDERNLSJac1.dummyVarNLSJac1 // // ######################################## // dumpindxdae @@ -580,7 +586,7 @@ val(aimc.inertiaRotor.flange_b.tau, 0); // unspecified partition // ======================================== // -// Variables (88) +// Variables (99) // ======================================== // 1: sinevoltage1.i[3]:DUMMY_STATE(unit = "A" ) "Currents flowing into positive plugs".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Current type: Real [3] // 2: sinevoltage1.i[2]:DUMMY_STATE(unit = "A" ) "Currents flowing into positive plugs".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Current type: Real [3] @@ -670,9 +676,20 @@ val(aimc.inertiaRotor.flange_b.tau, 0); // 86: $DER.aimc.spacePhasorS.i[2]:DUMMY_DER(fixed = false ) "Instantaneous phase currents".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Modelica.SIunits.Current type: Real [3] // 87: $DER.aimc.spacePhasorS.i[3]:DUMMY_DER(fixed = false ) "Instantaneous phase currents".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Modelica.SIunits.Current type: Real [3] // 88: $DER.aimc.i_0_s:DUMMY_DER(fixed = false ) "Stator zero-sequence current".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Current$aimc$i_0_s type: Real [] -// -// -// Equations (88, 88) +// 89: aimc.fixed.flange.tau:VARIABLE(flow=true unit = "N.m" fixed = false ) "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Fixed, .Modelica.Mechanics.Rotational.Interfaces.Flange_b, .Modelica.SIunits.Torque type: Real [] +// 90: aimc.strayLoad.w:VARIABLE(unit = "rad/s" fixed = false ) "Relative angular velocity of flange and support".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.SIunits.AngularVelocity type: Real [] +// 91: $DER.aimc.strayLoad.phi:DUMMY_DER(fixed = false ) "Angle between shaft and support".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.SIunits.Angle type: Real [] +// 92: aimc.friction.w:VARIABLE(unit = "rad/s" fixed = false ) "Relative angular velocity of flange and support".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.SIunits.AngularVelocity type: Real [] +// 93: $DER.aimc.friction.phi:DUMMY_DER(fixed = false ) "Angle between shaft and support".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.SIunits.Angle type: Real [] +// 94: $DER.aimc.airGapS.psi_mr[1]:DUMMY_DER(fixed = false ) "Magnetizing flux phasor with respect to the rotor fixed frame".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.MagneticFlux type: Real [2] +// 95: $DER.aimc.airGapS.psi_ms[2]:DUMMY_DER(fixed = false ) "Magnetizing flux phasor with respect to the stator fixed frame".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.MagneticFlux type: Real [2] +// 96: $DER.aimc.airGapS.psi_ms[1]:DUMMY_DER(fixed = false ) "Magnetizing flux phasor with respect to the stator fixed frame".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.MagneticFlux type: Real [2] +// 97: $DER.aimc.airGapS.psi_mr[2]:DUMMY_DER(fixed = false ) "Magnetizing flux phasor with respect to the rotor fixed frame".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.MagneticFlux type: Real [2] +// 98: aimc.wMechanical:VARIABLE(start = 0.0 unit = "rad/s" fixed = false ) "Mechanical angular velocity of rotor against stator".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.AngularVelocity$aimc$wMechanical type: Real [] +// 99: $DER.aimc.phiMechanical:DUMMY_DER(fixed = false ) "Mechanical angle of rotor against stator".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Angle$aimc$phiMechanical type: Real [] +// +// +// Equations (99, 99) // ======================================== // 1/1 (1): aimc.phiMechanical = speedSensor.flange.phi - aimc.fixed.phi0 [binding] // 2/2 (1): aimc.friction.phi = speedSensor.flange.phi - aimc.fixed.phi0 [dynamic] @@ -762,6 +779,17 @@ val(aimc.inertiaRotor.flange_b.tau, 0); // 86/86 (1): aimc.strayLoad.iRMS = sqrt(sinevoltage1.i[1] ^ 2.0 / 3.0 + sinevoltage1.i[2] ^ 2.0 / 3.0 + sinevoltage1.i[3] ^ 2.0 / 3.0) [binding] // 87/87 (1): aimc.thermalAmbient.Q_flowTotal = aimc.thermalAmbient.Q_flowStatorWinding + aimc.thermalAmbient.Q_flowRotorWinding [binding] // 88/88 (1): aimc.powerBalance.powerMechanical = (-aimc.inertiaRotor.w) * const.k [binding] +// 89/89 (1): aimc.fixed.flange.tau = -aimc.tauElectrical [binding] +// 90/90 (1): aimc.strayLoad.w = aimc.inertiaRotor.w [binding] +// 91/91 (1): $DER.aimc.strayLoad.phi = aimc.inertiaRotor.w [binding] +// 92/92 (1): aimc.friction.w = aimc.inertiaRotor.w [binding] +// 93/93 (1): $DER.aimc.friction.phi = aimc.inertiaRotor.w [binding] +// 94/94 (1): $DER.aimc.airGapS.psi_mr[1] = aimc.airGapS.spacePhasor_r.v_[1] [binding] +// 95/95 (1): $DER.aimc.airGapS.psi_ms[2] = aimc.airGapS.spacePhasor_s.v_[2] [binding] +// 96/96 (1): $DER.aimc.airGapS.psi_ms[1] = aimc.airGapS.spacePhasor_s.v_[1] [binding] +// 97/97 (1): $DER.aimc.airGapS.psi_mr[2] = aimc.airGapS.spacePhasor_r.v_[2] [binding] +// 98/98 (1): aimc.wMechanical = aimc.inertiaRotor.w [binding] +// 99/99 (1): $DER.aimc.phiMechanical = aimc.inertiaRotor.w [binding] // // // State Sets @@ -770,7 +798,7 @@ val(aimc.inertiaRotor.flange_b.tau, 0); // // Matching // ======================================== -// 88 variables and equations +// 99 variables and equations // var 1 is solved in eqn 10 // var 2 is solved in eqn 11 // var 3 is solved in eqn 14 @@ -785,7 +813,7 @@ val(aimc.inertiaRotor.flange_b.tau, 0); // var 12 is solved in eqn 88 // var 13 is solved in eqn 85 // var 14 is solved in eqn 61 -// var 15 is solved in eqn 64 +// var 15 is solved in eqn 60 // var 16 is solved in eqn 19 // var 17 is solved in eqn 16 // var 18 is solved in eqn 80 @@ -795,9 +823,9 @@ val(aimc.inertiaRotor.flange_b.tau, 0); // var 22 is solved in eqn 20 // var 23 is solved in eqn 17 // var 24 is solved in eqn 62 -// var 25 is solved in eqn 63 -// var 26 is solved in eqn 67 -// var 27 is solved in eqn 70 +// var 25 is solved in eqn 64 +// var 26 is solved in eqn 63 +// var 27 is solved in eqn 57 // var 28 is solved in eqn 5 // var 29 is solved in eqn 6 // var 30 is solved in eqn 22 @@ -808,11 +836,11 @@ val(aimc.inertiaRotor.flange_b.tau, 0); // var 35 is solved in eqn 86 // var 36 is solved in eqn 3 // var 37 is solved in eqn 2 -// var 38 is solved in eqn 73 -// var 39 is solved in eqn 57 +// var 38 is solved in eqn 68 +// var 39 is solved in eqn 56 // var 40 is solved in eqn 8 // var 41 is solved in eqn 7 -// var 42 is solved in eqn 68 +// var 42 is solved in eqn 69 // var 43 is solved in eqn 58 // var 44 is solved in eqn 79 // var 45 is solved in eqn 78 @@ -836,33 +864,50 @@ val(aimc.inertiaRotor.flange_b.tau, 0); // var 63 is solved in eqn 39 // var 64 is solved in eqn 43 // var 65 is solved in eqn 48 -// var 66 is solved in eqn 74 +// var 66 is solved in eqn 72 // var 67 is solved in eqn 9 // var 68 is solved in eqn 12 // var 69 is solved in eqn 13 -// var 70 is solved in eqn 72 -// var 71 is solved in eqn 56 +// var 70 is solved in eqn 73 +// var 71 is solved in eqn 74 // var 72 is solved in eqn 71 // var 73 is solved in eqn 31 // var 74 is solved in eqn 33 // var 75 is solved in eqn 32 -// var 76 is solved in eqn 59 -// var 77 is solved in eqn 66 -// var 78 is solved in eqn 60 +// var 76 is solved in eqn 70 +// var 77 is solved in eqn 67 +// var 78 is solved in eqn 59 // var 79 is solved in eqn 65 // var 80 is solved in eqn 50 -// var 81 is solved in eqn 76 -// var 82 is solved in eqn 49 +// var 81 is solved in eqn 49 +// var 82 is solved in eqn 75 // var 83 is solved in eqn 53 // var 84 is solved in eqn 51 -// var 85 is solved in eqn 69 -// var 86 is solved in eqn 52 -// var 87 is solved in eqn 75 +// var 85 is solved in eqn 66 +// var 86 is solved in eqn 76 +// var 87 is solved in eqn 52 // var 88 is solved in eqn 54 +// var 89 is solved in eqn 89 +// var 90 is solved in eqn 90 +// var 91 is solved in eqn 91 +// var 92 is solved in eqn 92 +// var 93 is solved in eqn 93 +// var 94 is solved in eqn 94 +// var 95 is solved in eqn 95 +// var 96 is solved in eqn 96 +// var 97 is solved in eqn 97 +// var 98 is solved in eqn 98 +// var 99 is solved in eqn 99 // // // StrongComponents // ======================================== +// {99:99} +// {98:98} +// {93:93} +// {92:92} +// {91:91} +// {90:90} // {88:12} // {31:73} // {29:48} @@ -906,12 +951,17 @@ val(aimc.inertiaRotor.flange_b.tau, 0); // {34:53} // {35:52} // {84:11} +// {89:89} // {22:30} // {23:31} // {32:75} // {33:74} -// {{{67:77}, {70:76}, {63:25}, {62:24}, {64:15}, {61:14}, {65:79}, {60:78}, {66:85}, {59:84}, {69:42}, {58:43}, {68:38}, {57:39}, {74:71}, {72:70}, {71:72}, {55:20}, {54:88}, {52:86}, {75:82}, {76:81}, {53:83}, {49:80}} -// ,{50, 73, 56, 51:87, 66, 27, 26}} Size: 4 linear +// {{{70:76}, {63:25}, {67:77}, {64:15}, {62:24}, {61:14}, {65:79}, {60:78}, {66:85}, {59:84}, {69:42}, {58:43}, {68:38}, {57:39}, {72:70}, {74:71}, {71:72}, {55:20}, {54:88}, {76:81}, {52:87}, {53:83}, {75:82}, {50:80}} +// ,{49, 51, 56, 73:86, 66, 26, 27}} Size: 4 linear +// {97:97} +// {95:95} +// {94:94} +// {96:96} // {77:46} // {78:45} // {79:44} @@ -926,265 +976,270 @@ val(aimc.inertiaRotor.flange_b.tau, 0); // BackendDAEType: simulation // // -// Known Variables (constants) (257) +// Known Variables (constants) (262) // ======================================== -// 1: aimc.inertiaStator.flange_a.tau:VARIABLE(flow=true unit = "N.m" ) = 0.0 "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaStator, .Modelica.Mechanics.Rotational.Interfaces.Flange_a, .Modelica.SIunits.Torque type: Real [] -// 2: aimc.statorCore.wLimit:VARIABLE(unit = "rad/s" protected = true ) = max(abs(aimc.statorCoreParameters.wRef), 0.0003141592653589793) "Limited angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.SIunits.AngularVelocity type: Real [] -// 3: aimc.statorCore.Gc:VARIABLE(unit = "S" ) = 0.0 "Variable core loss conductance".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.SIunits.Conductance type: Real [] -// 4: torque.phi_support:VARIABLE(unit = "rad" protected = true ) = 0.0 "Absolute angle of support flange".asmaFlow, .Modelica.Mechanics.Rotational.Sources.Torque, .Modelica.SIunits.Angle type: Real [] -// 5: aimc.thermalAmbient.temperatureFriction.port.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Sources.FixedTemperature$aimc$thermalAmbient$temperatureFriction, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_b, .Modelica.SIunits.Temperature type: Real [] -// 6: aimc.thermalAmbient.temperatureRotorCore.port.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Sources.FixedTemperature$aimc$thermalAmbient$temperatureRotorCore, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_b, .Modelica.SIunits.Temperature type: Real [] -// 7: aimc.thermalAmbient.temperatureStatorCore.port.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Sources.FixedTemperature$aimc$thermalAmbient$temperatureStatorCore, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_b, .Modelica.SIunits.Temperature type: Real [] -// 8: aimc.thermalAmbient.temperatureStrayLoad.port.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Sources.FixedTemperature$aimc$thermalAmbient$temperatureStrayLoad, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_b, .Modelica.SIunits.Temperature type: Real [] -// 9: aimc.powerBalance.powerInertiaStator:VARIABLE(unit = "W" final = true ) = 0.0 "Stator inertia power".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceAIMC$aimc$powerBalance, .Modelica.SIunits.Power type: Real [] -// 10: aimc.inertiaStator.a:VARIABLE(unit = "rad/s2" ) = 0.0 "Absolute angular acceleration of component (= der(w))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaStator, .Modelica.SIunits.AngularAcceleration type: Real [] -// 11: aimc.inertiaStator.w:DUMMY_STATE(unit = "rad/s" ) = 0.0 "Absolute angular velocity of component (= der(phi))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaStator, .Modelica.SIunits.AngularVelocity$aimc$inertiaStator$w type: Real [] -// 12: aimc.squirrelCageR.Rr_actual:VARIABLE(unit = "Ohm" ) = aimc.squirrelCageR.Rr * (1.0 + aimc.squirrelCageR.alpha * (293.15 - aimc.squirrelCageR.T_ref)) "Actual resistance = Rr*(1 + alpha*(T_heatPort - T_ref))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Modelica.SIunits.Resistance type: Real [] -// 13: aimc.powerBalance.lossPowerStrayLoad:VARIABLE(unit = "W" final = true ) = 0.0 "Stray load losses".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceAIMC$aimc$powerBalance, .Modelica.SIunits.Power type: Real [] -// 14: aimc.powerBalance.lossPowerStatorCore:VARIABLE(unit = "W" final = true ) = 0.0 "Stator core losses".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceAIMC$aimc$powerBalance, .Modelica.SIunits.Power type: Real [] -// 15: aimc.powerBalance.lossPowerFriction:VARIABLE(unit = "W" final = true ) = 0.0 "Friction losses".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceAIMC$aimc$powerBalance, .Modelica.SIunits.Power type: Real [] -// 16: aimc.rs.resistor[3].R_actual:VARIABLE(unit = "Ohm" ) = aimc.rs.resistor[3].R * (1.0 + aimc.rs.resistor[3].alpha * (293.15 - aimc.rs.resistor[3].T_ref)) "Actual resistance = R*(1 + alpha*(T_heatPort - T_ref))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Resistance type: Real [3] -// 17: aimc.rs.resistor[2].R_actual:VARIABLE(unit = "Ohm" ) = aimc.rs.resistor[2].R * (1.0 + aimc.rs.resistor[2].alpha * (293.15 - aimc.rs.resistor[2].T_ref)) "Actual resistance = R*(1 + alpha*(T_heatPort - T_ref))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Resistance type: Real [3] -// 18: aimc.rs.resistor[1].R_actual:VARIABLE(unit = "Ohm" ) = aimc.rs.resistor[1].R * (1.0 + aimc.rs.resistor[1].alpha * (293.15 - aimc.rs.resistor[1].T_ref)) "Actual resistance = R*(1 + alpha*(T_heatPort - T_ref))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Resistance type: Real [3] -// 19: aimc.powerBalance.lossPowerRotorCore:VARIABLE(unit = "W" final = true ) = 0.0 "Rotor core losses".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceAIMC$aimc$powerBalance, .Modelica.SIunits.Power type: Real [] -// 20: aimc.friction.tau:VARIABLE(unit = "N.m" ) = 0.0 "Torque".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.SIunits.Torque type: Real [] -// 21: aimc.statorCore.spacePhasor.i_[1]:VARIABLE(flow=true unit = "A" ) = 0.0 "1=real, 2=imaginary part".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Interfaces.SpacePhasor, .Modelica.SIunits.Current type: Real [2] -// 22: aimc.statorCore.spacePhasor.i_[2]:VARIABLE(flow=true unit = "A" ) = 0.0 "1=real, 2=imaginary part".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Interfaces.SpacePhasor, .Modelica.SIunits.Current type: Real [2] -// 23: aimc.strayLoad.v[1]:VARIABLE(unit = "V" ) = 0.0 "Voltage drops between the two plugs".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.SIunits.Voltage type: Real [3] -// 24: aimc.strayLoad.v[2]:VARIABLE(unit = "V" ) = 0.0 "Voltage drops between the two plugs".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.SIunits.Voltage type: Real [3] -// 25: aimc.strayLoad.v[3]:VARIABLE(unit = "V" ) = 0.0 "Voltage drops between the two plugs".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.SIunits.Voltage type: Real [3] -// 26: aimc.strayLoad.tau:VARIABLE(unit = "N.m" ) = 0.0 "Torque".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.SIunits.Torque type: Real [] -// 27: speedSensor.flange.tau:VARIABLE(flow=true unit = "N.m" ) = 0.0 "Cut torque in the flange".asmaFlow, .Modelica.Mechanics.Rotational.Sensors.SpeedSensor, .Modelica.Mechanics.Rotational.Interfaces.Flange_a, .Modelica.SIunits.Torque type: Real [] -// 28: terminalBox.starpoint.i:VARIABLE(flow=true unit = "A" ) = 0.0 "Current flowing into the pin".asmaFlow, .Modelica.Electrical.Machines.Utilities.TerminalBox, .Modelica.Electrical.Analog.Interfaces.NegativePin, .Modelica.SIunits.Current type: Real [] -// 29: aimc.internalSupport.tau:VARIABLE(flow=true unit = "N.m" protected = true ) = 0.0 "Reaction torque in the support/housing".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Interfaces.Support, .Modelica.SIunits.Torque type: Real [] -// 30: aimc.internalThermalPort.heatPortStatorCore.Q_flow:VARIABLE(flow=true unit = "W" final = true ) = 0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [] -// 31: aimc.internalThermalPort.heatPortStrayLoad.Q_flow:VARIABLE(flow=true unit = "W" final = true ) = 0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [] -// 32: aimc.internalThermalPort.heatPortFriction.Q_flow:VARIABLE(flow=true unit = "W" final = true ) = 0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [] -// 33: aimc.internalThermalPort.heatPortRotorWinding.Q_flow:VARIABLE(flow=true unit = "W" final = true ) = 0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [] -// 34: aimc.internalThermalPort.heatPortStatorWinding[3].Q_flow:VARIABLE(flow=true unit = "W" final = true ) = 0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [3] -// 35: aimc.internalThermalPort.heatPortStatorWinding[2].Q_flow:VARIABLE(flow=true unit = "W" final = true ) = 0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [3] -// 36: aimc.internalThermalPort.heatPortStatorWinding[1].Q_flow:VARIABLE(flow=true unit = "W" final = true ) = 0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [3] -// 37: aimc.internalThermalPort.heatPortRotorCore.Q_flow:VARIABLE(flow=true unit = "W" final = true ) = 0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [] -// 38: aimc.inertiaStator.flange_b.tau:VARIABLE(flow=true unit = "N.m" ) = 0.0 "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaStator, .Modelica.Mechanics.Rotational.Interfaces.Flange_b, .Modelica.SIunits.Torque type: Real [] -// 39: aimc.thermalAmbient.constTr.y:VARIABLE(final = true ) = 293.15 "Connector of Real output signal".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Blocks.Sources.Constant$aimc$thermalAmbient$constTr, .Modelica.Blocks.Interfaces.RealOutput type: Real [] -// 40: aimc.thermalAmbient.constTs.y:VARIABLE(final = true ) = 293.15 "Connector of Real output signal".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Blocks.Sources.Constant$aimc$thermalAmbient$constTs, .Modelica.Blocks.Interfaces.RealOutput type: Real [] -// 41: aimc.spacePhasorS.ground.v:VARIABLE(flow=false unit = "V" ) = 0.0 "Potential at the pin".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Modelica.Electrical.Analog.Interfaces.NegativePin, .Modelica.SIunits.Voltage type: Real [] -// 42: ground.p.v:VARIABLE(flow=false unit = "V" ) = 0.0 "Potential at the pin".asmaFlow, .Modelica.Electrical.Analog.Basic.Ground, .Modelica.Electrical.Analog.Interfaces.Pin, .Modelica.SIunits.Voltage type: Real [] -// 43: DeltaOmEl:PARAM(unit = "rad/s" ) = 25.0 "Controller Delta Omega".asmaFlow, .Modelica.SIunits.AngularVelocity type: Real [] -// 44: terminalBox.m:PARAM() = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.Utilities.TerminalBox, .Integer type: Integer [] -// 45: terminalBox.terminalConnection:PARAM(start = "Y" final = true ) "Choose Y=star/D=delta".asmaFlow, .Modelica.Electrical.Machines.Utilities.TerminalBox, .String type: String [] -// 46: terminalBox.plug_sp.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.Utilities.TerminalBox, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$terminalBox$plug_sp, .Integer type: Integer [] -// 47: terminalBox.plug_sn.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.Utilities.TerminalBox, .Modelica.Electrical.MultiPhase.Interfaces.NegativePlug$terminalBox$plug_sn, .Integer type: Integer [] -// 48: terminalBox.plugSupply.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.Utilities.TerminalBox, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$terminalBox$plugSupply, .Integer type: Integer [] -// 49: terminalBox.star.m:PARAM(min = 1 ) = terminalBox.m "Number of phases".asmaFlow, .Modelica.Electrical.Machines.Utilities.TerminalBox, .Modelica.Electrical.MultiPhase.Basic.Star$terminalBox$star, .Integer type: Integer [] -// 50: terminalBox.star.plug_p.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.Utilities.TerminalBox, .Modelica.Electrical.MultiPhase.Basic.Star$terminalBox$star, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$terminalBox$star$plug_p, .Integer type: Integer [] -// 51: aimc.m:PARAM(final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Integer type: Integer [] -// 52: aimc.p:PARAM(min = 1 start = 2 ) = 2 "Number of pole pairs (Integer)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Integer type: Integer [] -// 53: aimc.fsNominal:PARAM(start = 50.0 unit = "Hz" ) = 50.0 "Nominal frequency".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Frequency$aimc$fsNominal type: Real [] -// 54: aimc.TsOperational:PARAM(min = 0.0 start = 293.15 unit = "K" nominal = 300.0 ) "Operational temperature of stator resistance".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Temperature$aimc$TsOperational type: Real [] -// 55: aimc.Rs:PARAM(start = 0.03 unit = "Ohm" ) = 0.435 "Stator resistance per phase at TRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Resistance$aimc$Rs type: Real [] -// 56: aimc.TsRef:PARAM(min = 0.0 start = 293.15 unit = "K" nominal = 300.0 ) "Reference temperature of stator resistance".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Temperature$aimc$TsRef type: Real [] -// 57: aimc.alpha20s:PARAM(start = 0.0 unit = "1/K" ) "Temperature coefficient of stator resistance at 20 degC".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.LinearTemperatureCoefficient20$aimc$alpha20s type: Real [] -// 58: aimc.pi:CONST(unit = "rad" ) = 3.141592653589793 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Angle type: Real [] -// 59: aimc.Jr:PARAM(start = 0.29 unit = "kg.m2" ) = 2.0 "Rotor's moment of inertia".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Inertia$aimc$Jr type: Real [] -// 60: aimc.useSupport:PARAM(final = true ) = false "Enable / disable (=fixed stator) support".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Boolean type: Boolean [] -// 61: aimc.useThermalPort:PARAM(final = true ) = false "Enable / disable (=fixed temperatures) thermal port".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Boolean type: Boolean [] -// 62: aimc.spacePhasorS.m:CONST() = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Integer type: Integer [] -// 63: aimc.spacePhasorS.pi:CONST() = 3.141592653589793 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [] -// 64: aimc.spacePhasorS.turnsRatio:PARAM() = 1.0 "Turns ratio".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [] -// 65: aimc.spacePhasorS.plug_p.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$spacePhasorS$plug_p, .Integer type: Integer [] -// 66: aimc.spacePhasorS.plug_n.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Modelica.Electrical.MultiPhase.Interfaces.NegativePlug$aimc$spacePhasorS$plug_n, .Integer type: Integer [] -// 67: aimc.spacePhasorS.TransformationMatrix[1,1]:PARAM(protected = true final = true ) = 0.6666666666666666 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [2,3] -// 68: aimc.spacePhasorS.TransformationMatrix[1,2]:PARAM(protected = true final = true ) = -0.3333333333333331 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [2,3] -// 69: aimc.spacePhasorS.TransformationMatrix[1,3]:PARAM(protected = true final = true ) = -0.3333333333333336 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [2,3] -// 70: aimc.spacePhasorS.TransformationMatrix[2,1]:PARAM(protected = true final = true ) = 0.0 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [2,3] -// 71: aimc.spacePhasorS.TransformationMatrix[2,2]:PARAM(protected = true final = true ) = 0.5773502691896257 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [2,3] -// 72: aimc.spacePhasorS.TransformationMatrix[2,3]:PARAM(protected = true final = true ) = -0.5773502691896255 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [2,3] -// 73: aimc.spacePhasorS.InverseTransformation[1,1]:PARAM(protected = true final = true ) = 1.0 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [3,2] -// 74: aimc.spacePhasorS.InverseTransformation[1,2]:PARAM(protected = true final = true ) = 0.0 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [3,2] -// 75: aimc.spacePhasorS.InverseTransformation[2,1]:PARAM(protected = true final = true ) = -0.4999999999999998 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [3,2] -// 76: aimc.spacePhasorS.InverseTransformation[2,2]:PARAM(protected = true final = true ) = 0.8660254037844387 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [3,2] -// 77: aimc.spacePhasorS.InverseTransformation[3,1]:PARAM(protected = true final = true ) = -0.5000000000000004 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [3,2] -// 78: aimc.spacePhasorS.InverseTransformation[3,2]:PARAM(protected = true final = true ) = -0.8660254037844384 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [3,2] -// 79: aimc.Rr:PARAM(start = 0.04 unit = "Ohm" ) = 0.4 "Rotor resistance per phase (equivalent three phase winding) at TRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Resistance$aimc$Rr type: Real [] -// 80: aimc.TrRef:PARAM(min = 0.0 start = 293.15 unit = "K" nominal = 300.0 ) "Reference temperature of rotor resistance".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Temperature$aimc$TrRef type: Real [] -// 81: aimc.alpha20r:PARAM(start = 0.0 unit = "1/K" ) "Temperature coefficient of rotor resistance at 20 degC".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.LinearTemperatureCoefficient20$aimc$alpha20r type: Real [] -// 82: aimc.TrOperational:PARAM(min = 0.0 start = 293.15 unit = "K" nominal = 300.0 ) "Operational temperature of rotor resistance".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Temperature$aimc$TrOperational type: Real [] -// 83: aimc.plug_sp.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$plug_sp, .Integer type: Integer [] -// 84: aimc.plug_sn.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Interfaces.NegativePlug$aimc$plug_sn, .Integer type: Integer [] -// 85: aimc.internalThermalPort.m:PARAM(flow=false final = true ) = 3 "Number of stator phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Integer type: Integer [] -// 86: aimc.rs.m:PARAM(min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Integer type: Integer [] -// 87: aimc.rs.useHeatPort:PARAM(final = true ) = true "=true, if all HeatPorts are enabled".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Boolean type: Boolean [] -// 88: aimc.rs.plug_p.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$rs$plug_p, .Integer type: Integer [] -// 89: aimc.rs.plug_n.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.MultiPhase.Interfaces.NegativePlug$aimc$rs$plug_n, .Integer type: Integer [] -// 90: aimc.rs.mh:PARAM(min = 1 final = true ) = 3 "Number of heatPorts=number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Integer type: Integer [] -// 91: aimc.rs.R[1]:PARAM(start = 1.0 unit = "Ohm" ) = aimc.Rs "Resistances R_ref at temperatures T_ref".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Resistance$aimc$rs$R type: Real [3] -// 92: aimc.rs.R[2]:PARAM(start = 1.0 unit = "Ohm" ) = aimc.Rs "Resistances R_ref at temperatures T_ref".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Resistance$aimc$rs$R type: Real [3] -// 93: aimc.rs.R[3]:PARAM(start = 1.0 unit = "Ohm" ) = aimc.Rs "Resistances R_ref at temperatures T_ref".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Resistance$aimc$rs$R type: Real [3] -// 94: aimc.rs.T_ref[1]:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.TsRef "Reference temperatures".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Temperature type: Real [3] -// 95: aimc.rs.T_ref[2]:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.TsRef "Reference temperatures".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Temperature type: Real [3] -// 96: aimc.rs.T_ref[3]:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.TsRef "Reference temperatures".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Temperature type: Real [3] -// 97: aimc.rs.alpha[1]:PARAM(unit = "1/K" ) = aimc.alpha20s / (1.0 + aimc.alpha20s * (-293.15 + aimc.TsRef)) "Temperature coefficients of resistances at reference temperatures".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.LinearTemperatureCoefficient type: Real [3] -// 98: aimc.rs.alpha[2]:PARAM(unit = "1/K" ) = aimc.alpha20s / (1.0 + aimc.alpha20s * (-293.15 + aimc.TsRef)) "Temperature coefficients of resistances at reference temperatures".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.LinearTemperatureCoefficient type: Real [3] -// 99: aimc.rs.alpha[3]:PARAM(unit = "1/K" ) = aimc.alpha20s / (1.0 + aimc.alpha20s * (-293.15 + aimc.TsRef)) "Temperature coefficients of resistances at reference temperatures".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.LinearTemperatureCoefficient type: Real [3] -// 100: aimc.rs.T[1]:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.TsRef "Fixed device temperatures if useHeatPort = false".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Temperature type: Real [3] -// 101: aimc.rs.T[2]:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.TsRef "Fixed device temperatures if useHeatPort = false".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Temperature type: Real [3] -// 102: aimc.rs.T[3]:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.TsRef "Fixed device temperatures if useHeatPort = false".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Temperature type: Real [3] -// 103: aimc.rs.resistor[1].useHeatPort:PARAM(final = true ) = true "=true, if HeatPort is enabled".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Boolean type: Boolean [3] -// 104: aimc.rs.resistor[1].T:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.rs.T[1] "Fixed device temperature if useHeatPort = false".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Temperature type: Real [3] -// 105: aimc.rs.resistor[1].R:PARAM(start = 1.0 unit = "Ohm" ) = aimc.rs.R[1] "Resistance at temperature T_ref".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Resistance$aimc$rs$resistor$R type: Real [3] -// 106: aimc.rs.resistor[1].T_ref:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.rs.T_ref[1] "Reference temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Temperature type: Real [3] -// 107: aimc.rs.resistor[1].alpha:PARAM(unit = "1/K" ) = aimc.rs.alpha[1] "Temperature coefficient of resistance (R_actual = R*(1 + alpha*(T_heatPort - T_ref))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.LinearTemperatureCoefficient type: Real [3] -// 108: aimc.rs.resistor[2].useHeatPort:PARAM(final = true ) = true "=true, if HeatPort is enabled".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Boolean type: Boolean [3] -// 109: aimc.rs.resistor[2].T:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.rs.T[2] "Fixed device temperature if useHeatPort = false".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Temperature type: Real [3] -// 110: aimc.rs.resistor[2].R:PARAM(start = 1.0 unit = "Ohm" ) = aimc.rs.R[2] "Resistance at temperature T_ref".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Resistance$aimc$rs$resistor$R type: Real [3] -// 111: aimc.rs.resistor[2].T_ref:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.rs.T_ref[2] "Reference temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Temperature type: Real [3] -// 112: aimc.rs.resistor[2].alpha:PARAM(unit = "1/K" ) = aimc.rs.alpha[2] "Temperature coefficient of resistance (R_actual = R*(1 + alpha*(T_heatPort - T_ref))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.LinearTemperatureCoefficient type: Real [3] -// 113: aimc.rs.resistor[3].useHeatPort:PARAM(final = true ) = true "=true, if HeatPort is enabled".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Boolean type: Boolean [3] -// 114: aimc.rs.resistor[3].T:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.rs.T[3] "Fixed device temperature if useHeatPort = false".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Temperature type: Real [3] -// 115: aimc.rs.resistor[3].R:PARAM(start = 1.0 unit = "Ohm" ) = aimc.rs.R[3] "Resistance at temperature T_ref".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Resistance$aimc$rs$resistor$R type: Real [3] -// 116: aimc.rs.resistor[3].T_ref:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.rs.T_ref[3] "Reference temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Temperature type: Real [3] -// 117: aimc.rs.resistor[3].alpha:PARAM(unit = "1/K" ) = aimc.rs.alpha[3] "Temperature coefficient of resistance (R_actual = R*(1 + alpha*(T_heatPort - T_ref))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.LinearTemperatureCoefficient type: Real [3] -// 118: aimc.Lssigma:PARAM(start = 0.1017764061411688 / (aimc.fsNominal * 6.283185307179586) unit = "H" ) = 0.004 "Stator stray inductance per phase".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Inductance$aimc$Lssigma type: Real [] -// 119: aimc.frictionParameters.PRef:PARAM(min = 0.0 unit = "W" ) = 0.0 "Reference friction losses at wRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.FrictionParameters$aimc$frictionParameters, .Modelica.SIunits.Power$aimc$frictionParameters$PRef type: Real [] -// 120: aimc.frictionParameters.wRef:PARAM(min = 1e-60 unit = "rad/s" ) = 6.283185307179586 * aimc.fsNominal / /*Real*/(aimc.p) "Reference angular velocity that the PRef refer to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.FrictionParameters$aimc$frictionParameters, .Modelica.SIunits.AngularVelocity$aimc$frictionParameters$wRef type: Real [] -// 121: aimc.frictionParameters.power_w:PARAM(min = 1e-60 ) = 2.0 "Exponent of friction torque w.r.t. angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.FrictionParameters$aimc$frictionParameters, .Real type: Real [] -// 122: aimc.frictionParameters.linear:PARAM(final = true ) = 0.001 "Linear angular velocity range with respect to reference angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.FrictionParameters$aimc$frictionParameters, .Real type: Real [] -// 123: aimc.frictionParameters.tauRef:PARAM(unit = "N.m" final = true ) = 0.0 "Reference friction torque at reference angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.FrictionParameters$aimc$frictionParameters, .Modelica.SIunits.Torque type: Real [] -// 124: aimc.frictionParameters.tauLinear:PARAM(unit = "N.m" final = true ) = 0.0 "Torque corresponding with linear angular velocity range".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.FrictionParameters$aimc$frictionParameters, .Modelica.SIunits.Torque type: Real [] -// 125: aimc.frictionParameters.wLinear:PARAM(unit = "rad/s" final = true ) = 0.1570796326794897 "Linear angular velocity range".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.FrictionParameters$aimc$frictionParameters, .Modelica.SIunits.AngularVelocity type: Real [] -// 126: aimc.statorCoreParameters.m:PARAM() = 3 "Number of phases (1 for DC, 3 for induction machines)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCoreParameters, .Integer type: Integer [] -// 127: aimc.statorCoreParameters.PRef:PARAM(min = 0.0 unit = "W" ) = 0.0 "Reference core losses at reference inner voltage VRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCoreParameters, .Modelica.SIunits.Power$aimc$statorCoreParameters$PRef type: Real [] -// 128: aimc.statorCoreParameters.VRef:PARAM(min = 1e-60 start = 100.0 unit = "V" ) "Reference inner RMS voltage that reference core losses PRef refer to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCoreParameters, .Modelica.SIunits.Voltage$aimc$statorCoreParameters$VRef type: Real [] -// 129: aimc.statorCoreParameters.wRef:PARAM(min = 1e-60 unit = "rad/s" ) = 6.283185307179586 * aimc.fsNominal "Reference angular velocity that reference core losses PRef refer to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCoreParameters, .Modelica.SIunits.AngularVelocity$aimc$statorCoreParameters$wRef type: Real [] -// 130: aimc.statorCoreParameters.ratioHysteresis:PARAM(min = 0.0 max = 1.0 start = 0.775 final = true ) = 0.0 "Ratio of hysteresis losses with respect to the total core losses at VRef and fRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCoreParameters, .Real type: Real [] -// 131: aimc.statorCoreParameters.GcRef:PARAM(unit = "S" final = true ) = 0.0 "Reference conductance at reference frequency and voltage".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCoreParameters, .Modelica.SIunits.Conductance type: Real [] -// 132: aimc.statorCoreParameters.wMin:PARAM(unit = "rad/s" final = true ) = 0.0003141592653589793 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCoreParameters, .Modelica.SIunits.AngularVelocity type: Real [] -// 133: aimc.strayLoadParameters.PRef:PARAM(min = 0.0 unit = "W" ) = 0.0 "Reference stray load losses at IRef and wRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.StrayLoadParameters$aimc$strayLoadParameters, .Modelica.SIunits.Power$aimc$strayLoadParameters$PRef type: Real [] -// 134: aimc.strayLoadParameters.IRef:PARAM(min = 1e-60 start = 100.0 unit = "A" ) "Reference RMS current that PRef refers to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.StrayLoadParameters$aimc$strayLoadParameters, .Modelica.SIunits.Current$aimc$strayLoadParameters$IRef type: Real [] -// 135: aimc.strayLoadParameters.wRef:PARAM(min = 1e-60 unit = "rad/s" ) = 6.283185307179586 * aimc.fsNominal / /*Real*/(aimc.p) "Reference angular velocity that PRef refers to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.StrayLoadParameters$aimc$strayLoadParameters, .Modelica.SIunits.AngularVelocity$aimc$strayLoadParameters$wRef type: Real [] -// 136: aimc.strayLoadParameters.power_w:PARAM(min = 1e-60 ) = 1.0 "Exponent of stray load loss torque w.r.t. angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.StrayLoadParameters$aimc$strayLoadParameters, .Real type: Real [] -// 137: aimc.strayLoadParameters.tauRef:PARAM(unit = "N.m" final = true ) = 0.0 "Reference stray load torque at reference angular velocity and reference current".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.StrayLoadParameters$aimc$strayLoadParameters, .Modelica.SIunits.Torque type: Real [] -// 138: aimc.Lm:PARAM(start = 2.898223593858831 / (aimc.fsNominal * 6.283185307179586) unit = "H" ) = 0.06931 "Stator main field inductance per phase".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Inductance$aimc$Lm type: Real [] -// 139: aimc.Lrsigma:PARAM(start = 0.1017764061411688 / (aimc.fsNominal * 6.283185307179586) unit = "H" ) = 0.002 "Rotor stray inductance per phase (equivalent three phase winding)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Inductance$aimc$Lrsigma type: Real [] -// 140: aimc.Js:PARAM(start = aimc.Jr unit = "kg.m2" ) "Stator's moment of inertia".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Inertia$aimc$Js type: Real [] -// 141: aimc.inertiaRotor.J:PARAM(min = 0.0 start = 1.0 unit = "kg.m2" ) = aimc.Jr "Moment of inertia".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaRotor, .Modelica.SIunits.Inertia$aimc$inertiaRotor$J type: Real [] -// 142: aimc.inertiaRotor.stateSelect:PARAM(min = StateSelect.never max = StateSelect.always ) = StateSelect.default "Priority to use phi and w as states".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaRotor, .StateSelect type: enumeration(never, avoid, default, prefer, always)[] -// 143: aimc.fixed.phi0:PARAM(unit = "rad" ) = 0.0 "Fixed offset angle of housing".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Fixed, .Modelica.SIunits.Angle type: Real [] -// 144: aimc.thermalAmbient.m:PARAM(final = true ) = 3 "Number of stator phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Integer type: Integer [] -// 145: aimc.thermalAmbient.useTemperatureInputs:PARAM(final = true ) = false "If true, temperature inputs are used; else, temperatures are constant".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Boolean type: Boolean [] -// 146: aimc.thermalAmbient.TDefault:CONST(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Default temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.SIunits.Temperature type: Real [] -// 147: aimc.thermalAmbient.thermalPort.m:PARAM(flow=false final = true ) = 3 "Number of stator phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$thermalAmbient$thermalPort, .Integer type: Integer [] -// 148: aimc.thermalAmbient.thermalCollectorStator.m:PARAM(min = 1 final = true ) = 3 "Number of collected heat flows".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Components.ThermalCollector$aimc$thermalAmbient$thermalCollectorStator, .Integer type: Integer [] -// 149: aimc.thermalAmbient.Ts:PARAM(min = 0.0 start = 293.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Temperature of stator windings".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.SIunits.Temperature$aimc$thermalAmbient$Ts type: Real [] -// 150: aimc.thermalAmbient.temperatureStatorCore.T:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Fixed temperature at port".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Sources.FixedTemperature$aimc$thermalAmbient$temperatureStatorCore, .Modelica.SIunits.Temperature type: Real [] -// 151: aimc.thermalAmbient.temperatureRotorCore.T:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Fixed temperature at port".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Sources.FixedTemperature$aimc$thermalAmbient$temperatureRotorCore, .Modelica.SIunits.Temperature type: Real [] -// 152: aimc.thermalAmbient.temperatureStrayLoad.T:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Fixed temperature at port".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Sources.FixedTemperature$aimc$thermalAmbient$temperatureStrayLoad, .Modelica.SIunits.Temperature type: Real [] -// 153: aimc.thermalAmbient.temperatureFriction.T:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Fixed temperature at port".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Sources.FixedTemperature$aimc$thermalAmbient$temperatureFriction, .Modelica.SIunits.Temperature type: Real [] -// 154: aimc.thermalAmbient.Tr:PARAM(min = 0.0 start = 293.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Temperature of rotor (squirrel cage)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.SIunits.Temperature$aimc$thermalAmbient$Tr type: Real [] -// 155: aimc.thermalAmbient.constTs.k:PARAM(start = 1.0 final = true ) = 293.15 "Constant output value".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Blocks.Sources.Constant$aimc$thermalAmbient$constTs, .Real type: Real [] -// 156: aimc.thermalAmbient.constTr.k:PARAM(start = 1.0 final = true ) = 293.15 "Constant output value".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Blocks.Sources.Constant$aimc$thermalAmbient$constTr, .Real type: Real [] -// 157: aimc.Lszero:PARAM(unit = "H" ) = aimc.Lssigma "Stator zero sequence inductance".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Inductance type: Real [] -// 158: aimc.lssigma.L[1]:PARAM(unit = "H" ) = aimc.Lssigma "Inductance of both axes".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.Inductor$aimc$lssigma, .Modelica.SIunits.Inductance type: Real [2] -// 159: aimc.lssigma.L[2]:PARAM(unit = "H" ) = aimc.Lssigma "Inductance of both axes".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.Inductor$aimc$lssigma, .Modelica.SIunits.Inductance type: Real [2] -// 160: aimc.friction.useHeatPort:PARAM(final = true ) = true "=true, if heatPort is enabled".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Boolean type: Boolean [] -// 161: aimc.friction.frictionParameters.PRef:PARAM(min = 0.0 unit = "W" ) = aimc.frictionParameters.PRef "Reference friction losses at wRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Electrical.Machines.Losses.FrictionParameters, .Modelica.SIunits.Power$aimc$friction$frictionParameters$PRef type: Real [] -// 162: aimc.friction.frictionParameters.wRef:PARAM(min = 1e-60 unit = "rad/s" ) = aimc.frictionParameters.wRef "Reference angular velocity that the PRef refer to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Electrical.Machines.Losses.FrictionParameters, .Modelica.SIunits.AngularVelocity$aimc$friction$frictionParameters$wRef type: Real [] -// 163: aimc.friction.frictionParameters.power_w:PARAM(min = 1e-60 ) = aimc.frictionParameters.power_w "Exponent of friction torque w.r.t. angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Electrical.Machines.Losses.FrictionParameters, .Real type: Real [] -// 164: aimc.friction.frictionParameters.linear:PARAM(final = true ) = 0.001 "Linear angular velocity range with respect to reference angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Electrical.Machines.Losses.FrictionParameters, .Real type: Real [] -// 165: aimc.friction.frictionParameters.tauRef:PARAM(unit = "N.m" final = true ) = 0.0 "Reference friction torque at reference angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Electrical.Machines.Losses.FrictionParameters, .Modelica.SIunits.Torque type: Real [] -// 166: aimc.friction.frictionParameters.tauLinear:PARAM(unit = "N.m" final = true ) = 0.0 "Torque corresponding with linear angular velocity range".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Electrical.Machines.Losses.FrictionParameters, .Modelica.SIunits.Torque type: Real [] -// 167: aimc.friction.frictionParameters.wLinear:PARAM(unit = "rad/s" final = true ) = 0.1570796326794897 "Linear angular velocity range".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Electrical.Machines.Losses.FrictionParameters, .Modelica.SIunits.AngularVelocity type: Real [] -// 168: aimc.statorCore.useHeatPort:PARAM(final = true ) = true "=true, if heatPort is enabled".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Boolean type: Boolean [] -// 169: aimc.statorCore.m:PARAM(final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Integer type: Integer [] -// 170: aimc.statorCore.turnsRatio:PARAM(min = 1e-60 ) = 1.0 "Effective number of stator turns / effective number of rotor turns (if used as rotor core)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Real type: Real [] -// 171: aimc.statorCore.coreParameters.m:PARAM() = aimc.statorCoreParameters.m "Number of phases (1 for DC, 3 for induction machines)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCore$coreParameters, .Integer type: Integer [] -// 172: aimc.statorCore.coreParameters.PRef:PARAM(min = 0.0 unit = "W" ) = aimc.statorCoreParameters.PRef "Reference core losses at reference inner voltage VRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCore$coreParameters, .Modelica.SIunits.Power$aimc$statorCore$coreParameters$PRef type: Real [] -// 173: aimc.statorCore.coreParameters.VRef:PARAM(min = 1e-60 unit = "V" ) = aimc.statorCoreParameters.VRef "Reference inner RMS voltage that reference core losses PRef refer to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCore$coreParameters, .Modelica.SIunits.Voltage$aimc$statorCore$coreParameters$VRef type: Real [] -// 174: aimc.statorCore.coreParameters.wRef:PARAM(min = 1e-60 unit = "rad/s" ) = aimc.statorCoreParameters.wRef "Reference angular velocity that reference core losses PRef refer to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCore$coreParameters, .Modelica.SIunits.AngularVelocity$aimc$statorCore$coreParameters$wRef type: Real [] -// 175: aimc.statorCore.coreParameters.ratioHysteresis:PARAM(min = 0.0 max = 1.0 start = 0.775 final = true ) = 0.0 "Ratio of hysteresis losses with respect to the total core losses at VRef and fRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCore$coreParameters, .Real type: Real [] -// 176: aimc.statorCore.coreParameters.GcRef:PARAM(unit = "S" final = true ) = 0.0 "Reference conductance at reference frequency and voltage".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCore$coreParameters, .Modelica.SIunits.Conductance type: Real [] -// 177: aimc.statorCore.coreParameters.wMin:PARAM(unit = "rad/s" final = true ) = 0.0003141592653589793 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCore$coreParameters, .Modelica.SIunits.AngularVelocity type: Real [] -// 178: aimc.strayLoad.m:PARAM(min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Integer type: Integer [] -// 179: aimc.strayLoad.useHeatPort:PARAM(final = true ) = true "=true, if heatPort is enabled".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Boolean type: Boolean [] -// 180: aimc.strayLoad.strayLoadParameters.PRef:PARAM(min = 0.0 unit = "W" ) = aimc.strayLoadParameters.PRef "Reference stray load losses at IRef and wRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Electrical.Machines.Losses.StrayLoadParameters, .Modelica.SIunits.Power$aimc$strayLoad$strayLoadParameters$PRef type: Real [] -// 181: aimc.strayLoad.strayLoadParameters.IRef:PARAM(min = 1e-60 unit = "A" ) = aimc.strayLoadParameters.IRef "Reference RMS current that PRef refers to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Electrical.Machines.Losses.StrayLoadParameters, .Modelica.SIunits.Current$aimc$strayLoad$strayLoadParameters$IRef type: Real [] -// 182: aimc.strayLoad.strayLoadParameters.wRef:PARAM(min = 1e-60 unit = "rad/s" ) = aimc.strayLoadParameters.wRef "Reference angular velocity that PRef refers to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Electrical.Machines.Losses.StrayLoadParameters, .Modelica.SIunits.AngularVelocity$aimc$strayLoad$strayLoadParameters$wRef type: Real [] -// 183: aimc.strayLoad.strayLoadParameters.power_w:PARAM(min = 1e-60 ) = aimc.strayLoadParameters.power_w "Exponent of stray load loss torque w.r.t. angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Electrical.Machines.Losses.StrayLoadParameters, .Real type: Real [] -// 184: aimc.strayLoad.strayLoadParameters.tauRef:PARAM(unit = "N.m" final = true ) = 0.0 "Reference stray load torque at reference angular velocity and reference current".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Electrical.Machines.Losses.StrayLoadParameters, .Modelica.SIunits.Torque type: Real [] -// 185: aimc.strayLoad.plug_p.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$strayLoad$plug_p, .Integer type: Integer [] -// 186: aimc.strayLoad.plug_n.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Electrical.MultiPhase.Interfaces.NegativePlug$aimc$strayLoad$plug_n, .Integer type: Integer [] -// 187: aimc.airGapS.m:PARAM(final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Integer type: Integer [] -// 188: aimc.airGapS.p:PARAM(min = 1 ) = aimc.p "Number of pole pairs".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Integer type: Integer [] -// 189: aimc.airGapS.Lm:PARAM(unit = "H" ) = aimc.Lm "Main field inductance".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.Inductance type: Real [] -// 190: aimc.airGapS.L[1,1]:PARAM(unit = "H" protected = true final = true ) = 0.06931 "Inductance matrix".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.Inductance type: Real [2,2] -// 191: aimc.airGapS.L[1,2]:PARAM(unit = "H" protected = true final = true ) = 0.0 "Inductance matrix".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.Inductance type: Real [2,2] -// 192: aimc.airGapS.L[2,1]:PARAM(unit = "H" protected = true final = true ) = 0.0 "Inductance matrix".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.Inductance type: Real [2,2] -// 193: aimc.airGapS.L[2,2]:PARAM(unit = "H" protected = true final = true ) = 0.06931 "Inductance matrix".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.Inductance type: Real [2,2] -// 194: aimc.squirrelCageR.useHeatPort:PARAM(final = true ) = true "=true, if HeatPort is enabled".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Boolean type: Boolean [] -// 195: aimc.squirrelCageR.T:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.TrRef "Fixed device temperature if useHeatPort = false".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Modelica.SIunits.Temperature type: Real [] -// 196: aimc.squirrelCageR.Lrsigma:PARAM(unit = "H" ) = aimc.Lrsigma "Rotor stray inductance per phase translated to stator".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Modelica.SIunits.Inductance type: Real [] -// 197: aimc.squirrelCageR.Rr:PARAM(unit = "Ohm" ) = aimc.Rr "Rotor resistance per phase translated to stator at T_ref".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Modelica.SIunits.Resistance type: Real [] -// 198: aimc.squirrelCageR.T_ref:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.TrRef "Reference temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Modelica.SIunits.Temperature type: Real [] -// 199: aimc.squirrelCageR.alpha:PARAM(unit = "1/K" ) = aimc.alpha20r / (1.0 + aimc.alpha20r * (-293.15 + aimc.TrRef)) "Temperature coefficient of resistance at T_ref".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Modelica.SIunits.LinearTemperatureCoefficient type: Real [] -// 200: aimc.inertiaStator.J:PARAM(min = 0.0 start = 1.0 unit = "kg.m2" ) = aimc.Js "Moment of inertia".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaStator, .Modelica.SIunits.Inertia$aimc$inertiaStator$J type: Real [] -// 201: aimc.inertiaStator.stateSelect:PARAM(min = StateSelect.never max = StateSelect.always ) = StateSelect.default "Priority to use phi and w as states".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaStator, .StateSelect type: enumeration(never, avoid, default, prefer, always)[] -// 202: aimc.lszero.L:PARAM(start = 1.0 unit = "H" ) = aimc.Lszero "Inductance".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Analog.Basic.Inductor$aimc$lszero, .Modelica.SIunits.Inductance$aimc$lszero$L type: Real [] -// 203: star.m:PARAM(min = 1 ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.MultiPhase.Basic.Star, .Integer type: Integer [] -// 204: star.plug_p.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.MultiPhase.Basic.Star, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$star$plug_p, .Integer type: Integer [] -// 205: torque.useSupport:PARAM(final = true ) = false "= true, if support flange enabled, otherwise implicitly grounded".asmaFlow, .Modelica.Mechanics.Rotational.Sources.Torque, .Boolean type: Boolean [] -// 206: const.k:PARAM(start = 1.0 ) = -15.0 "Constant output value".asmaFlow, .Modelica.Blocks.Sources.Constant$const, .Real type: Real [] -// 207: sinevoltage1.m:PARAM(min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Integer type: Integer [] -// 208: sinevoltage1.plug_p.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$sinevoltage1$plug_p, .Integer type: Integer [] -// 209: sinevoltage1.plug_n.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.MultiPhase.Interfaces.NegativePlug$sinevoltage1$plug_n, .Integer type: Integer [] -// 210: sinevoltage1.V[1]:PARAM(start = 1.0 unit = "V" ) = 187.794213613377 "Amplitudes of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Voltage$sinevoltage1$V type: Real [3] -// 211: sinevoltage1.V[2]:PARAM(start = 1.0 unit = "V" ) = 187.794213613377 "Amplitudes of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Voltage$sinevoltage1$V type: Real [3] -// 212: sinevoltage1.V[3]:PARAM(start = 1.0 unit = "V" ) = 187.794213613377 "Amplitudes of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Voltage$sinevoltage1$V type: Real [3] -// 213: sinevoltage1.phase[1]:PARAM(unit = "rad" ) = -0.0 "Phases of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Angle type: Real [3] -// 214: sinevoltage1.phase[2]:PARAM(unit = "rad" ) = -2.094395102393195 "Phases of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Angle type: Real [3] -// 215: sinevoltage1.phase[3]:PARAM(unit = "rad" ) = -4.188790204786391 "Phases of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Angle type: Real [3] -// 216: sinevoltage1.freqHz[1]:PARAM(start = 1.0 unit = "Hz" ) = 50.0 "Frequencies of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Frequency$sinevoltage1$freqHz type: Real [3] -// 217: sinevoltage1.freqHz[2]:PARAM(start = 1.0 unit = "Hz" ) = 50.0 "Frequencies of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Frequency$sinevoltage1$freqHz type: Real [3] -// 218: sinevoltage1.freqHz[3]:PARAM(start = 1.0 unit = "Hz" ) = 50.0 "Frequencies of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Frequency$sinevoltage1$freqHz type: Real [3] -// 219: sinevoltage1.offset[1]:PARAM(unit = "V" ) = 0.0 "Voltage offsets".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Voltage type: Real [3] -// 220: sinevoltage1.offset[2]:PARAM(unit = "V" ) = 0.0 "Voltage offsets".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Voltage type: Real [3] -// 221: sinevoltage1.offset[3]:PARAM(unit = "V" ) = 0.0 "Voltage offsets".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Voltage type: Real [3] -// 222: sinevoltage1.startTime[1]:PARAM(unit = "s" ) = 0.0 "Time offsets".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Time type: Real [3] -// 223: sinevoltage1.startTime[2]:PARAM(unit = "s" ) = 0.0 "Time offsets".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Time type: Real [3] -// 224: sinevoltage1.startTime[3]:PARAM(unit = "s" ) = 0.0 "Time offsets".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Time type: Real [3] -// 225: sinevoltage1.sineVoltage[1].offset:PARAM(unit = "V" ) = sinevoltage1.offset[1] "Voltage offset".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage type: Real [3] -// 226: sinevoltage1.sineVoltage[1].startTime:PARAM(unit = "s" ) = sinevoltage1.startTime[1] "Time offset".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Time type: Real [3] -// 227: sinevoltage1.sineVoltage[1].V:PARAM(start = 1.0 unit = "V" ) = sinevoltage1.V[1] "Amplitude of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage$sinevoltage1$sineVoltage$V type: Real [3] -// 228: sinevoltage1.sineVoltage[1].phase:PARAM(unit = "rad" ) = sinevoltage1.phase[1] "Phase of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Angle type: Real [3] -// 229: sinevoltage1.sineVoltage[1].freqHz:PARAM(start = 1.0 unit = "Hz" ) = sinevoltage1.freqHz[1] "Frequency of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Frequency$sinevoltage1$sineVoltage$freqHz type: Real [3] -// 230: sinevoltage1.sineVoltage[1].signalSource.amplitude:PARAM() = sinevoltage1.sineVoltage[1].V "Amplitude of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] -// 231: sinevoltage1.sineVoltage[1].signalSource.freqHz:PARAM(start = 1.0 unit = "Hz" ) = sinevoltage1.sineVoltage[1].freqHz "Frequency of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Frequency$sinevoltage1$sineVoltage$signalSource$freqHz type: Real [3] -// 232: sinevoltage1.sineVoltage[1].signalSource.phase:PARAM(unit = "rad" ) = sinevoltage1.sineVoltage[1].phase "Phase of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Angle type: Real [3] -// 233: sinevoltage1.sineVoltage[1].signalSource.offset:PARAM() = sinevoltage1.sineVoltage[1].offset "Offset of output signal".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] -// 234: sinevoltage1.sineVoltage[1].signalSource.startTime:PARAM(unit = "s" ) = sinevoltage1.sineVoltage[1].startTime "Output = offset for time < startTime".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Time type: Real [3] -// 235: sinevoltage1.sineVoltage[1].signalSource.pi:CONST(protected = true ) = 3.141592653589793 .asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] -// 236: sinevoltage1.sineVoltage[2].offset:PARAM(unit = "V" ) = sinevoltage1.offset[2] "Voltage offset".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage type: Real [3] -// 237: sinevoltage1.sineVoltage[2].startTime:PARAM(unit = "s" ) = sinevoltage1.startTime[2] "Time offset".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Time type: Real [3] -// 238: sinevoltage1.sineVoltage[2].V:PARAM(start = 1.0 unit = "V" ) = sinevoltage1.V[2] "Amplitude of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage$sinevoltage1$sineVoltage$V type: Real [3] -// 239: sinevoltage1.sineVoltage[2].phase:PARAM(unit = "rad" ) = sinevoltage1.phase[2] "Phase of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Angle type: Real [3] -// 240: sinevoltage1.sineVoltage[2].freqHz:PARAM(start = 1.0 unit = "Hz" ) = sinevoltage1.freqHz[2] "Frequency of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Frequency$sinevoltage1$sineVoltage$freqHz type: Real [3] -// 241: sinevoltage1.sineVoltage[2].signalSource.amplitude:PARAM() = sinevoltage1.sineVoltage[2].V "Amplitude of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] -// 242: sinevoltage1.sineVoltage[2].signalSource.freqHz:PARAM(start = 1.0 unit = "Hz" ) = sinevoltage1.sineVoltage[2].freqHz "Frequency of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Frequency$sinevoltage1$sineVoltage$signalSource$freqHz type: Real [3] -// 243: sinevoltage1.sineVoltage[2].signalSource.phase:PARAM(unit = "rad" ) = sinevoltage1.sineVoltage[2].phase "Phase of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Angle type: Real [3] -// 244: sinevoltage1.sineVoltage[2].signalSource.offset:PARAM() = sinevoltage1.sineVoltage[2].offset "Offset of output signal".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] -// 245: sinevoltage1.sineVoltage[2].signalSource.startTime:PARAM(unit = "s" ) = sinevoltage1.sineVoltage[2].startTime "Output = offset for time < startTime".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Time type: Real [3] -// 246: sinevoltage1.sineVoltage[2].signalSource.pi:CONST(protected = true ) = 3.141592653589793 .asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] -// 247: sinevoltage1.sineVoltage[3].offset:PARAM(unit = "V" ) = sinevoltage1.offset[3] "Voltage offset".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage type: Real [3] -// 248: sinevoltage1.sineVoltage[3].startTime:PARAM(unit = "s" ) = sinevoltage1.startTime[3] "Time offset".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Time type: Real [3] -// 249: sinevoltage1.sineVoltage[3].V:PARAM(start = 1.0 unit = "V" ) = sinevoltage1.V[3] "Amplitude of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage$sinevoltage1$sineVoltage$V type: Real [3] -// 250: sinevoltage1.sineVoltage[3].phase:PARAM(unit = "rad" ) = sinevoltage1.phase[3] "Phase of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Angle type: Real [3] -// 251: sinevoltage1.sineVoltage[3].freqHz:PARAM(start = 1.0 unit = "Hz" ) = sinevoltage1.freqHz[3] "Frequency of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Frequency$sinevoltage1$sineVoltage$freqHz type: Real [3] -// 252: sinevoltage1.sineVoltage[3].signalSource.amplitude:PARAM() = sinevoltage1.sineVoltage[3].V "Amplitude of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] -// 253: sinevoltage1.sineVoltage[3].signalSource.freqHz:PARAM(start = 1.0 unit = "Hz" ) = sinevoltage1.sineVoltage[3].freqHz "Frequency of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Frequency$sinevoltage1$sineVoltage$signalSource$freqHz type: Real [3] -// 254: sinevoltage1.sineVoltage[3].signalSource.phase:PARAM(unit = "rad" ) = sinevoltage1.sineVoltage[3].phase "Phase of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Angle type: Real [3] -// 255: sinevoltage1.sineVoltage[3].signalSource.offset:PARAM() = sinevoltage1.sineVoltage[3].offset "Offset of output signal".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] -// 256: sinevoltage1.sineVoltage[3].signalSource.startTime:PARAM(unit = "s" ) = sinevoltage1.sineVoltage[3].startTime "Output = offset for time < startTime".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Time type: Real [3] -// 257: sinevoltage1.sineVoltage[3].signalSource.pi:CONST(protected = true ) = 3.141592653589793 .asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] +// 1: aimc.statorCore.wLimit:VARIABLE(unit = "rad/s" protected = true ) = max(abs(aimc.statorCoreParameters.wRef), 0.0003141592653589793) "Limited angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.SIunits.AngularVelocity type: Real [] +// 2: aimc.statorCore.Gc:VARIABLE(unit = "S" ) = 0.0 "Variable core loss conductance".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.SIunits.Conductance type: Real [] +// 3: torque.phi_support:VARIABLE(unit = "rad" protected = true ) = 0.0 "Absolute angle of support flange".asmaFlow, .Modelica.Mechanics.Rotational.Sources.Torque, .Modelica.SIunits.Angle type: Real [] +// 4: aimc.thermalAmbient.temperatureFriction.port.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Sources.FixedTemperature$aimc$thermalAmbient$temperatureFriction, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_b, .Modelica.SIunits.Temperature type: Real [] +// 5: aimc.thermalAmbient.temperatureRotorCore.port.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Sources.FixedTemperature$aimc$thermalAmbient$temperatureRotorCore, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_b, .Modelica.SIunits.Temperature type: Real [] +// 6: aimc.thermalAmbient.temperatureStatorCore.port.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Sources.FixedTemperature$aimc$thermalAmbient$temperatureStatorCore, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_b, .Modelica.SIunits.Temperature type: Real [] +// 7: aimc.thermalAmbient.temperatureStrayLoad.port.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Sources.FixedTemperature$aimc$thermalAmbient$temperatureStrayLoad, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_b, .Modelica.SIunits.Temperature type: Real [] +// 8: aimc.powerBalance.powerInertiaStator:VARIABLE(unit = "W" final = true ) = 0.0 "Stator inertia power".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceAIMC$aimc$powerBalance, .Modelica.SIunits.Power type: Real [] +// 9: aimc.inertiaStator.a:VARIABLE(unit = "rad/s2" ) = 0.0 "Absolute angular acceleration of component (= der(w))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaStator, .Modelica.SIunits.AngularAcceleration type: Real [] +// 10: aimc.inertiaStator.w:DUMMY_STATE(unit = "rad/s" ) = 0.0 "Absolute angular velocity of component (= der(phi))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaStator, .Modelica.SIunits.AngularVelocity$aimc$inertiaStator$w type: Real [] +// 11: aimc.squirrelCageR.Rr_actual:VARIABLE(unit = "Ohm" ) = aimc.squirrelCageR.Rr * (1.0 + aimc.squirrelCageR.alpha * (293.15 - aimc.squirrelCageR.T_ref)) "Actual resistance = Rr*(1 + alpha*(T_heatPort - T_ref))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Modelica.SIunits.Resistance type: Real [] +// 12: aimc.powerBalance.lossPowerStrayLoad:VARIABLE(unit = "W" final = true ) = 0.0 "Stray load losses".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceAIMC$aimc$powerBalance, .Modelica.SIunits.Power type: Real [] +// 13: aimc.powerBalance.lossPowerStatorCore:VARIABLE(unit = "W" final = true ) = 0.0 "Stator core losses".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceAIMC$aimc$powerBalance, .Modelica.SIunits.Power type: Real [] +// 14: aimc.powerBalance.lossPowerFriction:VARIABLE(unit = "W" final = true ) = 0.0 "Friction losses".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceAIMC$aimc$powerBalance, .Modelica.SIunits.Power type: Real [] +// 15: aimc.rs.resistor[3].R_actual:VARIABLE(unit = "Ohm" ) = aimc.rs.resistor[3].R * (1.0 + aimc.rs.resistor[3].alpha * (293.15 - aimc.rs.resistor[3].T_ref)) "Actual resistance = R*(1 + alpha*(T_heatPort - T_ref))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Resistance type: Real [3] +// 16: aimc.rs.resistor[2].R_actual:VARIABLE(unit = "Ohm" ) = aimc.rs.resistor[2].R * (1.0 + aimc.rs.resistor[2].alpha * (293.15 - aimc.rs.resistor[2].T_ref)) "Actual resistance = R*(1 + alpha*(T_heatPort - T_ref))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Resistance type: Real [3] +// 17: aimc.rs.resistor[1].R_actual:VARIABLE(unit = "Ohm" ) = aimc.rs.resistor[1].R * (1.0 + aimc.rs.resistor[1].alpha * (293.15 - aimc.rs.resistor[1].T_ref)) "Actual resistance = R*(1 + alpha*(T_heatPort - T_ref))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Resistance type: Real [3] +// 18: aimc.powerBalance.lossPowerRotorCore:VARIABLE(unit = "W" final = true ) = 0.0 "Rotor core losses".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceAIMC$aimc$powerBalance, .Modelica.SIunits.Power type: Real [] +// 19: aimc.friction.tau:VARIABLE(unit = "N.m" ) = 0.0 "Torque".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.SIunits.Torque type: Real [] +// 20: aimc.statorCore.spacePhasor.i_[1]:VARIABLE(flow=true unit = "A" ) = 0.0 "1=real, 2=imaginary part".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Interfaces.SpacePhasor, .Modelica.SIunits.Current type: Real [2] +// 21: aimc.statorCore.spacePhasor.i_[2]:VARIABLE(flow=true unit = "A" ) = 0.0 "1=real, 2=imaginary part".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Interfaces.SpacePhasor, .Modelica.SIunits.Current type: Real [2] +// 22: aimc.strayLoad.v[1]:VARIABLE(unit = "V" ) = 0.0 "Voltage drops between the two plugs".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.SIunits.Voltage type: Real [3] +// 23: aimc.strayLoad.v[2]:VARIABLE(unit = "V" ) = 0.0 "Voltage drops between the two plugs".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.SIunits.Voltage type: Real [3] +// 24: aimc.strayLoad.v[3]:VARIABLE(unit = "V" ) = 0.0 "Voltage drops between the two plugs".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.SIunits.Voltage type: Real [3] +// 25: aimc.strayLoad.tau:VARIABLE(unit = "N.m" ) = 0.0 "Torque".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.SIunits.Torque type: Real [] +// 26: speedSensor.flange.tau:VARIABLE(flow=true unit = "N.m" ) = 0.0 "Cut torque in the flange".asmaFlow, .Modelica.Mechanics.Rotational.Sensors.SpeedSensor, .Modelica.Mechanics.Rotational.Interfaces.Flange_a, .Modelica.SIunits.Torque type: Real [] +// 27: terminalBox.starpoint.i:VARIABLE(flow=true unit = "A" ) = 0.0 "Current flowing into the pin".asmaFlow, .Modelica.Electrical.Machines.Utilities.TerminalBox, .Modelica.Electrical.Analog.Interfaces.NegativePin, .Modelica.SIunits.Current type: Real [] +// 28: aimc.internalSupport.tau:VARIABLE(flow=true unit = "N.m" protected = true ) = 0.0 "Reaction torque in the support/housing".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Interfaces.Support, .Modelica.SIunits.Torque type: Real [] +// 29: aimc.internalThermalPort.heatPortStatorCore.Q_flow:VARIABLE(flow=true unit = "W" final = true ) = 0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [] +// 30: aimc.internalThermalPort.heatPortStrayLoad.Q_flow:VARIABLE(flow=true unit = "W" final = true ) = 0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [] +// 31: aimc.internalThermalPort.heatPortFriction.Q_flow:VARIABLE(flow=true unit = "W" final = true ) = 0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [] +// 32: aimc.internalThermalPort.heatPortRotorWinding.Q_flow:VARIABLE(flow=true unit = "W" final = true ) = 0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [] +// 33: aimc.internalThermalPort.heatPortStatorWinding[3].Q_flow:VARIABLE(flow=true unit = "W" final = true ) = 0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [3] +// 34: aimc.internalThermalPort.heatPortStatorWinding[2].Q_flow:VARIABLE(flow=true unit = "W" final = true ) = 0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [3] +// 35: aimc.internalThermalPort.heatPortStatorWinding[1].Q_flow:VARIABLE(flow=true unit = "W" final = true ) = 0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [3] +// 36: aimc.internalThermalPort.heatPortRotorCore.Q_flow:VARIABLE(flow=true unit = "W" final = true ) = 0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [] +// 37: aimc.inertiaStator.flange_b.tau:VARIABLE(flow=true unit = "N.m" ) = 0.0 "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaStator, .Modelica.Mechanics.Rotational.Interfaces.Flange_b, .Modelica.SIunits.Torque type: Real [] +// 38: aimc.thermalAmbient.constTr.y:VARIABLE(final = true ) = 293.15 "Connector of Real output signal".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Blocks.Sources.Constant$aimc$thermalAmbient$constTr, .Modelica.Blocks.Interfaces.RealOutput type: Real [] +// 39: aimc.thermalAmbient.constTs.y:VARIABLE(final = true ) = 293.15 "Connector of Real output signal".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Blocks.Sources.Constant$aimc$thermalAmbient$constTs, .Modelica.Blocks.Interfaces.RealOutput type: Real [] +// 40: aimc.spacePhasorS.ground.v:VARIABLE(flow=false unit = "V" ) = 0.0 "Potential at the pin".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Modelica.Electrical.Analog.Interfaces.NegativePin, .Modelica.SIunits.Voltage type: Real [] +// 41: ground.p.v:VARIABLE(flow=false unit = "V" ) = 0.0 "Potential at the pin".asmaFlow, .Modelica.Electrical.Analog.Basic.Ground, .Modelica.Electrical.Analog.Interfaces.Pin, .Modelica.SIunits.Voltage type: Real [] +// 42: DeltaOmEl:PARAM(unit = "rad/s" ) = 25.0 "Controller Delta Omega".asmaFlow, .Modelica.SIunits.AngularVelocity type: Real [] +// 43: terminalBox.m:PARAM() = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.Utilities.TerminalBox, .Integer type: Integer [] +// 44: terminalBox.terminalConnection:PARAM(start = "Y" final = true ) "Choose Y=star/D=delta".asmaFlow, .Modelica.Electrical.Machines.Utilities.TerminalBox, .String type: String [] +// 45: terminalBox.plug_sp.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.Utilities.TerminalBox, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$terminalBox$plug_sp, .Integer type: Integer [] +// 46: terminalBox.plug_sn.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.Utilities.TerminalBox, .Modelica.Electrical.MultiPhase.Interfaces.NegativePlug$terminalBox$plug_sn, .Integer type: Integer [] +// 47: terminalBox.plugSupply.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.Utilities.TerminalBox, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$terminalBox$plugSupply, .Integer type: Integer [] +// 48: terminalBox.star.m:PARAM(min = 1 ) = terminalBox.m "Number of phases".asmaFlow, .Modelica.Electrical.Machines.Utilities.TerminalBox, .Modelica.Electrical.MultiPhase.Basic.Star$terminalBox$star, .Integer type: Integer [] +// 49: terminalBox.star.plug_p.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.Utilities.TerminalBox, .Modelica.Electrical.MultiPhase.Basic.Star$terminalBox$star, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$terminalBox$star$plug_p, .Integer type: Integer [] +// 50: aimc.m:PARAM(final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Integer type: Integer [] +// 51: aimc.p:PARAM(min = 1 start = 2 ) = 2 "Number of pole pairs (Integer)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Integer type: Integer [] +// 52: aimc.fsNominal:PARAM(start = 50.0 unit = "Hz" ) = 50.0 "Nominal frequency".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Frequency$aimc$fsNominal type: Real [] +// 53: aimc.TsOperational:PARAM(min = 0.0 start = 293.15 unit = "K" nominal = 300.0 ) "Operational temperature of stator resistance".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Temperature$aimc$TsOperational type: Real [] +// 54: aimc.Rs:PARAM(start = 0.03 unit = "Ohm" ) = 0.435 "Stator resistance per phase at TRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Resistance$aimc$Rs type: Real [] +// 55: aimc.TsRef:PARAM(min = 0.0 start = 293.15 unit = "K" nominal = 300.0 ) "Reference temperature of stator resistance".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Temperature$aimc$TsRef type: Real [] +// 56: aimc.alpha20s:PARAM(start = 0.0 unit = "1/K" ) "Temperature coefficient of stator resistance at 20 degC".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.LinearTemperatureCoefficient20$aimc$alpha20s type: Real [] +// 57: aimc.pi:CONST(unit = "rad" ) = 3.141592653589793 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Angle type: Real [] +// 58: aimc.Jr:PARAM(start = 0.29 unit = "kg.m2" ) = 2.0 "Rotor's moment of inertia".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Inertia$aimc$Jr type: Real [] +// 59: aimc.useSupport:PARAM(final = true ) = false "Enable / disable (=fixed stator) support".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Boolean type: Boolean [] +// 60: aimc.useThermalPort:PARAM(final = true ) = false "Enable / disable (=fixed temperatures) thermal port".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Boolean type: Boolean [] +// 61: aimc.spacePhasorS.m:CONST() = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Integer type: Integer [] +// 62: aimc.spacePhasorS.pi:CONST() = 3.141592653589793 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [] +// 63: aimc.spacePhasorS.turnsRatio:PARAM() = 1.0 "Turns ratio".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [] +// 64: aimc.spacePhasorS.plug_p.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$spacePhasorS$plug_p, .Integer type: Integer [] +// 65: aimc.spacePhasorS.plug_n.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Modelica.Electrical.MultiPhase.Interfaces.NegativePlug$aimc$spacePhasorS$plug_n, .Integer type: Integer [] +// 66: aimc.spacePhasorS.TransformationMatrix[1,1]:PARAM(protected = true final = true ) = 0.6666666666666666 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [2,3] +// 67: aimc.spacePhasorS.TransformationMatrix[1,2]:PARAM(protected = true final = true ) = -0.3333333333333331 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [2,3] +// 68: aimc.spacePhasorS.TransformationMatrix[1,3]:PARAM(protected = true final = true ) = -0.3333333333333336 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [2,3] +// 69: aimc.spacePhasorS.TransformationMatrix[2,1]:PARAM(protected = true final = true ) = 0.0 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [2,3] +// 70: aimc.spacePhasorS.TransformationMatrix[2,2]:PARAM(protected = true final = true ) = 0.5773502691896257 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [2,3] +// 71: aimc.spacePhasorS.TransformationMatrix[2,3]:PARAM(protected = true final = true ) = -0.5773502691896255 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [2,3] +// 72: aimc.spacePhasorS.InverseTransformation[1,1]:PARAM(protected = true final = true ) = 1.0 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [3,2] +// 73: aimc.spacePhasorS.InverseTransformation[1,2]:PARAM(protected = true final = true ) = 0.0 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [3,2] +// 74: aimc.spacePhasorS.InverseTransformation[2,1]:PARAM(protected = true final = true ) = -0.4999999999999998 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [3,2] +// 75: aimc.spacePhasorS.InverseTransformation[2,2]:PARAM(protected = true final = true ) = 0.8660254037844387 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [3,2] +// 76: aimc.spacePhasorS.InverseTransformation[3,1]:PARAM(protected = true final = true ) = -0.5000000000000004 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [3,2] +// 77: aimc.spacePhasorS.InverseTransformation[3,2]:PARAM(protected = true final = true ) = -0.8660254037844384 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Real type: Real [3,2] +// 78: aimc.Rr:PARAM(start = 0.04 unit = "Ohm" ) = 0.4 "Rotor resistance per phase (equivalent three phase winding) at TRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Resistance$aimc$Rr type: Real [] +// 79: aimc.TrRef:PARAM(min = 0.0 start = 293.15 unit = "K" nominal = 300.0 ) "Reference temperature of rotor resistance".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Temperature$aimc$TrRef type: Real [] +// 80: aimc.alpha20r:PARAM(start = 0.0 unit = "1/K" ) "Temperature coefficient of rotor resistance at 20 degC".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.LinearTemperatureCoefficient20$aimc$alpha20r type: Real [] +// 81: aimc.TrOperational:PARAM(min = 0.0 start = 293.15 unit = "K" nominal = 300.0 ) "Operational temperature of rotor resistance".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Temperature$aimc$TrOperational type: Real [] +// 82: aimc.plug_sp.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$plug_sp, .Integer type: Integer [] +// 83: aimc.plug_sn.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Interfaces.NegativePlug$aimc$plug_sn, .Integer type: Integer [] +// 84: aimc.internalThermalPort.m:PARAM(flow=false final = true ) = 3 "Number of stator phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Integer type: Integer [] +// 85: aimc.rs.m:PARAM(min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Integer type: Integer [] +// 86: aimc.rs.useHeatPort:PARAM(final = true ) = true "=true, if all HeatPorts are enabled".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Boolean type: Boolean [] +// 87: aimc.rs.plug_p.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$rs$plug_p, .Integer type: Integer [] +// 88: aimc.rs.plug_n.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.MultiPhase.Interfaces.NegativePlug$aimc$rs$plug_n, .Integer type: Integer [] +// 89: aimc.rs.mh:PARAM(min = 1 final = true ) = 3 "Number of heatPorts=number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Integer type: Integer [] +// 90: aimc.rs.R[1]:PARAM(start = 1.0 unit = "Ohm" ) = aimc.Rs "Resistances R_ref at temperatures T_ref".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Resistance$aimc$rs$R type: Real [3] +// 91: aimc.rs.R[2]:PARAM(start = 1.0 unit = "Ohm" ) = aimc.Rs "Resistances R_ref at temperatures T_ref".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Resistance$aimc$rs$R type: Real [3] +// 92: aimc.rs.R[3]:PARAM(start = 1.0 unit = "Ohm" ) = aimc.Rs "Resistances R_ref at temperatures T_ref".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Resistance$aimc$rs$R type: Real [3] +// 93: aimc.rs.T_ref[1]:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.TsRef "Reference temperatures".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Temperature type: Real [3] +// 94: aimc.rs.T_ref[2]:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.TsRef "Reference temperatures".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Temperature type: Real [3] +// 95: aimc.rs.T_ref[3]:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.TsRef "Reference temperatures".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Temperature type: Real [3] +// 96: aimc.rs.alpha[1]:PARAM(unit = "1/K" ) = aimc.alpha20s / (1.0 + aimc.alpha20s * (-293.15 + aimc.TsRef)) "Temperature coefficients of resistances at reference temperatures".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.LinearTemperatureCoefficient type: Real [3] +// 97: aimc.rs.alpha[2]:PARAM(unit = "1/K" ) = aimc.alpha20s / (1.0 + aimc.alpha20s * (-293.15 + aimc.TsRef)) "Temperature coefficients of resistances at reference temperatures".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.LinearTemperatureCoefficient type: Real [3] +// 98: aimc.rs.alpha[3]:PARAM(unit = "1/K" ) = aimc.alpha20s / (1.0 + aimc.alpha20s * (-293.15 + aimc.TsRef)) "Temperature coefficients of resistances at reference temperatures".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.LinearTemperatureCoefficient type: Real [3] +// 99: aimc.rs.T[1]:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.TsRef "Fixed device temperatures if useHeatPort = false".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Temperature type: Real [3] +// 100: aimc.rs.T[2]:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.TsRef "Fixed device temperatures if useHeatPort = false".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Temperature type: Real [3] +// 101: aimc.rs.T[3]:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.TsRef "Fixed device temperatures if useHeatPort = false".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.SIunits.Temperature type: Real [3] +// 102: aimc.rs.resistor[1].useHeatPort:PARAM(final = true ) = true "=true, if HeatPort is enabled".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Boolean type: Boolean [3] +// 103: aimc.rs.resistor[1].T:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.rs.T[1] "Fixed device temperature if useHeatPort = false".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Temperature type: Real [3] +// 104: aimc.rs.resistor[1].R:PARAM(start = 1.0 unit = "Ohm" ) = aimc.rs.R[1] "Resistance at temperature T_ref".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Resistance$aimc$rs$resistor$R type: Real [3] +// 105: aimc.rs.resistor[1].T_ref:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.rs.T_ref[1] "Reference temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Temperature type: Real [3] +// 106: aimc.rs.resistor[1].alpha:PARAM(unit = "1/K" ) = aimc.rs.alpha[1] "Temperature coefficient of resistance (R_actual = R*(1 + alpha*(T_heatPort - T_ref))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.LinearTemperatureCoefficient type: Real [3] +// 107: aimc.rs.resistor[2].useHeatPort:PARAM(final = true ) = true "=true, if HeatPort is enabled".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Boolean type: Boolean [3] +// 108: aimc.rs.resistor[2].T:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.rs.T[2] "Fixed device temperature if useHeatPort = false".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Temperature type: Real [3] +// 109: aimc.rs.resistor[2].R:PARAM(start = 1.0 unit = "Ohm" ) = aimc.rs.R[2] "Resistance at temperature T_ref".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Resistance$aimc$rs$resistor$R type: Real [3] +// 110: aimc.rs.resistor[2].T_ref:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.rs.T_ref[2] "Reference temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Temperature type: Real [3] +// 111: aimc.rs.resistor[2].alpha:PARAM(unit = "1/K" ) = aimc.rs.alpha[2] "Temperature coefficient of resistance (R_actual = R*(1 + alpha*(T_heatPort - T_ref))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.LinearTemperatureCoefficient type: Real [3] +// 112: aimc.rs.resistor[3].useHeatPort:PARAM(final = true ) = true "=true, if HeatPort is enabled".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Boolean type: Boolean [3] +// 113: aimc.rs.resistor[3].T:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.rs.T[3] "Fixed device temperature if useHeatPort = false".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Temperature type: Real [3] +// 114: aimc.rs.resistor[3].R:PARAM(start = 1.0 unit = "Ohm" ) = aimc.rs.R[3] "Resistance at temperature T_ref".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Resistance$aimc$rs$resistor$R type: Real [3] +// 115: aimc.rs.resistor[3].T_ref:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.rs.T_ref[3] "Reference temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.Temperature type: Real [3] +// 116: aimc.rs.resistor[3].alpha:PARAM(unit = "1/K" ) = aimc.rs.alpha[3] "Temperature coefficient of resistance (R_actual = R*(1 + alpha*(T_heatPort - T_ref))".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.Analog.Basic.Resistor$aimc$rs$resistor, .Modelica.SIunits.LinearTemperatureCoefficient type: Real [3] +// 117: aimc.Lssigma:PARAM(start = 0.1017764061411688 / (aimc.fsNominal * 6.283185307179586) unit = "H" ) = 0.004 "Stator stray inductance per phase".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Inductance$aimc$Lssigma type: Real [] +// 118: aimc.frictionParameters.PRef:PARAM(min = 0.0 unit = "W" ) = 0.0 "Reference friction losses at wRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.FrictionParameters$aimc$frictionParameters, .Modelica.SIunits.Power$aimc$frictionParameters$PRef type: Real [] +// 119: aimc.frictionParameters.wRef:PARAM(min = 1e-60 unit = "rad/s" ) = 6.283185307179586 * aimc.fsNominal / /*Real*/(aimc.p) "Reference angular velocity that the PRef refer to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.FrictionParameters$aimc$frictionParameters, .Modelica.SIunits.AngularVelocity$aimc$frictionParameters$wRef type: Real [] +// 120: aimc.frictionParameters.power_w:PARAM(min = 1e-60 ) = 2.0 "Exponent of friction torque w.r.t. angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.FrictionParameters$aimc$frictionParameters, .Real type: Real [] +// 121: aimc.frictionParameters.linear:PARAM(final = true ) = 0.001 "Linear angular velocity range with respect to reference angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.FrictionParameters$aimc$frictionParameters, .Real type: Real [] +// 122: aimc.frictionParameters.tauRef:PARAM(unit = "N.m" final = true ) = 0.0 "Reference friction torque at reference angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.FrictionParameters$aimc$frictionParameters, .Modelica.SIunits.Torque type: Real [] +// 123: aimc.frictionParameters.tauLinear:PARAM(unit = "N.m" final = true ) = 0.0 "Torque corresponding with linear angular velocity range".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.FrictionParameters$aimc$frictionParameters, .Modelica.SIunits.Torque type: Real [] +// 124: aimc.frictionParameters.wLinear:PARAM(unit = "rad/s" final = true ) = 0.1570796326794897 "Linear angular velocity range".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.FrictionParameters$aimc$frictionParameters, .Modelica.SIunits.AngularVelocity type: Real [] +// 125: aimc.statorCoreParameters.m:PARAM() = 3 "Number of phases (1 for DC, 3 for induction machines)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCoreParameters, .Integer type: Integer [] +// 126: aimc.statorCoreParameters.PRef:PARAM(min = 0.0 unit = "W" ) = 0.0 "Reference core losses at reference inner voltage VRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCoreParameters, .Modelica.SIunits.Power$aimc$statorCoreParameters$PRef type: Real [] +// 127: aimc.statorCoreParameters.VRef:PARAM(min = 1e-60 start = 100.0 unit = "V" ) "Reference inner RMS voltage that reference core losses PRef refer to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCoreParameters, .Modelica.SIunits.Voltage$aimc$statorCoreParameters$VRef type: Real [] +// 128: aimc.statorCoreParameters.wRef:PARAM(min = 1e-60 unit = "rad/s" ) = 6.283185307179586 * aimc.fsNominal "Reference angular velocity that reference core losses PRef refer to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCoreParameters, .Modelica.SIunits.AngularVelocity$aimc$statorCoreParameters$wRef type: Real [] +// 129: aimc.statorCoreParameters.ratioHysteresis:PARAM(min = 0.0 max = 1.0 start = 0.775 final = true ) = 0.0 "Ratio of hysteresis losses with respect to the total core losses at VRef and fRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCoreParameters, .Real type: Real [] +// 130: aimc.statorCoreParameters.GcRef:PARAM(unit = "S" final = true ) = 0.0 "Reference conductance at reference frequency and voltage".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCoreParameters, .Modelica.SIunits.Conductance type: Real [] +// 131: aimc.statorCoreParameters.wMin:PARAM(unit = "rad/s" final = true ) = 0.0003141592653589793 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCoreParameters, .Modelica.SIunits.AngularVelocity type: Real [] +// 132: aimc.strayLoadParameters.PRef:PARAM(min = 0.0 unit = "W" ) = 0.0 "Reference stray load losses at IRef and wRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.StrayLoadParameters$aimc$strayLoadParameters, .Modelica.SIunits.Power$aimc$strayLoadParameters$PRef type: Real [] +// 133: aimc.strayLoadParameters.IRef:PARAM(min = 1e-60 start = 100.0 unit = "A" ) "Reference RMS current that PRef refers to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.StrayLoadParameters$aimc$strayLoadParameters, .Modelica.SIunits.Current$aimc$strayLoadParameters$IRef type: Real [] +// 134: aimc.strayLoadParameters.wRef:PARAM(min = 1e-60 unit = "rad/s" ) = 6.283185307179586 * aimc.fsNominal / /*Real*/(aimc.p) "Reference angular velocity that PRef refers to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.StrayLoadParameters$aimc$strayLoadParameters, .Modelica.SIunits.AngularVelocity$aimc$strayLoadParameters$wRef type: Real [] +// 135: aimc.strayLoadParameters.power_w:PARAM(min = 1e-60 ) = 1.0 "Exponent of stray load loss torque w.r.t. angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.StrayLoadParameters$aimc$strayLoadParameters, .Real type: Real [] +// 136: aimc.strayLoadParameters.tauRef:PARAM(unit = "N.m" final = true ) = 0.0 "Reference stray load torque at reference angular velocity and reference current".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.StrayLoadParameters$aimc$strayLoadParameters, .Modelica.SIunits.Torque type: Real [] +// 137: aimc.Lm:PARAM(start = 2.898223593858831 / (aimc.fsNominal * 6.283185307179586) unit = "H" ) = 0.06931 "Stator main field inductance per phase".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Inductance$aimc$Lm type: Real [] +// 138: aimc.Lrsigma:PARAM(start = 0.1017764061411688 / (aimc.fsNominal * 6.283185307179586) unit = "H" ) = 0.002 "Rotor stray inductance per phase (equivalent three phase winding)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Inductance$aimc$Lrsigma type: Real [] +// 139: aimc.Js:PARAM(start = aimc.Jr unit = "kg.m2" ) "Stator's moment of inertia".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Inertia$aimc$Js type: Real [] +// 140: aimc.inertiaRotor.J:PARAM(min = 0.0 start = 1.0 unit = "kg.m2" ) = aimc.Jr "Moment of inertia".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaRotor, .Modelica.SIunits.Inertia$aimc$inertiaRotor$J type: Real [] +// 141: aimc.inertiaRotor.stateSelect:PARAM(min = StateSelect.never max = StateSelect.always ) = StateSelect.default "Priority to use phi and w as states".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaRotor, .StateSelect type: enumeration(never, avoid, default, prefer, always)[] +// 142: aimc.fixed.phi0:PARAM(unit = "rad" ) = 0.0 "Fixed offset angle of housing".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Fixed, .Modelica.SIunits.Angle type: Real [] +// 143: aimc.thermalAmbient.m:PARAM(final = true ) = 3 "Number of stator phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Integer type: Integer [] +// 144: aimc.thermalAmbient.useTemperatureInputs:PARAM(final = true ) = false "If true, temperature inputs are used; else, temperatures are constant".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Boolean type: Boolean [] +// 145: aimc.thermalAmbient.TDefault:CONST(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Default temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.SIunits.Temperature type: Real [] +// 146: aimc.thermalAmbient.thermalPort.m:PARAM(flow=false final = true ) = 3 "Number of stator phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$thermalAmbient$thermalPort, .Integer type: Integer [] +// 147: aimc.thermalAmbient.thermalCollectorStator.m:PARAM(min = 1 final = true ) = 3 "Number of collected heat flows".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Components.ThermalCollector$aimc$thermalAmbient$thermalCollectorStator, .Integer type: Integer [] +// 148: aimc.thermalAmbient.Ts:PARAM(min = 0.0 start = 293.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Temperature of stator windings".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.SIunits.Temperature$aimc$thermalAmbient$Ts type: Real [] +// 149: aimc.thermalAmbient.temperatureStatorCore.T:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Fixed temperature at port".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Sources.FixedTemperature$aimc$thermalAmbient$temperatureStatorCore, .Modelica.SIunits.Temperature type: Real [] +// 150: aimc.thermalAmbient.temperatureRotorCore.T:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Fixed temperature at port".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Sources.FixedTemperature$aimc$thermalAmbient$temperatureRotorCore, .Modelica.SIunits.Temperature type: Real [] +// 151: aimc.thermalAmbient.temperatureStrayLoad.T:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Fixed temperature at port".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Sources.FixedTemperature$aimc$thermalAmbient$temperatureStrayLoad, .Modelica.SIunits.Temperature type: Real [] +// 152: aimc.thermalAmbient.temperatureFriction.T:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Fixed temperature at port".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Sources.FixedTemperature$aimc$thermalAmbient$temperatureFriction, .Modelica.SIunits.Temperature type: Real [] +// 153: aimc.thermalAmbient.Tr:PARAM(min = 0.0 start = 293.15 unit = "K" nominal = 300.0 final = true ) = 293.15 "Temperature of rotor (squirrel cage)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.SIunits.Temperature$aimc$thermalAmbient$Tr type: Real [] +// 154: aimc.thermalAmbient.constTs.k:PARAM(start = 1.0 final = true ) = 293.15 "Constant output value".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Blocks.Sources.Constant$aimc$thermalAmbient$constTs, .Real type: Real [] +// 155: aimc.thermalAmbient.constTr.k:PARAM(start = 1.0 final = true ) = 293.15 "Constant output value".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Blocks.Sources.Constant$aimc$thermalAmbient$constTr, .Real type: Real [] +// 156: aimc.Lszero:PARAM(unit = "H" ) = aimc.Lssigma "Stator zero sequence inductance".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Inductance type: Real [] +// 157: aimc.lssigma.L[1]:PARAM(unit = "H" ) = aimc.Lssigma "Inductance of both axes".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.Inductor$aimc$lssigma, .Modelica.SIunits.Inductance type: Real [2] +// 158: aimc.lssigma.L[2]:PARAM(unit = "H" ) = aimc.Lssigma "Inductance of both axes".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.Inductor$aimc$lssigma, .Modelica.SIunits.Inductance type: Real [2] +// 159: aimc.friction.useHeatPort:PARAM(final = true ) = true "=true, if heatPort is enabled".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Boolean type: Boolean [] +// 160: aimc.friction.frictionParameters.PRef:PARAM(min = 0.0 unit = "W" ) = aimc.frictionParameters.PRef "Reference friction losses at wRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Electrical.Machines.Losses.FrictionParameters, .Modelica.SIunits.Power$aimc$friction$frictionParameters$PRef type: Real [] +// 161: aimc.friction.frictionParameters.wRef:PARAM(min = 1e-60 unit = "rad/s" ) = aimc.frictionParameters.wRef "Reference angular velocity that the PRef refer to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Electrical.Machines.Losses.FrictionParameters, .Modelica.SIunits.AngularVelocity$aimc$friction$frictionParameters$wRef type: Real [] +// 162: aimc.friction.frictionParameters.power_w:PARAM(min = 1e-60 ) = aimc.frictionParameters.power_w "Exponent of friction torque w.r.t. angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Electrical.Machines.Losses.FrictionParameters, .Real type: Real [] +// 163: aimc.friction.frictionParameters.linear:PARAM(final = true ) = 0.001 "Linear angular velocity range with respect to reference angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Electrical.Machines.Losses.FrictionParameters, .Real type: Real [] +// 164: aimc.friction.frictionParameters.tauRef:PARAM(unit = "N.m" final = true ) = 0.0 "Reference friction torque at reference angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Electrical.Machines.Losses.FrictionParameters, .Modelica.SIunits.Torque type: Real [] +// 165: aimc.friction.frictionParameters.tauLinear:PARAM(unit = "N.m" final = true ) = 0.0 "Torque corresponding with linear angular velocity range".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Electrical.Machines.Losses.FrictionParameters, .Modelica.SIunits.Torque type: Real [] +// 166: aimc.friction.frictionParameters.wLinear:PARAM(unit = "rad/s" final = true ) = 0.1570796326794897 "Linear angular velocity range".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Electrical.Machines.Losses.FrictionParameters, .Modelica.SIunits.AngularVelocity type: Real [] +// 167: aimc.statorCore.useHeatPort:PARAM(final = true ) = true "=true, if heatPort is enabled".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Boolean type: Boolean [] +// 168: aimc.statorCore.m:PARAM(final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Integer type: Integer [] +// 169: aimc.statorCore.turnsRatio:PARAM(min = 1e-60 ) = 1.0 "Effective number of stator turns / effective number of rotor turns (if used as rotor core)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Real type: Real [] +// 170: aimc.statorCore.coreParameters.m:PARAM() = aimc.statorCoreParameters.m "Number of phases (1 for DC, 3 for induction machines)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCore$coreParameters, .Integer type: Integer [] +// 171: aimc.statorCore.coreParameters.PRef:PARAM(min = 0.0 unit = "W" ) = aimc.statorCoreParameters.PRef "Reference core losses at reference inner voltage VRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCore$coreParameters, .Modelica.SIunits.Power$aimc$statorCore$coreParameters$PRef type: Real [] +// 172: aimc.statorCore.coreParameters.VRef:PARAM(min = 1e-60 unit = "V" ) = aimc.statorCoreParameters.VRef "Reference inner RMS voltage that reference core losses PRef refer to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCore$coreParameters, .Modelica.SIunits.Voltage$aimc$statorCore$coreParameters$VRef type: Real [] +// 173: aimc.statorCore.coreParameters.wRef:PARAM(min = 1e-60 unit = "rad/s" ) = aimc.statorCoreParameters.wRef "Reference angular velocity that reference core losses PRef refer to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCore$coreParameters, .Modelica.SIunits.AngularVelocity$aimc$statorCore$coreParameters$wRef type: Real [] +// 174: aimc.statorCore.coreParameters.ratioHysteresis:PARAM(min = 0.0 max = 1.0 start = 0.775 final = true ) = 0.0 "Ratio of hysteresis losses with respect to the total core losses at VRef and fRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCore$coreParameters, .Real type: Real [] +// 175: aimc.statorCore.coreParameters.GcRef:PARAM(unit = "S" final = true ) = 0.0 "Reference conductance at reference frequency and voltage".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCore$coreParameters, .Modelica.SIunits.Conductance type: Real [] +// 176: aimc.statorCore.coreParameters.wMin:PARAM(unit = "rad/s" final = true ) = 0.0003141592653589793 .asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Electrical.Machines.Losses.CoreParameters$aimc$statorCore$coreParameters, .Modelica.SIunits.AngularVelocity type: Real [] +// 177: aimc.strayLoad.m:PARAM(min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Integer type: Integer [] +// 178: aimc.strayLoad.useHeatPort:PARAM(final = true ) = true "=true, if heatPort is enabled".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Boolean type: Boolean [] +// 179: aimc.strayLoad.strayLoadParameters.PRef:PARAM(min = 0.0 unit = "W" ) = aimc.strayLoadParameters.PRef "Reference stray load losses at IRef and wRef".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Electrical.Machines.Losses.StrayLoadParameters, .Modelica.SIunits.Power$aimc$strayLoad$strayLoadParameters$PRef type: Real [] +// 180: aimc.strayLoad.strayLoadParameters.IRef:PARAM(min = 1e-60 unit = "A" ) = aimc.strayLoadParameters.IRef "Reference RMS current that PRef refers to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Electrical.Machines.Losses.StrayLoadParameters, .Modelica.SIunits.Current$aimc$strayLoad$strayLoadParameters$IRef type: Real [] +// 181: aimc.strayLoad.strayLoadParameters.wRef:PARAM(min = 1e-60 unit = "rad/s" ) = aimc.strayLoadParameters.wRef "Reference angular velocity that PRef refers to".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Electrical.Machines.Losses.StrayLoadParameters, .Modelica.SIunits.AngularVelocity$aimc$strayLoad$strayLoadParameters$wRef type: Real [] +// 182: aimc.strayLoad.strayLoadParameters.power_w:PARAM(min = 1e-60 ) = aimc.strayLoadParameters.power_w "Exponent of stray load loss torque w.r.t. angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Electrical.Machines.Losses.StrayLoadParameters, .Real type: Real [] +// 183: aimc.strayLoad.strayLoadParameters.tauRef:PARAM(unit = "N.m" final = true ) = 0.0 "Reference stray load torque at reference angular velocity and reference current".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Electrical.Machines.Losses.StrayLoadParameters, .Modelica.SIunits.Torque type: Real [] +// 184: aimc.strayLoad.plug_p.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$strayLoad$plug_p, .Integer type: Integer [] +// 185: aimc.strayLoad.plug_n.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Electrical.MultiPhase.Interfaces.NegativePlug$aimc$strayLoad$plug_n, .Integer type: Integer [] +// 186: aimc.airGapS.m:PARAM(final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Integer type: Integer [] +// 187: aimc.airGapS.p:PARAM(min = 1 ) = aimc.p "Number of pole pairs".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Integer type: Integer [] +// 188: aimc.airGapS.Lm:PARAM(unit = "H" ) = aimc.Lm "Main field inductance".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.Inductance type: Real [] +// 189: aimc.airGapS.L[1,1]:PARAM(unit = "H" protected = true final = true ) = 0.06931 "Inductance matrix".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.Inductance type: Real [2,2] +// 190: aimc.airGapS.L[1,2]:PARAM(unit = "H" protected = true final = true ) = 0.0 "Inductance matrix".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.Inductance type: Real [2,2] +// 191: aimc.airGapS.L[2,1]:PARAM(unit = "H" protected = true final = true ) = 0.0 "Inductance matrix".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.Inductance type: Real [2,2] +// 192: aimc.airGapS.L[2,2]:PARAM(unit = "H" protected = true final = true ) = 0.06931 "Inductance matrix".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.Inductance type: Real [2,2] +// 193: aimc.squirrelCageR.useHeatPort:PARAM(final = true ) = true "=true, if HeatPort is enabled".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Boolean type: Boolean [] +// 194: aimc.squirrelCageR.T:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.TrRef "Fixed device temperature if useHeatPort = false".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Modelica.SIunits.Temperature type: Real [] +// 195: aimc.squirrelCageR.Lrsigma:PARAM(unit = "H" ) = aimc.Lrsigma "Rotor stray inductance per phase translated to stator".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Modelica.SIunits.Inductance type: Real [] +// 196: aimc.squirrelCageR.Rr:PARAM(unit = "Ohm" ) = aimc.Rr "Rotor resistance per phase translated to stator at T_ref".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Modelica.SIunits.Resistance type: Real [] +// 197: aimc.squirrelCageR.T_ref:PARAM(min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.TrRef "Reference temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Modelica.SIunits.Temperature type: Real [] +// 198: aimc.squirrelCageR.alpha:PARAM(unit = "1/K" ) = aimc.alpha20r / (1.0 + aimc.alpha20r * (-293.15 + aimc.TrRef)) "Temperature coefficient of resistance at T_ref".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Modelica.SIunits.LinearTemperatureCoefficient type: Real [] +// 199: aimc.inertiaStator.J:PARAM(min = 0.0 start = 1.0 unit = "kg.m2" ) = aimc.Js "Moment of inertia".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaStator, .Modelica.SIunits.Inertia$aimc$inertiaStator$J type: Real [] +// 200: aimc.inertiaStator.stateSelect:PARAM(min = StateSelect.never max = StateSelect.always ) = StateSelect.default "Priority to use phi and w as states".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaStator, .StateSelect type: enumeration(never, avoid, default, prefer, always)[] +// 201: aimc.lszero.L:PARAM(start = 1.0 unit = "H" ) = aimc.Lszero "Inductance".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Analog.Basic.Inductor$aimc$lszero, .Modelica.SIunits.Inductance$aimc$lszero$L type: Real [] +// 202: star.m:PARAM(min = 1 ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.MultiPhase.Basic.Star, .Integer type: Integer [] +// 203: star.plug_p.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.MultiPhase.Basic.Star, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$star$plug_p, .Integer type: Integer [] +// 204: torque.useSupport:PARAM(final = true ) = false "= true, if support flange enabled, otherwise implicitly grounded".asmaFlow, .Modelica.Mechanics.Rotational.Sources.Torque, .Boolean type: Boolean [] +// 205: const.k:PARAM(start = 1.0 ) = -15.0 "Constant output value".asmaFlow, .Modelica.Blocks.Sources.Constant$const, .Real type: Real [] +// 206: sinevoltage1.m:PARAM(min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Integer type: Integer [] +// 207: sinevoltage1.plug_p.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$sinevoltage1$plug_p, .Integer type: Integer [] +// 208: sinevoltage1.plug_n.m:PARAM(flow=false min = 1 final = true ) = 3 "Number of phases".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.MultiPhase.Interfaces.NegativePlug$sinevoltage1$plug_n, .Integer type: Integer [] +// 209: sinevoltage1.V[1]:PARAM(start = 1.0 unit = "V" ) = 187.794213613377 "Amplitudes of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Voltage$sinevoltage1$V type: Real [3] +// 210: sinevoltage1.V[2]:PARAM(start = 1.0 unit = "V" ) = 187.794213613377 "Amplitudes of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Voltage$sinevoltage1$V type: Real [3] +// 211: sinevoltage1.V[3]:PARAM(start = 1.0 unit = "V" ) = 187.794213613377 "Amplitudes of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Voltage$sinevoltage1$V type: Real [3] +// 212: sinevoltage1.phase[1]:PARAM(unit = "rad" ) = -0.0 "Phases of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Angle type: Real [3] +// 213: sinevoltage1.phase[2]:PARAM(unit = "rad" ) = -2.094395102393195 "Phases of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Angle type: Real [3] +// 214: sinevoltage1.phase[3]:PARAM(unit = "rad" ) = -4.188790204786391 "Phases of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Angle type: Real [3] +// 215: sinevoltage1.freqHz[1]:PARAM(start = 1.0 unit = "Hz" ) = 50.0 "Frequencies of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Frequency$sinevoltage1$freqHz type: Real [3] +// 216: sinevoltage1.freqHz[2]:PARAM(start = 1.0 unit = "Hz" ) = 50.0 "Frequencies of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Frequency$sinevoltage1$freqHz type: Real [3] +// 217: sinevoltage1.freqHz[3]:PARAM(start = 1.0 unit = "Hz" ) = 50.0 "Frequencies of sine waves".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Frequency$sinevoltage1$freqHz type: Real [3] +// 218: sinevoltage1.offset[1]:PARAM(unit = "V" ) = 0.0 "Voltage offsets".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Voltage type: Real [3] +// 219: sinevoltage1.offset[2]:PARAM(unit = "V" ) = 0.0 "Voltage offsets".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Voltage type: Real [3] +// 220: sinevoltage1.offset[3]:PARAM(unit = "V" ) = 0.0 "Voltage offsets".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Voltage type: Real [3] +// 221: sinevoltage1.startTime[1]:PARAM(unit = "s" ) = 0.0 "Time offsets".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Time type: Real [3] +// 222: sinevoltage1.startTime[2]:PARAM(unit = "s" ) = 0.0 "Time offsets".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Time type: Real [3] +// 223: sinevoltage1.startTime[3]:PARAM(unit = "s" ) = 0.0 "Time offsets".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.SIunits.Time type: Real [3] +// 224: sinevoltage1.sineVoltage[1].offset:PARAM(unit = "V" ) = sinevoltage1.offset[1] "Voltage offset".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage type: Real [3] +// 225: sinevoltage1.sineVoltage[1].startTime:PARAM(unit = "s" ) = sinevoltage1.startTime[1] "Time offset".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Time type: Real [3] +// 226: sinevoltage1.sineVoltage[1].V:PARAM(start = 1.0 unit = "V" ) = sinevoltage1.V[1] "Amplitude of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage$sinevoltage1$sineVoltage$V type: Real [3] +// 227: sinevoltage1.sineVoltage[1].phase:PARAM(unit = "rad" ) = sinevoltage1.phase[1] "Phase of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Angle type: Real [3] +// 228: sinevoltage1.sineVoltage[1].freqHz:PARAM(start = 1.0 unit = "Hz" ) = sinevoltage1.freqHz[1] "Frequency of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Frequency$sinevoltage1$sineVoltage$freqHz type: Real [3] +// 229: sinevoltage1.sineVoltage[1].signalSource.amplitude:PARAM() = sinevoltage1.sineVoltage[1].V "Amplitude of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] +// 230: sinevoltage1.sineVoltage[1].signalSource.freqHz:PARAM(start = 1.0 unit = "Hz" ) = sinevoltage1.sineVoltage[1].freqHz "Frequency of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Frequency$sinevoltage1$sineVoltage$signalSource$freqHz type: Real [3] +// 231: sinevoltage1.sineVoltage[1].signalSource.phase:PARAM(unit = "rad" ) = sinevoltage1.sineVoltage[1].phase "Phase of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Angle type: Real [3] +// 232: sinevoltage1.sineVoltage[1].signalSource.offset:PARAM() = sinevoltage1.sineVoltage[1].offset "Offset of output signal".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] +// 233: sinevoltage1.sineVoltage[1].signalSource.startTime:PARAM(unit = "s" ) = sinevoltage1.sineVoltage[1].startTime "Output = offset for time < startTime".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Time type: Real [3] +// 234: sinevoltage1.sineVoltage[1].signalSource.pi:CONST(protected = true ) = 3.141592653589793 .asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] +// 235: sinevoltage1.sineVoltage[2].offset:PARAM(unit = "V" ) = sinevoltage1.offset[2] "Voltage offset".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage type: Real [3] +// 236: sinevoltage1.sineVoltage[2].startTime:PARAM(unit = "s" ) = sinevoltage1.startTime[2] "Time offset".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Time type: Real [3] +// 237: sinevoltage1.sineVoltage[2].V:PARAM(start = 1.0 unit = "V" ) = sinevoltage1.V[2] "Amplitude of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage$sinevoltage1$sineVoltage$V type: Real [3] +// 238: sinevoltage1.sineVoltage[2].phase:PARAM(unit = "rad" ) = sinevoltage1.phase[2] "Phase of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Angle type: Real [3] +// 239: sinevoltage1.sineVoltage[2].freqHz:PARAM(start = 1.0 unit = "Hz" ) = sinevoltage1.freqHz[2] "Frequency of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Frequency$sinevoltage1$sineVoltage$freqHz type: Real [3] +// 240: sinevoltage1.sineVoltage[2].signalSource.amplitude:PARAM() = sinevoltage1.sineVoltage[2].V "Amplitude of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] +// 241: sinevoltage1.sineVoltage[2].signalSource.freqHz:PARAM(start = 1.0 unit = "Hz" ) = sinevoltage1.sineVoltage[2].freqHz "Frequency of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Frequency$sinevoltage1$sineVoltage$signalSource$freqHz type: Real [3] +// 242: sinevoltage1.sineVoltage[2].signalSource.phase:PARAM(unit = "rad" ) = sinevoltage1.sineVoltage[2].phase "Phase of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Angle type: Real [3] +// 243: sinevoltage1.sineVoltage[2].signalSource.offset:PARAM() = sinevoltage1.sineVoltage[2].offset "Offset of output signal".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] +// 244: sinevoltage1.sineVoltage[2].signalSource.startTime:PARAM(unit = "s" ) = sinevoltage1.sineVoltage[2].startTime "Output = offset for time < startTime".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Time type: Real [3] +// 245: sinevoltage1.sineVoltage[2].signalSource.pi:CONST(protected = true ) = 3.141592653589793 .asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] +// 246: sinevoltage1.sineVoltage[3].offset:PARAM(unit = "V" ) = sinevoltage1.offset[3] "Voltage offset".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage type: Real [3] +// 247: sinevoltage1.sineVoltage[3].startTime:PARAM(unit = "s" ) = sinevoltage1.startTime[3] "Time offset".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Time type: Real [3] +// 248: sinevoltage1.sineVoltage[3].V:PARAM(start = 1.0 unit = "V" ) = sinevoltage1.V[3] "Amplitude of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage$sinevoltage1$sineVoltage$V type: Real [3] +// 249: sinevoltage1.sineVoltage[3].phase:PARAM(unit = "rad" ) = sinevoltage1.phase[3] "Phase of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Angle type: Real [3] +// 250: sinevoltage1.sineVoltage[3].freqHz:PARAM(start = 1.0 unit = "Hz" ) = sinevoltage1.freqHz[3] "Frequency of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Frequency$sinevoltage1$sineVoltage$freqHz type: Real [3] +// 251: sinevoltage1.sineVoltage[3].signalSource.amplitude:PARAM() = sinevoltage1.sineVoltage[3].V "Amplitude of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] +// 252: sinevoltage1.sineVoltage[3].signalSource.freqHz:PARAM(start = 1.0 unit = "Hz" ) = sinevoltage1.sineVoltage[3].freqHz "Frequency of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Frequency$sinevoltage1$sineVoltage$signalSource$freqHz type: Real [3] +// 253: sinevoltage1.sineVoltage[3].signalSource.phase:PARAM(unit = "rad" ) = sinevoltage1.sineVoltage[3].phase "Phase of sine wave".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Angle type: Real [3] +// 254: sinevoltage1.sineVoltage[3].signalSource.offset:PARAM() = sinevoltage1.sineVoltage[3].offset "Offset of output signal".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] +// 255: sinevoltage1.sineVoltage[3].signalSource.startTime:PARAM(unit = "s" ) = sinevoltage1.sineVoltage[3].startTime "Output = offset for time < startTime".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Modelica.SIunits.Time type: Real [3] +// 256: sinevoltage1.sineVoltage[3].signalSource.pi:CONST(protected = true ) = 3.141592653589793 .asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.Blocks.Sources.Sine$sinevoltage1$sineVoltage$signalSource, .Real type: Real [3] +// 257: aimc.strayLoad.flange.tau:VARIABLE(flow=true unit = "N.m" ) = -0.0 "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Mechanics.Rotational.Interfaces.Flange_a, .Modelica.SIunits.Torque type: Real [] +// 258: aimc.friction.flange.tau:VARIABLE(flow=true unit = "N.m" ) = -0.0 "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Mechanics.Rotational.Interfaces.Flange_a, .Modelica.SIunits.Torque type: Real [] +// 259: aimc.friction.heatPort.Q_flow:VARIABLE(flow=true unit = "W" ) = -0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a$aimc$friction$heatPort, .Modelica.SIunits.HeatFlowRate type: Real [] +// 260: aimc.strayLoad.heatPort.Q_flow:VARIABLE(flow=true unit = "W" ) = -0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a$aimc$strayLoad$heatPort, .Modelica.SIunits.HeatFlowRate type: Real [] +// 261: aimc.statorCore.heatPort.Q_flow:VARIABLE(flow=true unit = "W" ) = -0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a$aimc$statorCore$heatPort, .Modelica.SIunits.HeatFlowRate type: Real [] +// 262: aimc.inertiaStator.flange_a.tau:VARIABLE(flow=true unit = "N.m" ) = 0.0 "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaStator, .Modelica.Mechanics.Rotational.Interfaces.Flange_a, .Modelica.SIunits.Torque type: Real [] // // // External Objects (0) @@ -1195,7 +1250,7 @@ val(aimc.inertiaRotor.flange_b.tau, 0); // ======================================== // // -// Alias Variables (296) +// Alias Variables (280) // ======================================== // 1: const.y:VARIABLE() = const.k "Connector of Real output signal".asmaFlow, .Modelica.Blocks.Sources.Constant$const, .Modelica.Blocks.Interfaces.RealOutput type: Real [] // 2: torque.tau:VARIABLE(unit = "N.m" ) = const.k "Accelerating torque acting at flange (= -flange.tau)".asmaFlow, .Modelica.Mechanics.Rotational.Sources.Torque, .Modelica.Blocks.Interfaces.RealInput$torque$tau type: Real [] @@ -1436,63 +1491,47 @@ val(aimc.inertiaRotor.flange_b.tau, 0); // 237: aimc.airGapS.RotationMatrix[1,1]:VARIABLE() = aimc.airGapS.RotationMatrix[2,2] "Matrix of rotation from rotor to stator".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Real type: Real [2,2] // 238: aimc.airGapS.RotationMatrix[1,2]:VARIABLE() = -aimc.airGapS.RotationMatrix[2,1] "Matrix of rotation from rotor to stator".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Real type: Real [2,2] // 239: aimc.strayLoad.support.tau:VARIABLE(flow=true unit = "N.m" ) = aimc.strayLoad.tau "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Mechanics.Rotational.Interfaces.Flange_a, .Modelica.SIunits.Torque type: Real [] -// 240: aimc.strayLoad.flange.tau:VARIABLE(flow=true unit = "N.m" ) = -0.0 "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Mechanics.Rotational.Interfaces.Flange_a, .Modelica.SIunits.Torque type: Real [] -// 241: aimc.friction.support.tau:VARIABLE(flow=true unit = "N.m" ) = aimc.friction.tau "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Mechanics.Rotational.Interfaces.Flange_a, .Modelica.SIunits.Torque type: Real [] -// 242: aimc.friction.flange.tau:VARIABLE(flow=true unit = "N.m" ) = -0.0 "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Mechanics.Rotational.Interfaces.Flange_a, .Modelica.SIunits.Torque type: Real [] -// 243: aimc.squirrelCageR.LossPower:VARIABLE(unit = "W" ) = aimc.thermalAmbient.Q_flowRotorWinding "Loss power leaving component via HeatPort".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Modelica.SIunits.Power type: Real [] -// 244: aimc.squirrelCageR.heatPort.Q_flow:VARIABLE(flow=true unit = "W" ) = -aimc.thermalAmbient.Q_flowRotorWinding "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a$aimc$squirrelCageR$heatPort, .Modelica.SIunits.HeatFlowRate type: Real [] -// 245: aimc.friction.lossPower:VARIABLE(unit = "W" ) = aimc.powerBalance.lossPowerFriction "Loss power leaving component via heatPort (> 0, if heat is flowing out of component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.SIunits.Power type: Real [] -// 246: aimc.friction.heatPort.Q_flow:VARIABLE(flow=true unit = "W" ) = -0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a$aimc$friction$heatPort, .Modelica.SIunits.HeatFlowRate type: Real [] -// 247: aimc.strayLoad.lossPower:VARIABLE(unit = "W" ) = aimc.powerBalance.lossPowerStrayLoad "Loss power leaving component via heatPort (> 0, if heat is flowing out of component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.SIunits.Power type: Real [] -// 248: aimc.strayLoad.heatPort.Q_flow:VARIABLE(flow=true unit = "W" ) = -0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a$aimc$strayLoad$heatPort, .Modelica.SIunits.HeatFlowRate type: Real [] -// 249: aimc.statorCore.lossPower:VARIABLE(unit = "W" ) = aimc.powerBalance.lossPowerStatorCore "Loss power leaving component via heatPort (> 0, if heat is flowing out of component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.SIunits.Power type: Real [] -// 250: aimc.statorCore.heatPort.Q_flow:VARIABLE(flow=true unit = "W" ) = -0.0 "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a$aimc$statorCore$heatPort, .Modelica.SIunits.HeatFlowRate type: Real [] -// 251: aimc.flange.tau:VARIABLE(flow=true unit = "N.m" ) = -(-const.k) "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Interfaces.Flange_a, .Modelica.SIunits.Torque type: Real [] -// 252: speedSensor.w:VARIABLE(unit = "rad/s" ) = aimc.inertiaRotor.w "Absolute angular velocity of flange as output signal".asmaFlow, .Modelica.Mechanics.Rotational.Sensors.SpeedSensor, .Modelica.Blocks.Interfaces.RealOutput$speedSensor$w type: Real [] -// 253: aimc.thermalAmbient.Q_flowFriction:VARIABLE(unit = "W" final = true ) = aimc.powerBalance.lossPowerFriction "Heat flow rate of friction losses".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.SIunits.HeatFlowRate type: Real [] -// 254: aimc.thermalAmbient.Q_flowStatorCore:VARIABLE(unit = "W" final = true ) = aimc.powerBalance.lossPowerStatorCore "Heat flow rate of stator core losses".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.SIunits.HeatFlowRate type: Real [] -// 255: aimc.thermalAmbient.Q_flowStrayLoad:VARIABLE(unit = "W" final = true ) = aimc.powerBalance.lossPowerStrayLoad "Heat flow rate of stray load losses".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.SIunits.HeatFlowRate type: Real [] -// 256: aimc.plug_sp.pin[1].v:VARIABLE(flow=false unit = "V" ) = -sinevoltage1.v[1] "Potential at the pin".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$plug_sp, .Modelica.Electrical.Analog.Interfaces.Pin, .Modelica.SIunits.Voltage type: Real [3] -// 257: aimc.rs.plug_p.pin[1].v:VARIABLE(flow=false unit = "V" ) = -sinevoltage1.v[1] "Potential at the pin".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$rs$plug_p, .Modelica.Electrical.Analog.Interfaces.Pin, .Modelica.SIunits.Voltage type: Real [3] -// 258: sinevoltage1.sineVoltage[1].v:VARIABLE(unit = "V" ) = sinevoltage1.v[1] "Voltage drop between the two pins (= p.v - n.v)".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage type: Real [3] -// 259: aimc.plug_sp.pin[2].v:VARIABLE(flow=false unit = "V" ) = -sinevoltage1.v[2] "Potential at the pin".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$plug_sp, .Modelica.Electrical.Analog.Interfaces.Pin, .Modelica.SIunits.Voltage type: Real [3] -// 260: aimc.rs.plug_p.pin[2].v:VARIABLE(flow=false unit = "V" ) = -sinevoltage1.v[2] "Potential at the pin".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$rs$plug_p, .Modelica.Electrical.Analog.Interfaces.Pin, .Modelica.SIunits.Voltage type: Real [3] -// 261: sinevoltage1.sineVoltage[2].v:VARIABLE(unit = "V" ) = sinevoltage1.v[2] "Voltage drop between the two pins (= p.v - n.v)".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage type: Real [3] -// 262: aimc.plug_sp.pin[3].v:VARIABLE(flow=false unit = "V" ) = -sinevoltage1.v[3] "Potential at the pin".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$plug_sp, .Modelica.Electrical.Analog.Interfaces.Pin, .Modelica.SIunits.Voltage type: Real [3] -// 263: aimc.rs.plug_p.pin[3].v:VARIABLE(flow=false unit = "V" ) = -sinevoltage1.v[3] "Potential at the pin".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$rs$plug_p, .Modelica.Electrical.Analog.Interfaces.Pin, .Modelica.SIunits.Voltage type: Real [3] -// 264: sinevoltage1.sineVoltage[3].v:VARIABLE(unit = "V" ) = sinevoltage1.v[3] "Voltage drop between the two pins (= p.v - n.v)".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage type: Real [3] -// 265: aimc.lszero.p.v:VARIABLE(flow=false unit = "V" ) = aimc.lszero.v "Potential at the pin".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Analog.Basic.Inductor$aimc$lszero, .Modelica.Electrical.Analog.Interfaces.PositivePin, .Modelica.SIunits.Voltage type: Real [] -// 266: aimc.tauShaft:VARIABLE(unit = "N.m" ) = -const.k "Shaft torque".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Torque type: Real [] -// 267: aimc.inertiaRotor.flange_b.tau:VARIABLE(flow=true unit = "N.m" ) = const.k "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaRotor, .Modelica.Mechanics.Rotational.Interfaces.Flange_b, .Modelica.SIunits.Torque type: Real [] -// 268: aimc.spacePhasorS.spacePhasor.i_[1]:VARIABLE(flow=true unit = "A" ) = -aimc.lssigma.i_[1] "1=real, 2=imaginary part".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Modelica.Electrical.Machines.Interfaces.SpacePhasor, .Modelica.SIunits.Current type: Real [2] -// 269: aimc.spacePhasorS.spacePhasor.i_[2]:VARIABLE(flow=true unit = "A" ) = -aimc.lssigma.i_[2] "1=real, 2=imaginary part".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Modelica.Electrical.Machines.Interfaces.SpacePhasor, .Modelica.SIunits.Current type: Real [2] -// 270: aimc.thermalAmbient.thermalCollectorStator.port_a[3].Q_flow:VARIABLE(flow=true unit = "W" final = true ) = aimc.rs.resistor[3].LossPower "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Components.ThermalCollector$aimc$thermalAmbient$thermalCollectorStator, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [3] -// 271: aimc.thermalAmbient.thermalCollectorStator.port_a[2].Q_flow:VARIABLE(flow=true unit = "W" final = true ) = aimc.rs.resistor[2].LossPower "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Components.ThermalCollector$aimc$thermalAmbient$thermalCollectorStator, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [3] -// 272: aimc.thermalAmbient.thermalCollectorStator.port_a[1].Q_flow:VARIABLE(flow=true unit = "W" final = true ) = aimc.rs.resistor[1].LossPower "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Components.ThermalCollector$aimc$thermalAmbient$thermalCollectorStator, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [3] -// 273: aimc.powerBalance.lossPowerRotorWinding:VARIABLE(unit = "W" final = true ) = aimc.thermalAmbient.Q_flowRotorWinding "Rotor copper losses".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceAIMC$aimc$powerBalance, .Modelica.SIunits.Power type: Real [] -// 274: aimc.thermalAmbient.thermalPort.heatPortStrayLoad.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = aimc.thermalAmbient.temperatureStrayLoad.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$thermalAmbient$thermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.Temperature type: Real [] -// 275: aimc.internalThermalPort.heatPortStrayLoad.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = aimc.thermalAmbient.temperatureStrayLoad.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.Temperature type: Real [] -// 276: aimc.strayLoad.heatPort.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.thermalAmbient.temperatureStrayLoad.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a$aimc$strayLoad$heatPort, .Modelica.SIunits.Temperature type: Real [] -// 277: aimc.thermalAmbient.thermalPort.heatPortStatorCore.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = aimc.thermalAmbient.temperatureStatorCore.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$thermalAmbient$thermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.Temperature type: Real [] -// 278: aimc.internalThermalPort.heatPortStatorCore.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = aimc.thermalAmbient.temperatureStatorCore.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.Temperature type: Real [] -// 279: aimc.statorCore.heatPort.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.thermalAmbient.temperatureStatorCore.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a$aimc$statorCore$heatPort, .Modelica.SIunits.Temperature type: Real [] -// 280: aimc.thermalAmbient.thermalPort.heatPortRotorCore.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = aimc.thermalAmbient.temperatureRotorCore.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$thermalAmbient$thermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.Temperature type: Real [] -// 281: aimc.internalThermalPort.heatPortRotorCore.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = aimc.thermalAmbient.temperatureRotorCore.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.Temperature type: Real [] -// 282: aimc.thermalAmbient.thermalPort.heatPortFriction.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = aimc.thermalAmbient.temperatureFriction.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$thermalAmbient$thermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.Temperature type: Real [] -// 283: aimc.friction.heatPort.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.thermalAmbient.temperatureFriction.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a$aimc$friction$heatPort, .Modelica.SIunits.Temperature type: Real [] -// 284: aimc.internalThermalPort.heatPortFriction.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = aimc.thermalAmbient.temperatureFriction.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.Temperature type: Real [] -// 285: aimc.statorCore.w:VARIABLE(unit = "rad/s" ) = aimc.statorCoreParameters.wRef "Remagnetization angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.SIunits.AngularVelocity type: Real [] -// 286: aimc.fixed.flange.tau:VARIABLE(flow=true unit = "N.m" ) = -aimc.tauElectrical "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Fixed, .Modelica.Mechanics.Rotational.Interfaces.Flange_b, .Modelica.SIunits.Torque type: Real [] -// 287: aimc.strayLoad.w:VARIABLE(unit = "rad/s" ) = aimc.inertiaRotor.w "Relative angular velocity of flange and support".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.SIunits.AngularVelocity type: Real [] -// 288: $DER.aimc.strayLoad.phi:DUMMY_DER(fixed = false ) = aimc.inertiaRotor.w "Angle between shaft and support".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.SIunits.Angle type: Real [] -// 289: aimc.friction.w:VARIABLE(unit = "rad/s" ) = aimc.inertiaRotor.w "Relative angular velocity of flange and support".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.SIunits.AngularVelocity type: Real [] -// 290: $DER.aimc.friction.phi:DUMMY_DER(fixed = false ) = aimc.inertiaRotor.w "Angle between shaft and support".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.SIunits.Angle type: Real [] -// 291: $DER.aimc.airGapS.psi_mr[1]:DUMMY_DER(fixed = false ) = aimc.airGapS.spacePhasor_r.v_[1] "Magnetizing flux phasor with respect to the rotor fixed frame".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.MagneticFlux type: Real [2] -// 292: $DER.aimc.airGapS.psi_ms[2]:DUMMY_DER(fixed = false ) = aimc.airGapS.spacePhasor_s.v_[2] "Magnetizing flux phasor with respect to the stator fixed frame".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.MagneticFlux type: Real [2] -// 293: $DER.aimc.airGapS.psi_ms[1]:DUMMY_DER(fixed = false ) = aimc.airGapS.spacePhasor_s.v_[1] "Magnetizing flux phasor with respect to the stator fixed frame".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.MagneticFlux type: Real [2] -// 294: $DER.aimc.airGapS.psi_mr[2]:DUMMY_DER(fixed = false ) = aimc.airGapS.spacePhasor_r.v_[2] "Magnetizing flux phasor with respect to the rotor fixed frame".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.AirGapS$aimc$airGapS, .Modelica.SIunits.MagneticFlux type: Real [2] -// 295: aimc.wMechanical:VARIABLE(start = 0.0 unit = "rad/s" ) = aimc.inertiaRotor.w "Mechanical angular velocity of rotor against stator".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.AngularVelocity$aimc$wMechanical type: Real [] -// 296: $DER.aimc.phiMechanical:DUMMY_DER(fixed = false ) = aimc.inertiaRotor.w "Mechanical angle of rotor against stator".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Angle$aimc$phiMechanical type: Real [] +// 240: aimc.friction.support.tau:VARIABLE(flow=true unit = "N.m" ) = aimc.friction.tau "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Mechanics.Rotational.Interfaces.Flange_a, .Modelica.SIunits.Torque type: Real [] +// 241: aimc.squirrelCageR.LossPower:VARIABLE(unit = "W" ) = aimc.thermalAmbient.Q_flowRotorWinding "Loss power leaving component via HeatPort".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Modelica.SIunits.Power type: Real [] +// 242: aimc.squirrelCageR.heatPort.Q_flow:VARIABLE(flow=true unit = "W" ) = -aimc.thermalAmbient.Q_flowRotorWinding "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.BasicMachines.Components.SquirrelCage$aimc$squirrelCageR, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a$aimc$squirrelCageR$heatPort, .Modelica.SIunits.HeatFlowRate type: Real [] +// 243: aimc.friction.lossPower:VARIABLE(unit = "W" ) = aimc.powerBalance.lossPowerFriction "Loss power leaving component via heatPort (> 0, if heat is flowing out of component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.SIunits.Power type: Real [] +// 244: aimc.strayLoad.lossPower:VARIABLE(unit = "W" ) = aimc.powerBalance.lossPowerStrayLoad "Loss power leaving component via heatPort (> 0, if heat is flowing out of component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.SIunits.Power type: Real [] +// 245: aimc.statorCore.lossPower:VARIABLE(unit = "W" ) = aimc.powerBalance.lossPowerStatorCore "Loss power leaving component via heatPort (> 0, if heat is flowing out of component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.SIunits.Power type: Real [] +// 246: aimc.flange.tau:VARIABLE(flow=true unit = "N.m" ) = -(-const.k) "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Interfaces.Flange_a, .Modelica.SIunits.Torque type: Real [] +// 247: speedSensor.w:VARIABLE(unit = "rad/s" ) = aimc.inertiaRotor.w "Absolute angular velocity of flange as output signal".asmaFlow, .Modelica.Mechanics.Rotational.Sensors.SpeedSensor, .Modelica.Blocks.Interfaces.RealOutput$speedSensor$w type: Real [] +// 248: aimc.thermalAmbient.Q_flowFriction:VARIABLE(unit = "W" final = true ) = aimc.powerBalance.lossPowerFriction "Heat flow rate of friction losses".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.SIunits.HeatFlowRate type: Real [] +// 249: aimc.thermalAmbient.Q_flowStatorCore:VARIABLE(unit = "W" final = true ) = aimc.powerBalance.lossPowerStatorCore "Heat flow rate of stator core losses".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.SIunits.HeatFlowRate type: Real [] +// 250: aimc.thermalAmbient.Q_flowStrayLoad:VARIABLE(unit = "W" final = true ) = aimc.powerBalance.lossPowerStrayLoad "Heat flow rate of stray load losses".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.SIunits.HeatFlowRate type: Real [] +// 251: aimc.plug_sp.pin[1].v:VARIABLE(flow=false unit = "V" ) = -sinevoltage1.v[1] "Potential at the pin".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$plug_sp, .Modelica.Electrical.Analog.Interfaces.Pin, .Modelica.SIunits.Voltage type: Real [3] +// 252: aimc.rs.plug_p.pin[1].v:VARIABLE(flow=false unit = "V" ) = -sinevoltage1.v[1] "Potential at the pin".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$rs$plug_p, .Modelica.Electrical.Analog.Interfaces.Pin, .Modelica.SIunits.Voltage type: Real [3] +// 253: sinevoltage1.sineVoltage[1].v:VARIABLE(unit = "V" ) = sinevoltage1.v[1] "Voltage drop between the two pins (= p.v - n.v)".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage type: Real [3] +// 254: aimc.plug_sp.pin[2].v:VARIABLE(flow=false unit = "V" ) = -sinevoltage1.v[2] "Potential at the pin".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$plug_sp, .Modelica.Electrical.Analog.Interfaces.Pin, .Modelica.SIunits.Voltage type: Real [3] +// 255: aimc.rs.plug_p.pin[2].v:VARIABLE(flow=false unit = "V" ) = -sinevoltage1.v[2] "Potential at the pin".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$rs$plug_p, .Modelica.Electrical.Analog.Interfaces.Pin, .Modelica.SIunits.Voltage type: Real [3] +// 256: sinevoltage1.sineVoltage[2].v:VARIABLE(unit = "V" ) = sinevoltage1.v[2] "Voltage drop between the two pins (= p.v - n.v)".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage type: Real [3] +// 257: aimc.plug_sp.pin[3].v:VARIABLE(flow=false unit = "V" ) = -sinevoltage1.v[3] "Potential at the pin".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$plug_sp, .Modelica.Electrical.Analog.Interfaces.Pin, .Modelica.SIunits.Voltage type: Real [3] +// 258: aimc.rs.plug_p.pin[3].v:VARIABLE(flow=false unit = "V" ) = -sinevoltage1.v[3] "Potential at the pin".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.MultiPhase.Basic.Resistor$aimc$rs, .Modelica.Electrical.MultiPhase.Interfaces.PositivePlug$aimc$rs$plug_p, .Modelica.Electrical.Analog.Interfaces.Pin, .Modelica.SIunits.Voltage type: Real [3] +// 259: sinevoltage1.sineVoltage[3].v:VARIABLE(unit = "V" ) = sinevoltage1.v[3] "Voltage drop between the two pins (= p.v - n.v)".asmaFlow, .Modelica.Electrical.MultiPhase.Sources.SineVoltage$sinevoltage1, .Modelica.Electrical.Analog.Sources.SineVoltage$sinevoltage1$sineVoltage, .Modelica.SIunits.Voltage type: Real [3] +// 260: aimc.lszero.p.v:VARIABLE(flow=false unit = "V" ) = aimc.lszero.v "Potential at the pin".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Analog.Basic.Inductor$aimc$lszero, .Modelica.Electrical.Analog.Interfaces.PositivePin, .Modelica.SIunits.Voltage type: Real [] +// 261: aimc.tauShaft:VARIABLE(unit = "N.m" ) = -const.k "Shaft torque".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.SIunits.Torque type: Real [] +// 262: aimc.inertiaRotor.flange_b.tau:VARIABLE(flow=true unit = "N.m" ) = const.k "Cut torque in the flange".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Mechanics.Rotational.Components.Inertia$aimc$inertiaRotor, .Modelica.Mechanics.Rotational.Interfaces.Flange_b, .Modelica.SIunits.Torque type: Real [] +// 263: aimc.spacePhasorS.spacePhasor.i_[1]:VARIABLE(flow=true unit = "A" ) = -aimc.lssigma.i_[1] "1=real, 2=imaginary part".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Modelica.Electrical.Machines.Interfaces.SpacePhasor, .Modelica.SIunits.Current type: Real [2] +// 264: aimc.spacePhasorS.spacePhasor.i_[2]:VARIABLE(flow=true unit = "A" ) = -aimc.lssigma.i_[2] "1=real, 2=imaginary part".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.SpacePhasors.Components.SpacePhasor$aimc$spacePhasorS, .Modelica.Electrical.Machines.Interfaces.SpacePhasor, .Modelica.SIunits.Current type: Real [2] +// 265: aimc.thermalAmbient.thermalCollectorStator.port_a[3].Q_flow:VARIABLE(flow=true unit = "W" final = true ) = aimc.rs.resistor[3].LossPower "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Components.ThermalCollector$aimc$thermalAmbient$thermalCollectorStator, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [3] +// 266: aimc.thermalAmbient.thermalCollectorStator.port_a[2].Q_flow:VARIABLE(flow=true unit = "W" final = true ) = aimc.rs.resistor[2].LossPower "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Components.ThermalCollector$aimc$thermalAmbient$thermalCollectorStator, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [3] +// 267: aimc.thermalAmbient.thermalCollectorStator.port_a[1].Q_flow:VARIABLE(flow=true unit = "W" final = true ) = aimc.rs.resistor[1].LossPower "Heat flow rate (positive if flowing from outside into the component)".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Thermal.HeatTransfer.Components.ThermalCollector$aimc$thermalAmbient$thermalCollectorStator, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.HeatFlowRate type: Real [3] +// 268: aimc.powerBalance.lossPowerRotorWinding:VARIABLE(unit = "W" final = true ) = aimc.thermalAmbient.Q_flowRotorWinding "Rotor copper losses".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceAIMC$aimc$powerBalance, .Modelica.SIunits.Power type: Real [] +// 269: aimc.thermalAmbient.thermalPort.heatPortStrayLoad.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = aimc.thermalAmbient.temperatureStrayLoad.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$thermalAmbient$thermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.Temperature type: Real [] +// 270: aimc.internalThermalPort.heatPortStrayLoad.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = aimc.thermalAmbient.temperatureStrayLoad.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.Temperature type: Real [] +// 271: aimc.strayLoad.heatPort.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.thermalAmbient.temperatureStrayLoad.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.StrayLoad$aimc$strayLoad, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a$aimc$strayLoad$heatPort, .Modelica.SIunits.Temperature type: Real [] +// 272: aimc.thermalAmbient.thermalPort.heatPortStatorCore.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = aimc.thermalAmbient.temperatureStatorCore.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$thermalAmbient$thermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.Temperature type: Real [] +// 273: aimc.internalThermalPort.heatPortStatorCore.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = aimc.thermalAmbient.temperatureStatorCore.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.Temperature type: Real [] +// 274: aimc.statorCore.heatPort.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.thermalAmbient.temperatureStatorCore.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a$aimc$statorCore$heatPort, .Modelica.SIunits.Temperature type: Real [] +// 275: aimc.thermalAmbient.thermalPort.heatPortRotorCore.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = aimc.thermalAmbient.temperatureRotorCore.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$thermalAmbient$thermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.Temperature type: Real [] +// 276: aimc.internalThermalPort.heatPortRotorCore.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = aimc.thermalAmbient.temperatureRotorCore.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.Temperature type: Real [] +// 277: aimc.thermalAmbient.thermalPort.heatPortFriction.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = aimc.thermalAmbient.temperatureFriction.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC$aimc$thermalAmbient, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$thermalAmbient$thermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.Temperature type: Real [] +// 278: aimc.friction.heatPort.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 ) = aimc.thermalAmbient.temperatureFriction.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.Friction$aimc$friction, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a$aimc$friction$heatPort, .Modelica.SIunits.Temperature type: Real [] +// 279: aimc.internalThermalPort.heatPortFriction.T:VARIABLE(flow=false min = 0.0 start = 288.15 unit = "K" nominal = 300.0 final = true ) = aimc.thermalAmbient.temperatureFriction.port.T "Port temperature".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC$aimc$internalThermalPort, .Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a, .Modelica.SIunits.Temperature type: Real [] +// 280: aimc.statorCore.w:VARIABLE(unit = "rad/s" ) = aimc.statorCoreParameters.wRef "Remagnetization angular velocity".asmaFlow, .Modelica.Electrical.Machines.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage$aimc, .Modelica.Electrical.Machines.Losses.InductionMachines.Core$aimc$statorCore, .Modelica.SIunits.AngularVelocity type: Real [] // // // Simple Equations (4, 0) @@ -1542,21 +1581,31 @@ val(aimc.inertiaRotor.flange_b.tau, 0); // // // -// Unreplaceable Crefs: (0) +// Unreplaceable Crefs: (1) // ======================================== +// $res1.$pDERNLSJac2.dummyVarNLSJac2 // -// -// Unreplaceable Crefs: (0) +// Unreplaceable Crefs: (1) // ======================================== +// $res1.$pDERNLSJac2.dummyVarNLSJac2 // -// -// Unreplaceable Crefs: (0) +// Unreplaceable Crefs: (6) // ======================================== -// -// -// Unreplaceable Crefs: (0) +// $res6.$pDERNLSJac3.dummyVarNLSJac3 +// $res5.$pDERNLSJac3.dummyVarNLSJac3 +// $res4.$pDERNLSJac3.dummyVarNLSJac3 +// $res3.$pDERNLSJac3.dummyVarNLSJac3 +// $res2.$pDERNLSJac3.dummyVarNLSJac3 +// $res1.$pDERNLSJac3.dummyVarNLSJac3 +// +// Unreplaceable Crefs: (6) // ======================================== -// +// $res6.$pDERNLSJac3.dummyVarNLSJac3 +// $res5.$pDERNLSJac3.dummyVarNLSJac3 +// $res4.$pDERNLSJac3.dummyVarNLSJac3 +// $res3.$pDERNLSJac3.dummyVarNLSJac3 +// $res2.$pDERNLSJac3.dummyVarNLSJac3 +// $res1.$pDERNLSJac3.dummyVarNLSJac3 // record SimulationResult // resultFile = "asmaFlow_res.mat", // simulationOptions = "startTime = 0.0, stopTime = 20.0, numberOfIntervals = 10000, tolerance = 1e-06, method = 'dassl', fileNamePrefix = 'asmaFlow', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = ''", diff --git a/simulation/modelica/synchronous/SamplingWithClocks.mos b/simulation/modelica/synchronous/SamplingWithClocks.mos index 0120c3c7356..5d0390576f2 100644 --- a/simulation/modelica/synchronous/SamplingWithClocks.mos +++ b/simulation/modelica/synchronous/SamplingWithClocks.mos @@ -27,68 +27,104 @@ translateModel(SamplingWithClocks); getErrorString(); // true // "" // "class SamplingWithClocks \"Using clocks to sub and super sample\" -// Real x; -// Real y; -// Real z; -// Real w; +// Real x; +// Real y; +// Real z; +// Real w; // equation -// x = sample(time, Clock(0.1)); -// y = sample(time, Clock(0.1)); -// z = subSample(x, 2); -// w = superSample(x, 3); +// x = sample(time, Clock(0.1)); +// y = sample(time, Clock(0.1)); +// z = subSample(x, 2); +// w = superSample(x, 3); // end SamplingWithClocks; // " // "" -// +// // ######################################## -// base-clock partitioning (2 partitions) +// base-clock partitioning (4 partitions) // ######################################## -// -// -// clocked partition +// +// +// clocked partition(2, 1/1, 0/1) // ======================================== -// -// Variables (3) +// +// Variables (1) // ======================================== -// 1: w:VARIABLE() .SamplingWithClocks, .Real type: Real [] -// 2: z:VARIABLE() .SamplingWithClocks, .Real type: Real [] -// 3: x:VARIABLE() .SamplingWithClocks, .Real type: Real [] -// -// -// Equations (3, 3) +// 1: y:VARIABLE() .SamplingWithClocks, .Real type: Real [] +// +// +// Equations (1, 1) // ======================================== -// 1/1 (1): x = sample(1, time, Clock(0.1)) [dynamic, sub-partition index: 3] -// 2/2 (1): z = subSample(x, 2) [dynamic, sub-partition index: 2] -// 3/3 (1): w = superSample(x, 3) [dynamic, sub-partition index: 1] -// -// +// 1/1 (1): y = $getPart(time) [dynamic] +// +// // State Sets // ======================================== -// -// +// +// // no matching -// -// -// clocked partition +// +// +// clocked partition(1, 1/1, 0/1) // ======================================== -// +// // Variables (1) // ======================================== -// 1: y:VARIABLE() .SamplingWithClocks, .Real type: Real [] -// -// +// 1: x:VARIABLE() .SamplingWithClocks, .Real type: Real [] +// +// // Equations (1, 1) // ======================================== -// 1/1 (1): y = sample(1, time, Clock(0.1)) [dynamic, sub-partition index: 1] -// -// +// 1/1 (1): x = $getPart(time) [dynamic] +// +// // State Sets // ======================================== -// -// +// +// // no matching -// -// +// +// +// clocked partition(1, 1/2, 0/1) +// ======================================== +// +// Variables (1) +// ======================================== +// 1: z:VARIABLE() .SamplingWithClocks, .Real type: Real [] +// +// +// Equations (1, 1) +// ======================================== +// 1/1 (1): z = $getPart(x) [dynamic] +// +// +// State Sets +// ======================================== +// +// +// no matching +// +// +// clocked partition(1, 3/1, 0/1) +// ======================================== +// +// Variables (1) +// ======================================== +// 1: w:VARIABLE() .SamplingWithClocks, .Real type: Real [] +// +// +// Equations (1, 1) +// ======================================== +// 1/1 (1): w = $getPart(x) [dynamic] +// +// +// State Sets +// ======================================== +// +// +// no matching +// +// // true // "" // endResult diff --git a/simulation/modelica/synchronous/SynchronousFeatures.ControlledMassBasic.mos b/simulation/modelica/synchronous/SynchronousFeatures.ControlledMassBasic.mos index 88a15c623a1..30103ae4032 100644 --- a/simulation/modelica/synchronous/SynchronousFeatures.ControlledMassBasic.mos +++ b/simulation/modelica/synchronous/SynchronousFeatures.ControlledMassBasic.mos @@ -15,70 +15,70 @@ translateModel(SynchronousFeatures.ControlledMassBasic); getErrorString(); // true // "" // "class SynchronousFeatures.ControlledMassBasic \"Discrete-time State Variables\" -// parameter Real m(quantity = \"Mass\", unit = \"kg\", min = 0.0) = 1.0; -// parameter Real k(unit = \"N/m\") = 1.0; -// parameter Real d(unit = \"N.s/m\") = 0.1; -// Real x(quantity = \"Length\", unit = \"m\", start = 1.0, fixed = true) \"Position\"; -// Real v(quantity = \"Velocity\", unit = \"m/s\", start = 0.0, fixed = true) \"Velocity\"; -// Real f(quantity = \"Force\", unit = \"N\") \"Force\"; -// parameter Real KOuter = 10.0 \"Gain of position PI controller\"; -// parameter Real KInner = 20.0 \"Gain of speed P controller\"; -// parameter Real Ti = 10.0 \"Integral time for pos. PI controller\"; -// parameter Real xref = 10.0 \"Position reference\"; -// discrete Real xd; -// discrete Real eOuter; -// discrete Real intE(start = 0.0); -// discrete Real uOuter; -// discrete Real vd; -// discrete Real vref; -// discrete Real uInner(start = 0.0); +// parameter Real m(quantity = \"Mass\", unit = \"kg\", min = 0.0) = 1.0; +// parameter Real k(unit = \"N/m\") = 1.0; +// parameter Real d(unit = \"N.s/m\") = 0.1; +// Real x(quantity = \"Length\", unit = \"m\", start = 1.0, fixed = true) \"Position\"; +// Real v(quantity = \"Velocity\", unit = \"m/s\", start = 0.0, fixed = true) \"Velocity\"; +// Real f(quantity = \"Force\", unit = \"N\") \"Force\"; +// parameter Real KOuter = 10.0 \"Gain of position PI controller\"; +// parameter Real KInner = 20.0 \"Gain of speed P controller\"; +// parameter Real Ti = 10.0 \"Integral time for pos. PI controller\"; +// parameter Real xref = 10.0 \"Position reference\"; +// discrete Real xd; +// discrete Real eOuter; +// discrete Real intE(start = 0.0); +// discrete Real uOuter; +// discrete Real vd; +// discrete Real vref; +// discrete Real uInner(start = 0.0); // equation -// xd = sample(x, Clock(0.01)); -// eOuter = xref - xd; -// intE = previous(intE) + eOuter; -// uOuter = KOuter * (eOuter + intE / Ti); -// vd = sample(v, Clock()); -// vref = uOuter; -// uInner = KInner * (vref - vd); -// f = hold(uInner); -// der(x) = v; -// m * der(v) = f + (-k) * x - d * v; +// xd = sample(x, Clock(0.01)); +// eOuter = xref - xd; +// intE = previous(intE) + eOuter; +// uOuter = KOuter * (eOuter + intE / Ti); +// vd = sample(v, Clock()); +// vref = uOuter; +// uInner = KInner * (vref - vd); +// f = hold(uInner); +// der(x) = v; +// m * der(v) = f + (-k) * x - d * v; // end SynchronousFeatures.ControlledMassBasic; // " // "" -// +// // ######################################## // base-clock partitioning (2 partitions) // ######################################## -// -// +// +// // continuous time partition // ======================================== -// +// // Variables (3) // ======================================== // 1: f:VARIABLE(unit = "N" ) "Force".SynchronousFeatures.ControlledMassBasic, .SynchronousFeatures.Force type: Real [] // 2: v:VARIABLE(start = 0.0 unit = "m/s" fixed = true ) "Velocity".SynchronousFeatures.ControlledMassBasic, .SynchronousFeatures.Velocity$v type: Real [] // 3: x:VARIABLE(start = 1.0 unit = "m" fixed = true ) "Position".SynchronousFeatures.ControlledMassBasic, .SynchronousFeatures.Position$x type: Real [] -// -// +// +// // Equations (3, 3) // ======================================== -// 1/1 (1): f = hold(uInner) [dynamic, sub-partition index: 1] -// 2/2 (1): der(x) = v [dynamic, sub-partition index: 1] -// 3/3 (1): m * der(v) = f + (-k) * x - d * v [dynamic, sub-partition index: 1] -// -// +// 1/1 (1): f = $getPart(uInner) [dynamic] +// 2/2 (1): der(x) = v [dynamic] +// 3/3 (1): m * der(v) = f + (-k) * x - d * v [dynamic] +// +// // State Sets // ======================================== -// -// +// +// // no matching -// -// -// clocked partition +// +// +// clocked partition(1, 1/1, 0/1) // ======================================== -// +// // Variables (7) // ======================================== // 1: uInner:DISCRETE(start = 0.0 ) .SynchronousFeatures.ControlledMassBasic, .Real type: Real [] @@ -88,26 +88,26 @@ translateModel(SynchronousFeatures.ControlledMassBasic); getErrorString(); // 5: intE:DISCRETE(start = 0.0 ) .SynchronousFeatures.ControlledMassBasic, .Real type: Real [] // 6: eOuter:DISCRETE() .SynchronousFeatures.ControlledMassBasic, .Real type: Real [] // 7: xd:DISCRETE() .SynchronousFeatures.ControlledMassBasic, .Real type: Real [] -// -// +// +// // Equations (7, 7) // ======================================== -// 1/1 (1): xd = sample(1, x, Clock(0.01)) [dynamic, sub-partition index: 1] -// 2/2 (1): eOuter = xref - xd [dynamic, sub-partition index: 1] -// 3/3 (1): intE = previous(intE) + eOuter [dynamic, sub-partition index: 1] -// 4/4 (1): uOuter = KOuter * (eOuter + intE / Ti) [dynamic, sub-partition index: 1] -// 5/5 (1): vd = sample(2, v, Clock()) [dynamic, sub-partition index: 1] -// 6/6 (1): vref = uOuter [dynamic, sub-partition index: 1] -// 7/7 (1): uInner = KInner * (vref - vd) [dynamic, sub-partition index: 1] -// -// +// 1/1 (1): uInner = KInner * (vref - vd) [dynamic] +// 2/2 (1): vref = uOuter [dynamic] +// 3/3 (1): vd = $getPart(v) [dynamic] +// 4/4 (1): uOuter = KOuter * (eOuter + intE / Ti) [dynamic] +// 5/5 (1): intE = previous(intE) + eOuter [dynamic] +// 6/6 (1): eOuter = xref - xd [dynamic] +// 7/7 (1): xd = $getPart(x) [dynamic] +// +// // State Sets // ======================================== -// -// +// +// // no matching -// -// +// +// // true // "" // endResult diff --git a/simulation/modelica/synchronous/SynchronousFeatures.SpeedControl.mos b/simulation/modelica/synchronous/SynchronousFeatures.SpeedControl.mos index 5fc045b47de..99bac115e73 100644 --- a/simulation/modelica/synchronous/SynchronousFeatures.SpeedControl.mos +++ b/simulation/modelica/synchronous/SynchronousFeatures.SpeedControl.mos @@ -15,77 +15,77 @@ translateModel(SynchronousFeatures.SpeedControl); getErrorString(); // true // "" // "class SynchronousFeatures.SpeedControl \"Plant and Controller Partitioning\" -// parameter Real m(quantity = \"Mass\", unit = \"kg\", min = 0.0) = 1.0; -// parameter Real k(unit = \"N/m\") = 1.0; -// parameter Real d(unit = \"N.s/m\") = 0.1; -// Real x(quantity = \"Length\", unit = \"m\", start = 1.0, fixed = true) \"Position\"; -// Real v(quantity = \"Velocity\", unit = \"m/s\", start = 0.0, fixed = true) \"Velocity\"; -// Real f(quantity = \"Force\", unit = \"N\") \"Force\"; -// parameter Real K = 20.0 \"Gain of speed P controller\"; -// parameter Real vref(quantity = \"Velocity\", unit = \"m/s\") = 100.0 \"Speed ref.\"; -// discrete Real vd; -// discrete Real u(start = 0.0); +// parameter Real m(quantity = \"Mass\", unit = \"kg\", min = 0.0) = 1.0; +// parameter Real k(unit = \"N/m\") = 1.0; +// parameter Real d(unit = \"N.s/m\") = 0.1; +// Real x(quantity = \"Length\", unit = \"m\", start = 1.0, fixed = true) \"Position\"; +// Real v(quantity = \"Velocity\", unit = \"m/s\", start = 0.0, fixed = true) \"Velocity\"; +// Real f(quantity = \"Force\", unit = \"N\") \"Force\"; +// parameter Real K = 20.0 \"Gain of speed P controller\"; +// parameter Real vref(quantity = \"Velocity\", unit = \"m/s\") = 100.0 \"Speed ref.\"; +// discrete Real vd; +// discrete Real u(start = 0.0); // equation -// vd = sample(v, Clock(0.01)); -// u = K * (vref - vd); -// f = hold(u); -// der(x) = v; -// m * der(v) = f + (-k) * x - d * v; +// vd = sample(v, Clock(0.01)); +// u = K * (vref - vd); +// f = hold(u); +// der(x) = v; +// m * der(v) = f + (-k) * x - d * v; // end SynchronousFeatures.SpeedControl; // " // "" -// +// // ######################################## // base-clock partitioning (2 partitions) // ######################################## -// -// +// +// // continuous time partition // ======================================== -// +// // Variables (3) // ======================================== // 1: f:VARIABLE(unit = "N" ) "Force".SynchronousFeatures.SpeedControl, .SynchronousFeatures.Force type: Real [] // 2: v:VARIABLE(start = 0.0 unit = "m/s" fixed = true ) "Velocity".SynchronousFeatures.SpeedControl, .SynchronousFeatures.Velocity$v type: Real [] // 3: x:VARIABLE(start = 1.0 unit = "m" fixed = true ) "Position".SynchronousFeatures.SpeedControl, .SynchronousFeatures.Position$x type: Real [] -// -// +// +// // Equations (3, 3) // ======================================== -// 1/1 (1): f = hold(u) [dynamic, sub-partition index: 1] -// 2/2 (1): der(x) = v [dynamic, sub-partition index: 1] -// 3/3 (1): m * der(v) = f + (-k) * x - d * v [dynamic, sub-partition index: 1] -// -// +// 1/1 (1): f = $getPart(u) [dynamic] +// 2/2 (1): der(x) = v [dynamic] +// 3/3 (1): m * der(v) = f + (-k) * x - d * v [dynamic] +// +// // State Sets // ======================================== -// -// +// +// // no matching -// -// -// clocked partition +// +// +// clocked partition(1, 1/1, 0/1) // ======================================== -// +// // Variables (2) // ======================================== // 1: u:DISCRETE(start = 0.0 ) .SynchronousFeatures.SpeedControl, .Real type: Real [] // 2: vd:DISCRETE() .SynchronousFeatures.SpeedControl, .Real type: Real [] -// -// +// +// // Equations (2, 2) // ======================================== -// 1/1 (1): vd = sample(1, v, Clock(0.01)) [dynamic, sub-partition index: 1] -// 2/2 (1): u = K * (vref - vd) [dynamic, sub-partition index: 1] -// -// +// 1/1 (1): u = K * (vref - vd) [dynamic] +// 2/2 (1): vd = $getPart(v) [dynamic] +// +// // State Sets // ======================================== -// -// +// +// // no matching -// -// +// +// // true // "" // endResult diff --git a/simulation/modelica/synchronous/subSample.mos b/simulation/modelica/synchronous/subSample.mos index 567d4f8c83a..4a004f12512 100644 --- a/simulation/modelica/synchronous/subSample.mos +++ b/simulation/modelica/synchronous/subSample.mos @@ -44,62 +44,98 @@ translateModel(test_subSample); getErrorString(); // "" // true // "" -// +// // ######################################## -// base-clock partitioning (2 partitions) +// base-clock partitioning (4 partitions) // ######################################## -// -// -// clocked partition -// ======================================== -// -// Variables (4) -// ======================================== -// 1: u3:DISCRETE() .test_subSample, .Real type: Real [] -// 2: u2:DISCRETE() .test_subSample, .Real type: Real [] -// 3: u:DISCRETE(start = 0.0 ) .test_subSample, .Real type: Real [] -// 4: vd:DISCRETE() .test_subSample, .Real type: Real [] -// -// -// Equations (4, 4) -// ======================================== -// 1/1 (1): vd = sample(1, v, Clock(0.01)) [dynamic, sub-partition index: 3] -// 2/2 (1): u = K * (vref - vd) [dynamic, sub-partition index: 3] -// 3/3 (1): u2 = subSample(u, 2) [dynamic, sub-partition index: 2] -// 4/4 (1): u3 = subSample(u2, 3) [dynamic, sub-partition index: 1] -// -// -// State Sets -// ======================================== -// -// -// no matching -// -// +// +// // continuous time partition // ======================================== -// +// // Variables (3) // ======================================== // 1: f:VARIABLE() .test_subSample, .Real type: Real [] // 2: v:VARIABLE(start = 0.0 fixed = true ) .test_subSample, .Real type: Real [] // 3: x:VARIABLE(start = 1.0 fixed = true ) .test_subSample, .Real type: Real [] -// -// +// +// // Equations (3, 3) // ======================================== -// 1/1 (1): f = hold(u) [dynamic, sub-partition index: 1] -// 2/2 (1): der(x) = v [dynamic, sub-partition index: 1] -// 3/3 (1): m * der(v) = f + (-k) * x - d * v [dynamic, sub-partition index: 1] -// -// +// 1/1 (1): f = $getPart(u) [dynamic] +// 2/2 (1): der(x) = v [dynamic] +// 3/3 (1): m * der(v) = f + (-k) * x - d * v [dynamic] +// +// // State Sets // ======================================== -// -// +// +// // no matching -// -// +// +// +// clocked partition(1, 1/1, 0/1) +// ======================================== +// +// Variables (2) +// ======================================== +// 1: u:DISCRETE(start = 0.0 ) .test_subSample, .Real type: Real [] +// 2: vd:DISCRETE() .test_subSample, .Real type: Real [] +// +// +// Equations (2, 2) +// ======================================== +// 1/1 (1): u = K * (vref - vd) [dynamic] +// 2/2 (1): vd = $getPart(v) [dynamic] +// +// +// State Sets +// ======================================== +// +// +// no matching +// +// +// clocked partition(1, 1/2, 0/1) +// ======================================== +// +// Variables (1) +// ======================================== +// 1: u2:DISCRETE() .test_subSample, .Real type: Real [] +// +// +// Equations (1, 1) +// ======================================== +// 1/1 (1): u2 = $getPart(u) [dynamic] +// +// +// State Sets +// ======================================== +// +// +// no matching +// +// +// clocked partition(1, 1/6, 0/1) +// ======================================== +// +// Variables (1) +// ======================================== +// 1: u3:DISCRETE() .test_subSample, .Real type: Real [] +// +// +// Equations (1, 1) +// ======================================== +// 1/1 (1): u3 = $getPart(u2) [dynamic] +// +// +// State Sets +// ======================================== +// +// +// no matching +// +// // true // "" // endResult diff --git a/simulation/modelica/tearing/Tearing12-cel.mos b/simulation/modelica/tearing/Tearing12-cel.mos index bd51c80fb0a..c6e918d3da4 100644 --- a/simulation/modelica/tearing/Tearing12-cel.mos +++ b/simulation/modelica/tearing/Tearing12-cel.mos @@ -34,13 +34,13 @@ simulate(Tearing12); getErrorString(); // * Number of equations: 9901 // * Number of variables: 9901 // Notification: Model statistics after passing the back-end for simulation: -// * Number of independent subsystems: 1 +// * Number of independent subsystems: 2 // * Number of states: 62 ('+d=stateselection' for list of states) // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for simulation (1071): -// * Single equations (assignments): 1070 +// Notification: Strong component statistics for simulation (1286): +// * Single equations (assignments): 1285 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 @@ -50,16 +50,16 @@ simulate(Tearing12); getErrorString(); // * Torn equation systems: 1 // * Mixed (continuous/discrete) equation systems: 0 // Notification: Torn system details: -// * Linear torn systems: 1 {39 261} +// * Linear torn systems: 1 {38 262} // * Non-linear torn systems: 0 // Notification: Model statistics after passing the back-end for initialization: -// * Number of independent subsystems: 3211 +// * Number of independent subsystems: 3279 // * Number of states: 0 ('+d=stateselection' for list of states) // * Number of discrete variables: 319 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for initialization (4686): -// * Single equations (assignments): 4685 +// Notification: Strong component statistics for initialization (4969): +// * Single equations (assignments): 4968 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 @@ -69,7 +69,7 @@ simulate(Tearing12); getErrorString(); // * Torn equation systems: 1 // * Mixed (continuous/discrete) equation systems: 0 // Notification: Torn system details: -// * Linear torn systems: 1 {65 235} +// * Linear torn systems: 1 {74 226} // * Non-linear torn systems: 0 // " // endResult diff --git a/simulation/modelica/tearing/Tearing12-celMC3.mos b/simulation/modelica/tearing/Tearing12-celMC3.mos index e735cc31cb2..ea047c9a319 100644 --- a/simulation/modelica/tearing/Tearing12-celMC3.mos +++ b/simulation/modelica/tearing/Tearing12-celMC3.mos @@ -34,13 +34,13 @@ simulate(Tearing12); getErrorString(); // * Number of equations: 9901 // * Number of variables: 9901 // Notification: Model statistics after passing the back-end for simulation: -// * Number of independent subsystems: 1 +// * Number of independent subsystems: 2 // * Number of states: 62 ('+d=stateselection' for list of states) // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for simulation (1071): -// * Single equations (assignments): 1070 +// Notification: Strong component statistics for simulation (1286): +// * Single equations (assignments): 1285 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 @@ -53,13 +53,13 @@ simulate(Tearing12); getErrorString(); // * Linear torn systems: 1 {31 269} // * Non-linear torn systems: 0 // Notification: Model statistics after passing the back-end for initialization: -// * Number of independent subsystems: 3211 +// * Number of independent subsystems: 3279 // * Number of states: 0 ('+d=stateselection' for list of states) // * Number of discrete variables: 319 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for initialization (4686): -// * Single equations (assignments): 4685 +// Notification: Strong component statistics for initialization (4969): +// * Single equations (assignments): 4968 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 diff --git a/simulation/modelica/tearing/Tearing12-omc.mos b/simulation/modelica/tearing/Tearing12-omc.mos index 251accc6caf..64b2b3bfa3b 100644 --- a/simulation/modelica/tearing/Tearing12-omc.mos +++ b/simulation/modelica/tearing/Tearing12-omc.mos @@ -30,13 +30,13 @@ simulate(Tearing12); getErrorString(); // * Number of equations: 9901 // * Number of variables: 9901 // Notification: Model statistics after passing the back-end for simulation: -// * Number of independent subsystems: 1 +// * Number of independent subsystems: 2 // * Number of states: 62 ('+d=stateselection' for list of states) // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for simulation (1071): -// * Single equations (assignments): 1070 +// Notification: Strong component statistics for simulation (1286): +// * Single equations (assignments): 1285 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 @@ -49,13 +49,13 @@ simulate(Tearing12); getErrorString(); // * Linear torn systems: 1 {31 269} // * Non-linear torn systems: 0 // Notification: Model statistics after passing the back-end for initialization: -// * Number of independent subsystems: 3211 +// * Number of independent subsystems: 3279 // * Number of states: 0 ('+d=stateselection' for list of states) // * Number of discrete variables: 319 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for initialization (4686): -// * Single equations (assignments): 4685 +// Notification: Strong component statistics for initialization (4969): +// * Single equations (assignments): 4968 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 diff --git a/simulation/modelica/tearing/Tearing4-cel.mos b/simulation/modelica/tearing/Tearing4-cel.mos index 6c19552527d..8b89930e15d 100644 --- a/simulation/modelica/tearing/Tearing4-cel.mos +++ b/simulation/modelica/tearing/Tearing4-cel.mos @@ -42,8 +42,8 @@ val(k,0.0); getErrorString(); // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for simulation (5): -// * Single equations (assignments): 2 +// Notification: Strong component statistics for simulation (7): +// * Single equations (assignments): 4 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 @@ -66,8 +66,8 @@ val(k,0.0); getErrorString(); // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for initialization (10): -// * Single equations (assignments): 8 +// Notification: Strong component statistics for initialization (12): +// * Single equations (assignments): 10 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 diff --git a/simulation/modelica/tearing/Tearing4-celMC3.mos b/simulation/modelica/tearing/Tearing4-celMC3.mos index 5462f7f73c9..4f94f6a6145 100644 --- a/simulation/modelica/tearing/Tearing4-celMC3.mos +++ b/simulation/modelica/tearing/Tearing4-celMC3.mos @@ -42,8 +42,8 @@ val(k,0.0); getErrorString(); // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for simulation (5): -// * Single equations (assignments): 2 +// Notification: Strong component statistics for simulation (7): +// * Single equations (assignments): 4 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 @@ -66,8 +66,8 @@ val(k,0.0); getErrorString(); // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for initialization (10): -// * Single equations (assignments): 8 +// Notification: Strong component statistics for initialization (12): +// * Single equations (assignments): 10 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 diff --git a/simulation/modelica/tearing/Tearing4-omc.mos b/simulation/modelica/tearing/Tearing4-omc.mos index 907538d63f3..6ce24022dbe 100644 --- a/simulation/modelica/tearing/Tearing4-omc.mos +++ b/simulation/modelica/tearing/Tearing4-omc.mos @@ -39,8 +39,8 @@ val(k,0.0); getErrorString(); // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for simulation (5): -// * Single equations (assignments): 2 +// Notification: Strong component statistics for simulation (7): +// * Single equations (assignments): 4 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0 @@ -63,8 +63,8 @@ val(k,0.0); getErrorString(); // * Number of discrete variables: 0 ('+d=discreteinfo' for list of discrete vars) // * Number of discrete states: 0 ('+d=discreteinfo' for list of discrete states) // * Top-level inputs: 0 -// Notification: Strong component statistics for initialization (10): -// * Single equations (assignments): 8 +// Notification: Strong component statistics for initialization (12): +// * Single equations (assignments): 10 // * Array equations: 0 // * Algorithm blocks: 0 // * Record equations: 0