# encoding: utf-8 # Release 18.2 SetScriptVersion(Version="18.2.109") template1 = GetTemplate(TemplateName="ICEComponentSystemTemplate") system1 = template1.CreateSystem() iCEData1 = GetDataEntity("/ICE/ICEData:TestICE") iCEData1.CRLength = "144.5 [mm]" iCEData1.CRLength = "144.3 [mm]" iCEData1.CrankRadius = "45 [mm]" iCEData1.MinLift = "0.5 [mm]" iCEData1.LiftCurvePath = "C:/Users/aznabavi/Desktop/anabavi/tutorial/Ansys/lift.prof" geometry1 = system1.GetContainer(ComponentName="Geometry") geometry1.Edit() meshComponent1 = system1.GetComponent(Name="Mesh") meshComponent1.Refresh() mesh1 = system1.GetContainer(ComponentName="Mesh") mesh1.Edit() mesh1.Edit() mesh1.SendCommand(Command='var ICEDS = WB.AppletList.Applet("DSApplet").App; if(typeof(ICEDS.Script.wbAddinScriptObject) != "number") {ICEDS.Script.wbAddinScriptObject.ICEngineSetGeometryModified("");ICEDS.Script.wbAddinScriptObject.ICSetSessionVaribale("ICEIsRefSizeParameter","0");ICEDS.Script.wbAddinScriptObject.ICEngineSetupMesh("MeshType-Coarse;VT-High;NbInflation-3;RefSize-1.395","True");}') mechanicalSystemType1 = mesh1.GetMechanicalSystemType() mechanicalSystemType1.ICEngineMeshPanelValues = "MeshType-Coarse;VT-High;NbInflation-3" mechanicalSystemType1.ICEngineAutoSetup = False mechanicalSystemType1.RefMeshSize = "1.395 [mm]" mechanicalSystemType1.RefMeshSize = "1.395 [mm]" meshComponent1.Update(AllDependencies=True) Save(Overwrite=True) mesh1.Exit() iCESolverSetup1 = system1.GetContainer(ComponentName="ICE Solver Setup") ICEngine.ICESendCommandToMesh( contRef=iCESolverSetup1, command=r'var ICEDS = WB.AppletList.Applet("DSApplet").App; ICEDS.Script.wbAddinScriptObject.getNSList("ns_surface","C:\\Users\\aznabavi\\Desktop\\anabavi\\tutorial\\Ansys\\IC cold_files\\dp0\\ICE\\ICE\\ICETempFiles\\icetempNS.txt");') iCESolverSetup1.ICEInitializeSettings() ICEngine.ICESendCommandToMesh( contRef=iCESolverSetup1, command=r'var ICEDS = WB.AppletList.Applet("DSApplet").App; ICEDS.Script.wbAddinScriptObject.getNSList("ns_surface","C:\\Users\\aznabavi\\Desktop\\anabavi\\tutorial\\Ansys\\IC cold_files\\dp0\\ICE\\ICE\\ICETempFiles\\icetempNS.txt");') ICEngine.ICESendCommandToMesh( contRef=iCESolverSetup1, command=r'var ICEDS = WB.AppletList.Applet("DSApplet").App; ICEDS.Script.wbAddinScriptObject.getNSList("ns_surface","C:\\Users\\aznabavi\\Desktop\\anabavi\\tutorial\\Ansys\\IC cold_files\\dp0\\ICE\\ICE\\ICETempFiles\\icetempNS.txt");') ICEngine.ICESendCommandToMesh( contRef=iCESolverSetup1, command=r'var ICEDS = WB.AppletList.Applet("DSApplet").App; ICEDS.Script.wbAddinScriptObject.getNSList("ns_surface","C:\\Users\\aznabavi\\Desktop\\anabavi\\tutorial\\Ansys\\IC cold_files\\dp0\\ICE\\ICE\\ICETempFiles\\icetempNS.txt");') ICEngine.ICESendCommandToMesh( contRef=iCESolverSetup1, command=r'var ICEDS = WB.AppletList.Applet("DSApplet").App; ICEDS.Script.wbAddinScriptObject.getNSList("ns_surface","C:\\Users\\aznabavi\\Desktop\\anabavi\\tutorial\\Ansys\\IC cold_files\\dp0\\ICE\\ICE\\ICETempFiles\\icetempNS.txt");') ICEngine.ICESendCommandToMesh( contRef=iCESolverSetup1, command=r'var ICEDS = WB.AppletList.Applet("DSApplet").App; ICEDS.Script.wbAddinScriptObject.getNSList("ns_volume","C:\\Users\\aznabavi\\Desktop\\anabavi\\tutorial\\Ansys\\IC cold_files\\dp0\\ICE\\ICE\\ICETempFiles\\icetempNS.txt");') ICEngine.ICESendCommandToMesh( contRef=iCESolverSetup1, command=r'var ICEDS = WB.AppletList.Applet("DSApplet").App; ICEDS.Script.wbAddinScriptObject.getNSList("ns_volume","C:\\Users\\aznabavi\\Desktop\\anabavi\\tutorial\\Ansys\\IC cold_files\\dp0\\ICE\\ICE\\ICETempFiles\\icetempNS.txt");') ICEngine.ICESendCommandToMesh( contRef=iCESolverSetup1, command=r'var ICEDS = WB.AppletList.Applet("DSApplet").App; ICEDS.Script.wbAddinScriptObject.getNSList("ns_surface","C:\\Users\\aznabavi\\Desktop\\anabavi\\tutorial\\Ansys\\IC cold_files\\dp0\\ICE\\ICE\\ICETempFiles\\icetempNS.txt");') iCESetupData1 = GetDataEntity("/ICE Solver Setup/ICESetupData:TestMesh") iCESetupData1.BoundaryConditions = {"ice-inlet-invalve-1-port": "Type=pressure-inlet;Profile Option=Constant;Temperature Profile Option=Constant;Gauge Pressure=-21325;Gauge Pressure|Parameter=UnChecked;Temperature=313;Temperature|Parameter=UnChecked;species_c7h16=0;species_o2=0;species_co2=0;species_h2o=0;", "ice-outlet-exvalve-1-port": "Type=pressure-outlet;Profile Option=Constant;Temperature Profile Option=Constant;Gauge Pressure=-1355;Gauge Pressure|Parameter=UnChecked;Temperature=333;Temperature|Parameter=UnChecked;species_c7h16=0;species_o2=0;species_co2=0;species_h2o=0;", "cyl-head": "Type=wall;Profile Option=Constant;Temperature Profile Option=Constant;Temperature=348;Temperature|Parameter=UnChecked;", "cyl-piston": "Type=wall;Profile Option=Constant;Temperature Profile Option=Constant;Temperature=318;Temperature|Parameter=UnChecked;", "cyl-quad": "Type=wall;Profile Option=Constant;Temperature Profile Option=Constant;Temperature=318;Temperature|Parameter=UnChecked;", "cyl-tri": "Type=wall;Profile Option=Constant;Temperature Profile Option=Constant;Temperature=318;Temperature|Parameter=UnChecked;", "piston": "Type=wall;Profile Option=Constant;Temperature Profile Option=Constant;Temperature=318;Temperature|Parameter=UnChecked;"} iCESetupData1.MonitorSettings = {"mass-avg-temp-mon": "Type=Volume;Report Type=Mass-Average;Field Variable=Temperature;zones=fluid-ch,fluid-layer-cylinder,fluid-piston,;", "mass-avg-pressure-mon": "Type=Volume;Report Type=Mass-Average;Field Variable=Pressure;zones=fluid-ch,fluid-layer-cylinder,fluid-piston,;", "mass-avg-tke-mon": "Type=Volume;Report Type=Mass-Average;Field Variable=Turbulent Kinetic Energy;zones=fluid-ch,fluid-layer-cylinder,fluid-piston,;", "mesh-skewness-mon": "Type=Volume;Report Type=Max;Field Variable=Cell Equivolume Skew;zones=fluid-ch,fluid-layer-cylinder,fluid-piston,;", "volume-mon": "Type=Volume;Report Type=Volume;Field Variable=Pressure;Injection Fate=influid-mass;Point X=0;Point Y=0;Point Z=0;Radius=0;zones=fluid-ch,fluid-layer-cylinder,fluid-piston,;", "mass-mon": "Type=Volume;Report Type=Mass;Field Variable=Pressure;Injection Fate=influid-mass;Point X=0;Point Y=0;Point Z=0;Radius=0;zones=fluid-ch,fluid-layer-cylinder,fluid-piston,;"} iCESetupData1.PostPlaneImages = {"image1": "surfaces=ice_cutplane_1,;View=ice_cutplane_1-view;Qauntity=Velocity-Magnitude;Start Interval=0;End Interval=720;Fequency=4;Animation=Yes;Overlay With Vectors=Yes;Table=Yes;Rows=5;Columns=3;Tag=;"} iCESetupData1.Injections = {} iCESetupData1.Sparks = {} iCESetupData1.BasicSettings = {"Solution Type": "Cold Flow", "Initialize Flow": "Yes", "Set Default Models": "Yes", "Auto Save Type": "Crank Angle", "Auto Save Frequency": "30", "Engine Speed": "2000", "Engine Speed|Parameter": "UnChecked", "Number Of CA to Run": "720"} iCESetupData1.PatchSettings = ["zones=fluid-invalve-1-port,fluid-invalve1-vlayer,fluid-invalve1-ib,;quantity=Pressure,;Value=-21325;", "zones=fluid-invalve-1-port,fluid-invalve1-vlayer,fluid-invalve1-ib,;quantity=Temperature,;Value=313;", "zones=fluid-exvalve1-ib,fluid-exvalve-1-port,fluid-exvalve1-vlayer,;quantity=Pressure,;Value=-1325;", "zones=fluid-exvalve1-ib,fluid-exvalve-1-port,fluid-exvalve1-vlayer,;quantity=Temperature,;Value=333;", "zones=fluid-ch,fluid-layer-cylinder,fluid-piston,;quantity=Temperature,;Value=348;"] iCESetupData1.SpeciesModelSettings = {"Engine Type": "CI Engine", "Species Model": "Laminar Finite Rate", "Flame Speed Model": "Zimont", "Turbulent Lenght Scale Constant": "0.37", "Turbulent Flame Speed Constant": "0.52", "Stretch Factor Coefficient": "0.26", "Wall Damping Coefficient": "1", "Turbulent Scmidt Number": "0.7", "Turbulent Scmidt Number|Parameter": "UnChecked", "Ewald Corrector": "Yes", "Blind Modifier": "No", "Blind Modifier|Parameter": "UnChecked", "Flame Curvature": "No", "C Equation": "Yes", "G Equation": "No", "Material Input": "Fluent", "Mixture Material": "n-heptane-air", "Chemkin File": "", "Thermal Data File": "", "Number of Unsteady Flamelet": "1", "Inert Model": "Off", "H/C Ratio": "2.25", "InertSpecies-co2": "0.1911", "InertSpecies-h2o": "0.08803", "InertSpecies-n2": "0.72087", "InertSpecies-o2": "0", "InertSpecies-co": "0", "Thermal": "No", "Prompt": "No", "Fuel Carbon Number(Nox)": "8", "Equivalence Ratio": "0.97", "Number of Post Iterations": "10", "Soot Model": "Off", "Fuel": "c7h16", "Fuel Carbon Number(Soot)": "8", "Fuel Hydrogen Number": "18", "NOX Species List": "c7h16,"} iCESetupData1.SpciesData = {"c7h16": "0,0,0", "o2": "0,0,0", "co2": "0,0,0", "h2o": "0,0,0"} iCESetupData1.InitSettings = {"Gauge Pressure": "0", "X Velocity": "0", "Y Velocity": "0", "Z Velocity": "0", "Temperature": "300", "Turbulent Kinetic Energy": "1", "Turbulent Dissipition Rate": "1"} iCESetupData1.SolutionControl = {"SaveAngles": "166.4|Valve Open;329.6|Valve Open;390.4|Valve Close;552.2|Valve Close;720|TDC;", "AdaptiveTSEnabled": "Yes", "maxCAStepSize": "0.25", "minCAStepSize": "0.0625", "TSIncThreshold": "5", "TSDecThreshold": "1"} iCESolverSetup1.SaveBCSettingFile() iCESolverSetup1.UpdateComponentCell(command="UpToDate") Save(Overwrite=True)