public static void AddRandomiseNodalLoads(Model mdl, params LoadCase[] cases)
 {
     foreach (var nde in mdl.Nodes)
     {
         foreach (var cse in cases)
         {
             nde.Loads.Add(new NodalLoad(RandomStuff.GetRandomForce(-1000, 1000), cse));
         }
     }
 }
Exemplo n.º 2
0
        public static void AddRandomiseLoading(Model mdl, bool addNodalLoads, bool addElementLoads,
                                               params LoadCase[] cases)
        {
            if (addNodalLoads)
            {
                foreach (var nde in mdl.Nodes)
                {
                    foreach (var cse in cases)
                    {
                        nde.Loads.Add(new NodalLoad(RandomStuff.GetRandomForce(-1000, 1000), cse));
                    }
                }
            }

            if (addElementLoads)
            {
                foreach (var elm in mdl.Elements)
                {
                    foreach (var cse in cases)
                    {
                        var uniformLoad =
                            new UniformLoad1D(rnd.GetRandomNumber(-1000, 1000), LoadDirection.X,
                                              CoordinationSystem.Global,
                                              cse);

                        var l = (elm.Nodes[0].Location - elm.Nodes[1].Location).Length;

                        var concenstratedLoad = new ConcentratedLoad1D(rnd.GetRandomForce(-1000, 1000),
                                                                       rnd.GetRandomNumber(0, l), CoordinationSystem.Global, cse);


                        elm.Loads.Add(uniformLoad);
                        elm.Loads.Add(concenstratedLoad);
                    }
                }
            }
        }