/* * bigtest2.java */ import com.comsol.model.*; import com.comsol.model.util.*; /** Model exported on Jul 18 2014, 17:15 by COMSOL 4.3.2.189. */ public class bigtest2 { public static void main(String[] args) { run(); } public static Model run() { Model model = ModelUtil.create("Model"); model.modelPath("/home/mberger/fopiroot/fopiroot_dev/tpc_field_COMSOL"); model.name("deltest.mph"); model.param().set("Els", "-341.0 [V/cm]"); model.param().set("Edrift", "-312.9 [V/cm]"); model.param().set("Vls", "-160.27 [V]"); model.param().set("Vd", "-22481.864999999998 [V]"); model.param().set("Vstepi", "-46.60040709812108 [V]"); model.param().set("Vstepo", "-46.60040709812108 [V]"); model.modelNode().create("mod1"); model.geom().create("geom1", 2); model.geom("geom1").axisymmetric(true); model.geom("geom1").lengthUnit("mm"); model.view().create("view2", 3); model.view().create("view3", 2); model.view().create("view4", "geom1"); model.view().create("view5", "geom1"); model.material().create("mat1"); model.material("mat1").propertyGroup() .create("Enu", "Young's modulus and Poisson's ratio"); model.material("mat1").propertyGroup() .create("linzRes", "Linearized resistivity"); model.material().create("mat2"); model.material("mat2").propertyGroup("def").func() .create("eta", "Piecewise"); model.material("mat2").propertyGroup("def").func() .create("Cp", "Piecewise"); model.material("mat2").propertyGroup("def").func() .create("rho", "Analytic"); model.material("mat2").propertyGroup("def").func() .create("k", "Piecewise"); model.material("mat2").propertyGroup("def").func() .create("cs", "Analytic"); model.physics().create("es", "Electrostatics", "geom1"); model.physics("es").feature().create("Vdrift", "ElectricPotential", 1); model.physics("es").feature().create("Vgem", "ElectricPotential", 1); model.mesh().create("mesh1", "geom1"); model.result().table().create("evl2", "Table"); model.view("view1").axis().set("xmin", "48.59234619140625"); model.view("view1").axis().set("ymin", "705.6691284179688"); model.view("view1").axis().set("xmax", "84.42864990234375"); model.view("view1").axis().set("ymax", "725.1317138671875"); model.view("view3").axis().set("xmin", "-1.93759286403656"); model.view("view3").axis().set("xmax", "1.93759286403656"); model.view("view4").name("close to strips inner"); model.view("view4").axis().set("xmin", "48.10865783691406"); model.view("view4").axis().set("ymin", "435.55169677734375"); model.view("view4").axis().set("xmax", "54.41270065307617"); model.view("view4").axis().set("ymax", "438.97540283203125"); model.view("view5").name("close to cathode corner"); model.view("view5").axis().set("xmin", "44.681644439697266"); model.view("view5").axis().set("ymin", "712.034423828125"); model.view("view5").axis().set("xmax", "71.33677673339844"); model.view("view5").axis().set("ymax", "726.5107421875"); model.material("mat1").name("Copper"); model.material("mat1").propertyGroup("def") .set("relpermeability", new String[]{"1", "0", "0", "0", "1", "0", "0", "0", "1"}); model.material("mat1").propertyGroup("def") .set("electricconductivity", new String[]{"5.998e7[S/m]", "0", "0", "0", "5.998e7[S/m]", "0", "0", "0", "5.998e7[S/m]"}); model.material("mat1").propertyGroup("def") .set("thermalexpansioncoefficient", new String[]{"17e-6[1/K]", "0", "0", "0", "17e-6[1/K]", "0", "0", "0", "17e-6[1/K]"}); model.material("mat1").propertyGroup("def") .set("heatcapacity", "385[J/(kg*K)]"); model.material("mat1").propertyGroup("def") .set("relpermittivity", new String[]{"1", "0", "0", "0", "1", "0", "0", "0", "1"}); model.material("mat1").propertyGroup("def") .set("density", "8700[kg/m^3]"); model.material("mat1").propertyGroup("def") .set("thermalconductivity", new String[]{"400[W/(m*K)]", "0", "0", "0", "400[W/(m*K)]", "0", "0", "0", "400[W/(m*K)]"}); model.material("mat1").propertyGroup("Enu") .set("youngsmodulus", "110e9[Pa]"); model.material("mat1").propertyGroup("Enu").set("poissonsratio", "0.35"); model.material("mat1").propertyGroup("linzRes").set("rho0", ""); model.material("mat1").propertyGroup("linzRes").set("alpha", ""); model.material("mat1").propertyGroup("linzRes").set("Tref", ""); model.material("mat1").propertyGroup("linzRes") .set("rho0", "1.72e-8[ohm*m]"); model.material("mat1").propertyGroup("linzRes") .set("alpha", "0.0039[1/K]"); model.material("mat1").propertyGroup("linzRes").set("Tref", "298[K]"); model.material("mat1").propertyGroup("linzRes").addInput("temperature"); model.material("mat2").name("Air"); model.material("mat2").propertyGroup("def").func("eta").set("arg", "T"); model.material("mat2").propertyGroup("def").func("eta") .set("pieces", new String[][]{{"200.0", "1600.0", "-8.38278E-7+8.35717342E-8*T^1-7.69429583E-11*T^2+4.6437266E-14*T^3-1.06585607E-17*T^4"}}); model.material("mat2").propertyGroup("def").func("Cp").set("arg", "T"); model.material("mat2").propertyGroup("def").func("Cp") .set("pieces", new String[][]{{"200.0", "1600.0", "1047.63657-0.372589265*T^1+9.45304214E-4*T^2-6.02409443E-7*T^3+1.2858961E-10*T^4"}}); model.material("mat2").propertyGroup("def").func("rho") .set("argders", new String[][]{{"pA", "d(pA*0.02897/8.314/T,pA)"}, {"T", "d(pA*0.02897/8.314/T,T)"}}); model.material("mat2").propertyGroup("def").func("rho") .set("plotargs", new String[][]{{"pA", "0", "1"}, {"T", "0", "1"}}); model.material("mat2").propertyGroup("def").func("rho") .set("dermethod", "manual"); model.material("mat2").propertyGroup("def").func("rho") .set("args", new String[]{"pA", "T"}); model.material("mat2").propertyGroup("def").func("rho") .set("expr", "pA*0.02897/8.314/T"); model.material("mat2").propertyGroup("def").func("k").set("arg", "T"); model.material("mat2").propertyGroup("def").func("k") .set("pieces", new String[][]{{"200.0", "1600.0", "-0.00227583562+1.15480022E-4*T^1-7.90252856E-8*T^2+4.11702505E-11*T^3-7.43864331E-15*T^4"}}); model.material("mat2").propertyGroup("def").func("cs") .set("argders", new String[][]{{"T", "d(sqrt(1.4*287*T),T)"}}); model.material("mat2").propertyGroup("def").func("cs") .set("plotargs", new String[][]{{"T", "0", "1"}}); model.material("mat2").propertyGroup("def").func("cs") .set("dermethod", "manual"); model.material("mat2").propertyGroup("def").func("cs") .set("args", new String[]{"T"}); model.material("mat2").propertyGroup("def").func("cs") .set("expr", "sqrt(1.4*287*T)"); model.material("mat2").propertyGroup("def") .set("relpermeability", new String[]{"1", "0", "0", "0", "1", "0", "0", "0", "1"}); model.material("mat2").propertyGroup("def") .set("relpermittivity", new String[]{"1", "0", "0", "0", "1", "0", "0", "0", "1"}); model.material("mat2").propertyGroup("def") .set("dynamicviscosity", "eta(T[1/K])[Pa*s]"); model.material("mat2").propertyGroup("def") .set("ratioofspecificheat", "1.4"); model.material("mat2").propertyGroup("def") .set("electricconductivity", new String[]{"0[S/m]", "0", "0", "0", "0[S/m]", "0", "0", "0", "0[S/m]"}); model.material("mat2").propertyGroup("def") .set("heatcapacity", "Cp(T[1/K])[J/(kg*K)]"); model.material("mat2").propertyGroup("def") .set("density", "rho(pA[1/Pa],T[1/K])[kg/m^3]"); model.material("mat2").propertyGroup("def") .set("thermalconductivity", new String[]{"k(T[1/K])[W/(m*K)]", "0", "0", "0", "k(T[1/K])[W/(m*K)]", "0", "0", "0", "k(T[1/K])[W/(m*K)]"}); model.material("mat2").propertyGroup("def") .set("soundspeed", "cs(T[1/K])[m/s]"); model.material("mat2").propertyGroup("def").addInput("temperature"); model.material("mat2").propertyGroup("def").addInput("pressure"); model.physics("es").feature("Vdrift").set("V0", "-22481.864999999998"); model.physics("es").feature("Vdrift").name("Vdrift"); model.physics("es").feature("Vgem").set("V0", "0.0"); model.physics("es").feature("Vgem").name("Vgem"); model.mesh("mesh1").run(); model.result().table("evl2").name("Evaluation 2D"); model.result().table("evl2").comments("Interactive 2D values"); model.study().create("std1"); model.study("std1").feature().create("stat", "Stationary"); model.sol().create("sol1"); model.sol("sol1").study("std1"); model.sol("sol1").attach("std1"); model.sol("sol1").feature().create("st1", "StudyStep"); model.sol("sol1").feature().create("v1", "Variables"); model.sol("sol1").feature().create("s1", "Stationary"); model.sol("sol1").feature("s1").feature().create("fc1", "FullyCoupled"); model.sol("sol1").feature("s1").feature().remove("fcDef"); model.study("std1").feature("stat").set("initstudyhide", "on"); model.study("std1").feature("stat").set("initsolhide", "on"); model.study("std1").feature("stat").set("notstudyhide", "on"); model.study("std1").feature("stat").set("notsolhide", "on"); model.result().dataset().create("cln1", "CutLine2D"); model.result().dataset().create("cln2", "CutLine2D"); model.result().dataset().create("cln3", "CutLine2D"); model.result().dataset().create("rev1", "Revolve2D"); model.result().dataset("cln1").set("data", "none"); model.result().dataset("cln2").set("data", "none"); model.result().dataset("cln3").set("data", "none"); model.result().create("pg1", "PlotGroup2D"); model.result().create("pg2", "PlotGroup2D"); model.result().create("pg3", "PlotGroup3D"); model.result().create("pg4", "PlotGroup2D"); model.result().create("pg5", "PlotGroup2D"); model.result("pg1").feature().create("surf1", "Surface"); model.result("pg2").feature().create("surf1", "Surface"); model.result("pg3").feature().create("surf1", "Surface"); model.result("pg4").feature().create("surf1", "Surface"); model.result("pg5").feature().create("surf1", "Surface"); model.result().export().create("img1", "Image2D"); model.result().export().create("img2", "Image2D"); model.result().export().create("img3", "Image2D"); model.result().export().create("img4", "Image2D"); model.result().export().create("img5", "Image2D"); model.result().export().create("img6", "Image2D"); model.sol("sol1").attach("std1"); model.sol("sol1").feature("st1").name("Compile Equations: Stationary"); model.sol("sol1").feature("st1").set("studystep", "stat"); model.sol("sol1").feature("v1").set("control", "stat"); model.sol("sol1").feature("s1").set("control", "stat"); model.sol("sol1").runAll(); model.result().dataset("cln1").name("left"); model.result().dataset("cln1") .set("genpoints", new String[][]{{"50-12.5e-3", "0"}, {"50-12.5e-3", "1000"}}); model.result().dataset("cln1").set("genparaactive", "on"); model.result().dataset("cln1").set("genparadist", "range(0,-0.05,-20)"); model.result().dataset("cln2").name("right"); model.result().dataset("cln2") .set("genpoints", new String[][]{{"155+12.5e-3", "0"}, {"155+12.5e-3", "1000"}}); model.result().dataset("cln3") .set("genpoints", new String[][]{{"0", "10"}, {"250", "10"}}); model.result().dataset("rev1").name("Revolution 2D"); model.result("pg1").name("Field Radial Component"); model.result("pg1").set("xlabelactive", true); model.result("pg1").set("view", "view4"); model.result("pg1").set("ylabelactive", true); model.result("pg1").set("titletype", "custom"); model.result("pg1").set("solrepresentation", "solnum"); model.result("pg1").set("solutionintitle", false); model.result("pg1").set("typeintitle", false); model.result("pg1").set("ylabel", "Z (mm)"); model.result("pg1").set("xlabel", "Radius (mm)"); model.result("pg1").feature("surf1") .set("descr", "Electric field, r component"); model.result("pg1").feature("surf1").set("rangecolormax", "10"); model.result("pg1").feature("surf1").set("expr", "mod1.es.Er"); model.result("pg1").feature("surf1").set("typeintitle", false); model.result("pg1").feature("surf1").set("rangecoloractive", "on"); model.result("pg1").feature("surf1").set("resolution", "fine"); model.result("pg1").feature("surf1").set("smooth", "everywhere"); model.result("pg1").feature("surf1").set("titletype", "custom"); model.result("pg1").feature("surf1").set("rangecolormin", "-10"); model.result("pg1").feature("surf1").set("unit", "V/cm"); model.result("pg2").name("Electric Potential (es)"); model.result("pg2").feature("surf1").name("Surface"); model.result("pg3").name("Electric Potential (es) 1"); model.result("pg3").feature("surf1").name("Surface"); model.result("pg4").name("Field Z Component"); model.result("pg4").set("xlabelactive", true); model.result("pg4").set("view", "view4"); model.result("pg4").set("ylabelactive", true); model.result("pg4").set("titletype", "custom"); model.result("pg4").set("solutionintitle", false); model.result("pg4").set("typeintitle", false); model.result("pg4").set("ylabel", "Z (mm)"); model.result("pg4").set("xlabel", "Radius (mm)"); model.result("pg4").feature("surf1") .set("descr", "Electric field, z component"); model.result("pg4").feature("surf1").set("rangecolormax", "400"); model.result("pg4").feature("surf1").set("expr", "es.Ez"); model.result("pg4").feature("surf1").set("rangecoloractive", "on"); model.result("pg4").feature("surf1").set("resolution", "finer"); model.result("pg4").feature("surf1").set("smooth", "everywhere"); model.result("pg4").feature("surf1").set("recover", "ppr"); model.result("pg4").feature("surf1").set("rangecolormin", "200"); model.result("pg4").feature("surf1").set("unit", "V/cm"); model.result("pg5").name("Field Absolute"); model.result("pg5").set("xlabelactive", true); model.result("pg5").set("view", "view4"); model.result("pg5").set("ylabelactive", true); model.result("pg5").set("titletype", "custom"); model.result("pg5").set("solrepresentation", "solnum"); model.result("pg5").set("solutionintitle", false); model.result("pg5").set("typeintitle", false); model.result("pg5").set("ylabel", "Z (mm)"); model.result("pg5").set("xlabel", "Radius (mm)"); model.result("pg5").feature("surf1").set("descr", "Electric field norm"); model.result("pg5").feature("surf1").set("rangecolormax", "400"); model.result("pg5").feature("surf1").set("expr", "es.normE"); model.result("pg5").feature("surf1").set("typeintitle", false); model.result("pg5").feature("surf1").set("rangecoloractive", "on"); model.result("pg5").feature("surf1").set("resolution", "fine"); model.result("pg5").feature("surf1").set("smooth", "everywhere"); model.result("pg5").feature("surf1").set("titletype", "custom"); model.result("pg5").feature("surf1").set("rangecolormin", "200"); model.result("pg5").feature("surf1").set("unit", "V/cm"); model.result().export("img1").set("resolution", "600"); model.result().export("img1").set("options", "on"); model.result().export("img1") .set("pngfilename", "/home/mberger/fopiroot/fopiroot_dev/tpc_field_COMSOL/exports/perfect_field/field_radial_strips.png"); model.result().export("img1").set("sizedesc", "102 x 68 mm"); model.result().export("img1").set("view", "view4"); model.result().export("img1").set("fontsize", "5"); model.result().export("img1").set("logo", false); model.result().export("img1").set("width", "2400"); model.result().export("img1").set("height", "1600"); model.result().export("img1").set("unit", "px"); model.result().export("img1").set("height", "1600"); model.result().export("img1").set("width", "2400"); model.result().export("img1").set("lockratio", "off"); model.result().export("img1").set("resolution", "600"); model.result().export("img1").set("size", "manual"); model.result().export("img1").set("antialias", "on"); model.result().export("img1").set("title", "on"); model.result().export("img1").set("legend", "on"); model.result().export("img1").set("logo", "off"); model.result().export("img1").set("options", "on"); model.result().export("img1").set("fontsize", "5"); model.result().export("img1").set("customcolor", new double[]{1, 1, 1}); model.result().export("img1").set("background", "color"); model.result().export("img1").set("qualitylevel", "92"); model.result().export("img1").set("qualityactive", "off"); model.result().export("img1").set("imagetype", "png"); model.result().export("img1").set("axes", "on"); model.result().export("img2").set("resolution", "600"); model.result().export("img2").set("options", "on"); model.result().export("img2") .set("pngfilename", "/home/mberger/fopiroot/fopiroot_dev/tpc_field_COMSOL/exports/perfect_field/field_z_strips.png"); model.result().export("img2").set("sizedesc", "102 x 68 mm"); model.result().export("img2").set("view", "view4"); model.result().export("img2").set("fontsize", "5"); model.result().export("img2").set("logo", false); model.result().export("img2").set("width", "2400"); model.result().export("img2").set("plotgroup", "pg4"); model.result().export("img2").set("height", "1600"); model.result().export("img2").set("unit", "px"); model.result().export("img2").set("height", "1600"); model.result().export("img2").set("width", "2400"); model.result().export("img2").set("lockratio", "off"); model.result().export("img2").set("resolution", "600"); model.result().export("img2").set("size", "manual"); model.result().export("img2").set("antialias", "on"); model.result().export("img2").set("title", "on"); model.result().export("img2").set("legend", "on"); model.result().export("img2").set("logo", "off"); model.result().export("img2").set("options", "on"); model.result().export("img2").set("fontsize", "5"); model.result().export("img2").set("customcolor", new double[]{1, 1, 1}); model.result().export("img2").set("background", "color"); model.result().export("img2").set("qualitylevel", "92"); model.result().export("img2").set("qualityactive", "off"); model.result().export("img2").set("imagetype", "png"); model.result().export("img2").set("axes", "on"); model.result().export("img3").set("resolution", "600"); model.result().export("img3").set("options", "on"); model.result().export("img3") .set("pngfilename", "/home/mberger/fopiroot/fopiroot_dev/tpc_field_COMSOL/exports/perfect_field/field_abs_strips.png"); model.result().export("img3").set("sizedesc", "102 x 68 mm"); model.result().export("img3").set("view", "view4"); model.result().export("img3").set("fontsize", "5"); model.result().export("img3").set("logo", false); model.result().export("img3").set("width", "2400"); model.result().export("img3").set("plotgroup", "pg5"); model.result().export("img3").set("height", "1600"); model.result().export("img3").set("unit", "px"); model.result().export("img3").set("height", "1600"); model.result().export("img3").set("width", "2400"); model.result().export("img3").set("lockratio", "off"); model.result().export("img3").set("resolution", "600"); model.result().export("img3").set("size", "manual"); model.result().export("img3").set("antialias", "on"); model.result().export("img3").set("title", "on"); model.result().export("img3").set("legend", "on"); model.result().export("img3").set("logo", "off"); model.result().export("img3").set("options", "on"); model.result().export("img3").set("fontsize", "5"); model.result().export("img3").set("customcolor", new double[]{1, 1, 1}); model.result().export("img3").set("background", "color"); model.result().export("img3").set("qualitylevel", "92"); model.result().export("img3").set("qualityactive", "off"); model.result().export("img3").set("imagetype", "png"); model.result().export("img3").set("axes", "on"); model.result().export("img4").set("resolution", "600"); model.result().export("img4").set("options", "on"); model.result().export("img4") .set("pngfilename", "/home/mberger/fopiroot/fopiroot_dev/tpc_field_COMSOL/exports/perfect_field/field_radial_cathode.png"); model.result().export("img4").set("sizedesc", "102 x 68 mm"); model.result().export("img4").set("view", "view5"); model.result().export("img4").set("fontsize", "5"); model.result().export("img4").set("logo", false); model.result().export("img4").set("width", "2400"); model.result().export("img4").set("height", "1600"); model.result().export("img4").set("unit", "px"); model.result().export("img4").set("height", "1600"); model.result().export("img4").set("width", "2400"); model.result().export("img4").set("lockratio", "off"); model.result().export("img4").set("resolution", "600"); model.result().export("img4").set("size", "manual"); model.result().export("img4").set("antialias", "on"); model.result().export("img4").set("title", "on"); model.result().export("img4").set("legend", "on"); model.result().export("img4").set("logo", "off"); model.result().export("img4").set("options", "on"); model.result().export("img4").set("fontsize", "5"); model.result().export("img4").set("customcolor", new double[]{1, 1, 1}); model.result().export("img4").set("background", "color"); model.result().export("img4").set("qualitylevel", "92"); model.result().export("img4").set("qualityactive", "off"); model.result().export("img4").set("imagetype", "png"); model.result().export("img4").set("axes", "on"); model.result().export("img5").set("resolution", "600"); model.result().export("img5").set("options", "on"); model.result().export("img5") .set("pngfilename", "/home/mberger/fopiroot/fopiroot_dev/tpc_field_COMSOL/exports/perfect_field/field_z_cathode.png"); model.result().export("img5").set("sizedesc", "102 x 68 mm"); model.result().export("img5").set("view", "view5"); model.result().export("img5").set("fontsize", "5"); model.result().export("img5").set("logo", false); model.result().export("img5").set("width", "2400"); model.result().export("img5").set("plotgroup", "pg4"); model.result().export("img5").set("height", "1600"); model.result().export("img5").set("unit", "px"); model.result().export("img5").set("height", "1600"); model.result().export("img5").set("width", "2400"); model.result().export("img5").set("lockratio", "off"); model.result().export("img5").set("resolution", "600"); model.result().export("img5").set("size", "manual"); model.result().export("img5").set("antialias", "on"); model.result().export("img5").set("title", "on"); model.result().export("img5").set("legend", "on"); model.result().export("img5").set("logo", "off"); model.result().export("img5").set("options", "on"); model.result().export("img5").set("fontsize", "5"); model.result().export("img5").set("customcolor", new double[]{1, 1, 1}); model.result().export("img5").set("background", "color"); model.result().export("img5").set("qualitylevel", "92"); model.result().export("img5").set("qualityactive", "off"); model.result().export("img5").set("imagetype", "png"); model.result().export("img5").set("axes", "on"); model.result().export("img6").set("resolution", "600"); model.result().export("img6").set("options", "on"); model.result().export("img6") .set("pngfilename", "/home/mberger/fopiroot/fopiroot_dev/tpc_field_COMSOL/exports/perfect_field/field_abs_cathode.png"); model.result().export("img6").set("sizedesc", "102 x 68 mm"); model.result().export("img6").set("view", "view5"); model.result().export("img6").set("fontsize", "5"); model.result().export("img6").set("logo", false); model.result().export("img6").set("width", "2400"); model.result().export("img6").set("plotgroup", "pg5"); model.result().export("img6").set("height", "1600"); model.result().export("img6").set("unit", "px"); model.result().export("img6").set("height", "1600"); model.result().export("img6").set("width", "2400"); model.result().export("img6").set("lockratio", "off"); model.result().export("img6").set("resolution", "600"); model.result().export("img6").set("size", "manual"); model.result().export("img6").set("antialias", "on"); model.result().export("img6").set("title", "on"); model.result().export("img6").set("legend", "on"); model.result().export("img6").set("logo", "off"); model.result().export("img6").set("options", "on"); model.result().export("img6").set("fontsize", "5"); model.result().export("img6").set("customcolor", new double[]{1, 1, 1}); model.result().export("img6").set("background", "color"); model.result().export("img6").set("qualitylevel", "92"); model.result().export("img6").set("qualityactive", "off"); model.result().export("img6").set("imagetype", "png"); model.result().export("img6").set("axes", "on"); return model; } }