model cavitazione SFPLibDyn.Hydraulic.Sources.Pumps.FixedUniDirPump fixedUniDirPump(max_displ = 1.6e-4) annotation( Placement(transformation(origin = {2, 22}, extent = {{-15, -15}, {15, 15}}))); SFPLibDyn.Mechanical.Rotational.Sources.Motor motor annotation( Placement(transformation(origin = {-42, 22}, extent = {{-15, -15}, {15, 15}}))); SFPLibDyn.Signals.Source.Constant constant1(k = 1000) annotation( Placement(transformation(origin = {-76, 22}, extent = {{-10, -10}, {10, 10}}))); SFPLibDyn.Hydraulic.Sources.Tank tank annotation( Placement(transformation(origin = {42, 40}, extent = {{-6, -4.5}, {6, 4.5}}))); SFPLibDyn.Hydraulic.Volumes.Volume2p volume2p(vol_0 = 0.001, pressure(start = 0, fixed = true)) annotation( Placement(transformation(origin = {2, -14}, extent = {{-10, -10}, {10, 10}}))); SFPLibDyn.Hydraulic.Orifices.OrificeVariable orificeVariable(min_signal = 0.01, diam = 0.036) annotation( Placement(transformation(origin = {2, -45}, extent = {{-6, -12}, {6, 12}}))); SFPLibDyn.Hydraulic.Sources.Tank tank1 annotation( Placement(transformation(origin = {2, -70}, extent = {{-6, -4.5}, {6, 4.5}}))); SFPLibDyn.Signals.Source.Ramp ramp(val_initial = 1, slope = -1, time_start = 0.2) annotation( Placement(transformation(origin = {-26, -52}, extent = {{-10, -10}, {10, 10}}))); equation connect(fixedUniDirPump.r1, motor.r1) annotation( Line(points = {{-16, 22}, {-24, 22}})); connect(motor.u1, constant1.y1) annotation( Line(points = {{-56, 22}, {-66, 22}})); connect(tank.h1, fixedUniDirPump.h2) annotation( Line(points = {{42, 44}, {42, 60}, {2, 60}, {2, 38}})); connect(fixedUniDirPump.h1, volume2p.h2) annotation( Line(points = {{2, 8}, {2, -4}})); connect(volume2p.h1, orificeVariable.h2) annotation( Line(points = {{2, -24}, {2, -33}})); connect(orificeVariable.h1, tank1.h1) annotation( Line(points = {{2, -57}, {2, -66}})); connect(orificeVariable.u1, ramp.y1) annotation( Line(points = {{-2.5, -52}, {-16, -52}})); annotation( uses(SFPLibDyn(version = "3.2")), Diagram(coordinateSystem(extent = {{-100, -100}, {100, 100}}, grid = {1, 1})), version = "", __OpenModelica_simulationFlags(lv = "LOG_STDOUT,LOG_ASSERT,LOG_STATS", s = "dassl", variableFilter = ".*"), experiment(StartTime = 0, StopTime = 2, Tolerance = 1e-06, Interval = 0.0004)); end cavitazione;