Пример #1
0
        public static ITransfinite Volume(int tag, TransfiniteSurfaceType type)
        {
            ITransfinite data = new ITransfinite();

            data.Dim        = 3;
            data.Tag        = tag;
            data.MethodType = type.ToString();

            return(data);
        }
Пример #2
0
        /// <summary>
        /// Transfinite surface constraint.
        /// </summary>
        /// <param name="tag"> ID of the underlying surface. </param>
        /// <param name="type"> Surface distribution type. </param>
        /// <param name="corners"> Specify the 3 or 4 corners of the transfinite interpolation explicitly. </param>
        /// <returns></returns>
        public static ITransfinite Surface(int tag, TransfiniteSurfaceType type, List <int> corners = default)
        {
            if (corners == default)
            {
                corners = new List <int>();
            }

            ITransfinite data = new ITransfinite();

            data.Dim        = 2;
            data.Tag        = tag;
            data.MethodType = type.ToString();
            data.Corners    = corners.ToArray();

            return(data);
        }
Пример #3
0
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            int        tag     = -1;
            List <int> corners = new List <int>();

            DA.GetData(0, ref tag);

            double[] cList = new double[corners.Count];
            for (int i = 0; i < corners.Count; i++)
            {
                cList[i] = corners[i];
            }

            ITransfinite data = new ITransfinite();

            data.Dim        = 3;
            data.Tag        = tag;
            data.MethodType = type.ToString();

            DA.SetData(0, data);
        }