Example #1
0
        public void UpdateStaticStructureData(CSRDictionary csrd)
        {
            csrd.ClearDynamic();
            // update node interaction information for creating CSR later
            // this is done (1) before simulation starts, (2) if number of CZs changes

            UpdateCZs();

            foreach (CZ cz in nonFailedCZs)
            {
                if (!cz.failed)
                {
                    foreach (Node nd1 in cz.vrts)
                    {
                        foreach (Node nd2 in cz.vrts)
                        {
                            if (!nd1.anchored && !nd2.anchored && nd2.altId >= nd1.altId)
                            {
                                csrd.AddStatic(nd1.altId, nd2.altId);
                            }
                        }
                    }
                }
            }

            foreach (Element elem in elasticElements)
            {
                foreach (Node nd1 in elem.vrts)
                {
                    foreach (Node nd2 in elem.vrts)
                    {
                        if (!nd1.anchored && !nd2.anchored && nd2.altId >= nd1.altId)
                        {
                            csrd.AddStatic(nd1.altId, nd2.altId);
                        }
                    }
                }
            }
        }