Canguro.Model.Material.MaterialManager.Initialize C# (CSharp) Method

Initialize() public method

Inicializa el catálogo cargando el archivo default.mat Si no encuentra el archivo, carga los datos 'hardcoded'
public Initialize ( ) : void
return void
        public void Initialize()
        {
            try
            {
                materials.Load(System.Windows.Forms.Application.StartupPath + "\\RuntimeData\\default.mat");
                if (materials[DefaultConcrete.Name] == null)
                    materials[DefaultConcrete.Name] = DefaultConcrete;
                if (materials[DefaultSteel.Name] == null)
                    materials[DefaultSteel.Name] = DefaultSteel;
                if (materials[DefaultRebar.Name] == null)
                    materials[DefaultRebar.Name] = DefaultRebar;
            }
            catch (Exception)
            {
                // Reconstruir catálogo de materiales
                materials = new Catalog<Material>();
                //                defaultMaterial = new Material(Culture.Get("aluminumName"), false, new AluminumDesignProps(), new IsotropicTypeProps(69637054684.101F, 0.33F, 0.00002358F), 2.714F);
            //                materials[DefaultMaterial.Name] = DefaultMaterial;
                //                defaultMaterial = new Material(Culture.Get("coldFormedName"), false, new ColdFormedDesignProps(), new IsotropicTypeProps(2.03395357740716E+11F, 0.3F, 0.0000117F), 7.849F);
            //                materials[DefaultMaterial.Name] = DefaultMaterial;
            /************ CONCRETE *************/
                defaultConcrete = new Material("4000Psi", false, new ConcreteDesignProps(27579031.558F, 413685473.37F, 275790315.58F, false, 1.0F), new IsotropicTypeProps(24821128402.26F, 0.2F, 0.0000099F), 2403F);
                materials[defaultConcrete.Name] = DefaultConcrete;
                materials["3000Psi"] = new Material("3000Psi", false, new ConcreteDesignProps(20684273.67f, 413685473.37F, 275790315.58F, false, 1f), new IsotropicTypeProps(21530000000f, 0.2f, 0.0000099f), 2402.8f);
                //                materials["4000Psi"] = new Material("4000Psi", false, new ConcreteDesignProps(27579031.56f, 413685473.37F, 275790315.58F, false, 1f), new IsotropicTypeProps(24860000000f, 0.2f, 0.0000099f), 2402.8f);
                materials["5000Psi"] = new Material("5000Psi", false, new ConcreteDesignProps(34473789.45f, 413685473.37F, 275790315.58F, false, 1f), new IsotropicTypeProps(27790000000f, 0.2f, 0.0000099f), 2402.8f);
                materials["6000Psi"] = new Material("6000Psi", false, new ConcreteDesignProps(41368547.34f, 413685473.37F, 275790315.58F, false, 1f), new IsotropicTypeProps(30440000000f, 0.2f, 0.0000099f), 2402.8f);

                //defaultSteel = new Material(Culture.Get("noMaterialName"), true, new NoDesignProps(), new IsotropicTypeProps(24821128402.26F, 0.2F, 0.0000099F), 2401F);
                //materials[DefaultSteel.Name] = DefaultSteel;
            /************ REBAR *************/
                defaultRebar = new Material(Culture.Get("rebarName"), false, new RebarDesignProps(), new UniaxialTypeProps(1.99947978795958E+11F, 0.0000117F), 7849F);
                materials[defaultRebar.Name] = defaultRebar;

            /************ STEEL *************/
                materials["A36"] = new Material("A36", false, new SteelDesignProps(248211284f, 399895958f), new IsotropicTypeProps(1.99947978795958E+11F, 0.3F, 0.0000117F), 7849F);
                defaultSteel = materials["A36"];
                materials["A50"] = new Material("A50", false, new SteelDesignProps(379211684f, 427474989f), new IsotropicTypeProps(1.999E+11f, 0.3f, 0.0000117f), 7849);
                materials["A500GrB42"] = new Material("A500GrB42", false, new SteelDesignProps(289579831.4f, 399895958f), new IsotropicTypeProps(1.999E+11f, 0.3f, 0.0000117f), 7849);
                materials["A500GrB46"] = new Material("A500GrB46", false, new SteelDesignProps(317158863f, 399895958f), new IsotropicTypeProps(1.999E+11f, 0.3f, 0.0000117f), 7849);
                materials["A53GrB"] = new Material("A53GrB", false, new SteelDesignProps(241316526.1f, 413685473f), new IsotropicTypeProps(1.999E+11f, 0.3f, 0.0000117f), 7849);
                materials["A572Gr50"] = new Material("A572Gr50", false, new SteelDesignProps(344737894, 448159263f), new IsotropicTypeProps(1.999E+11f, 0.3f, 0.0000117f), 7849);
                materials["A913Gr50"] = new Material("A913Gr50", false, new SteelDesignProps(344737894, 413685473f), new IsotropicTypeProps(1.999E+11f, 0.3f, 0.0000117f), 7849);
                materials["A992Fy50"] = new Material("A992Fy50", false, new SteelDesignProps(344737894, 448159263f), new IsotropicTypeProps(1.999E+11f, 0.3f, 0.0000117f), 7849);

                materials.Save(System.Windows.Forms.Application.StartupPath + "\\RuntimeData\\default.mat");
                //throw e;
            }
        }

Same methods

MaterialManager::Initialize ( System xml ) : void