コード例 #1
0
        private void facetToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var tempNode = (ElasticNode)treeViewAdv1.SelectedNode.Tag;

            if (tempNode != null)
            {
                var g = new GetInput("", "pls input a fileld name to do Facet");
                if (g.ShowDialog() == DialogResult.OK)
                {
                    var facets = currentElasticSearchInstance.Search(tempNode.IndexName,
                                                                     new ElasticQuery(new MatchAllQuery(), null, 0, 10)
                    {
                        Facets = new TermsFacet("facet", g.Input)
                    });


                    tempNode.Nodes.Clear();//NOTE
                    var facetNode = new ElasticNode("facets");
                    tempNode.Nodes.Add(facetNode);

                    if (facets.Facets != null)
                    {
                        foreach (var facet in facets.Facets)
                        {
                            var item = new ElasticNode(facet.Key + "(" + facet.Value.Count + ")");
                            facetNode.Nodes.Add(item);
                            foreach (var VARIABLE in facet.Value)
                            {
                                item.Nodes.Add(new ElasticNode(VARIABLE.Key + "(" + VARIABLE.Value.ToString() + ")"));
                            }
                        }
                    }
                }
            }
        }
コード例 #2
0
        private void InitTree(string clusterName, ElasticSearchClient instance)
        {
            var model = new TreeModel();

            if (instance != null)
            {
                var indices = instance.Status();
                if (indices == null)
                {
                    throw new ServerException("can't connect to server");
                }
                currentCluster = clusterName;
                currentElasticSearchInstance = instance;
                var node = new ElasticNode(clusterName);
                model.Root.Nodes.Add(node);
                var sortedIndices = indices.IndexStatus.OrderBy(d => d.Key);
                foreach (var index in sortedIndices)
                {
                    var tempNode = new ElasticNode(string.Format("{0} ({1})", index.Key, index.Value.DocStatus.NumDocs));
                    tempNode.ElasticSearchInstance = instance;
                    tempNode.Tag         = index;
                    tempNode.IndexName   = index.Key;
                    tempNode.IndexStatus = index.Value;
                    node.Nodes.Add(tempNode);
                }
            }
            treeViewAdv1.Model = model;
            treeViewAdv1.Refresh();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            //dimension of rectangle (domain)
            float a, b, c, d;

            a = 12; b = 120; c = 15; d = 100;
            //nonlinear factor for meshing from y axis to the end of rectangle in horizontal dimension
            float k;

            k = 0.8f;

            //number of horizontal nodes
            int nh = 5;
            //number of vertical nodes
            int nv = 5;


            var a_parts = MeshGeneration.divideLength(a, nh, k);
            var b_parts = MeshGeneration.divideLength(b, nv, 1);
            var c_parts = MeshGeneration.divideLength(c, nh, k);
            var d_parts = MeshGeneration.divideLength(d, nv, 1);

            ElasticNode n = new ElasticNode(MKENodeType.t);

            n.x1 = 1;
            n.x2 = 1;
            n.id = 1;


            Console.Read();
        }
コード例 #4
0
        private void mappingToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach (TreeNodeAdv selectedNode in treeViewAdv1.SelectedNodes)
            {
                var elasticNode = (ElasticNode)(selectedNode.Tag);
                var index       = elasticNode.IndexName;
                WriteLog("Get Index Mapping: {0}", selectedNode.Tag);
                elasticNode.Nodes.Clear();                //NOTE
                var mapNode = new ElasticNode("mapping");
                elasticNode.Nodes.Add(mapNode);

                var mappings = currentElasticSearchInstance.GetMapping(index);
                WriteLog(mappings);
                JObject j           = JObject.Parse(mappings);
                var     VARIABLE    = j[index];
                var     typeSetting = JsonSerializer.Get <Dictionary <string, TypeSetting> >(VARIABLE.ToString());
                foreach (var setting in typeSetting)
                {
                    var item = new ElasticNode(setting.Key);
                    item.Tag = setting.Value;
                    mapNode.Nodes.Add(item);
                    foreach (var typeSetting1 in setting.Value.FieldSettings)
                    {
                        item.Nodes.Add(new ElasticNode(typeSetting1.Key));
                    }
                }
            }
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: unibihac/bhmke
        private static List <EFElement> Problem1(List <ElasticNode> nodes, ref double E, ref double nu, ref double t)
        {
            //material property
            E  = 2.0e+11;
            nu = 0.3;
            t  = 0.01;

            var e  = new List <EFElement>();
            var e1 = new EFElement(1, MKEElementType.triangle, MKEPlaneType.stress);
            var e2 = new EFElement(2, MKEElementType.triangle, MKEPlaneType.stress);


            var n1 = new ElasticNode();

            n1.id = 1;
            n1.x1 = 0;
            n1.x2 = 0;
            //BC
            n1.u = 0;
            n1.v = 0;
            nodes.Add(n1);

            var n2 = new ElasticNode();

            n2.id = 2;
            n2.x1 = 0;
            n2.x2 = 0.10;
            //BC
            n2.u = 0;
            n2.v = 0;
            nodes.Add(n2);

            var n3 = new ElasticNode();

            n3.id = 3;
            n3.x1 = 0.20;
            n3.x2 = 0.10;
            //BC
            n3.fx = 5000; //BC
            n3.fy = 0;    //BC
            nodes.Add(n3);

            var n4 = new ElasticNode();

            n4.id = 4;
            n4.x1 = 0.20;
            n4.x2 = 0;
            //BC
            n4.fx = 5000; //BC
            n4.fy = 0;    //BC
            nodes.Add(n4);

            e1.nodes.Add(n1); e1.nodes.Add(n3); e1.nodes.Add(n2);
            e2.nodes.Add(n1); e2.nodes.Add(n4); e2.nodes.Add(n3);
            //
            e.Add(e1);
            e.Add(e2);
            return(e);
        }
コード例 #6
0
        private void facetToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var tempNode = (ElasticNode)treeViewAdv1.SelectedNode.Tag;

            if (tempNode != null)
            {
                var g = new GetInput("", "pls input a fileld name to do Facet,ie: disease.name.not_analyzed");
                if (g.ShowDialog() == DialogResult.OK)
                {
                    int facet_size = 10;
                    var gf         = new GetInput("", "pls input size of Facet");
                    if (gf.ShowDialog() == DialogResult.OK)
                    {
                        if (!gf.Input.ToString().IsNullOrEmpty())
                        {
                            facet_size = Convert.ToInt32(gf.Input);
                        }
                    }

                    var facets = currentElasticSearchInstance.Search(tempNode.IndexName,
                                                                     new ElasticQuery(new MatchAllQuery(), null, 0, 10)
                    {
                        Facets = new TermsFacet("facet", g.Input, facet_size)
                    });
//                     WriteLog("facets.Response");
//                     WriteLog(facets.Response);

                    tempNode.Nodes.Clear();//NOTE
                    var facetNode = new ElasticNode("facets");
                    tempNode.Nodes.Add(facetNode);

                    if (facets.Facets != null)
                    {
                        foreach (var facet in facets.Facets)
                        {
                            var item = new ElasticNode(facet.Key + "(" + facet.Value.Count + ")");
                            facetNode.Nodes.Add(item);
                            foreach (var VARIABLE in facet.Value)
                            {
                                item.Nodes.Add(new ElasticNode(VARIABLE.Key + "(" + VARIABLE.Value.ToString() + ")"));
                            }
                        }
                    }
                }
            }
        }
コード例 #7
0
ファイル: Form1.cs プロジェクト: daniellm/ElasticSearch.Net
		private void InitTree(string clusterName, ElasticSearchClient instance)
		{
			var model = new TreeModel();
			if (instance != null)
			{
				var indices = instance.Status();
				if(indices==null){throw new ServerException("can't connect to server");}
				currentCluster = clusterName;
				currentElasticSearchInstance = instance;
				var node = new ElasticNode(clusterName);
				model.Root.Nodes.Add(node);
				var sortedIndices = indices.IndexStatus.OrderBy(d => d.Key);
				foreach (var index in sortedIndices)
				{
					var tempNode = new ElasticNode(string.Format("{0} ({1})", index.Key, index.Value.DocStatus.NumDocs));
					tempNode.ElasticSearchInstance = instance;
					tempNode.Tag = index;
					tempNode.IndexName = index.Key;
					tempNode.IndexStatus = index.Value;
					node.Nodes.Add(tempNode);
				}
			}
			treeViewAdv1.Model = model;
			treeViewAdv1.Refresh();
		}
コード例 #8
0
ファイル: Form1.cs プロジェクト: daniellm/ElasticSearch.Net
        private void facetToolStripMenuItem_Click(object sender, EventArgs e)
        {

             var tempNode = (ElasticNode)treeViewAdv1.SelectedNode.Tag;
             if (tempNode != null)
             {
                 var g = new GetInput("","pls input a fileld name to do Facet");
                 if (g.ShowDialog() == DialogResult.OK)
                 {

              var facets= currentElasticSearchInstance.Search(tempNode.IndexName,
                                                         new ElasticQuery(new MatchAllQuery(), null, 0, 10)
                                                             {Facets = new TermsFacet("facet", g.Input)});


              tempNode.Nodes.Clear();//NOTE
              var facetNode = new ElasticNode("facets");
              tempNode.Nodes.Add(facetNode);

                     if (facets.Facets != null)
                         foreach (var facet in facets.Facets)
                         {
                             var item = new ElasticNode(facet.Key + "(" + facet.Value.Count + ")");
                             facetNode.Nodes.Add(item);
                             foreach (var VARIABLE in facet.Value)
                             {
                                 item.Nodes.Add(new ElasticNode(VARIABLE.Key + "(" + VARIABLE.Value.ToString() + ")"));
                             }
                         }
                 }
                 }
             }
コード例 #9
0
ファイル: Form1.cs プロジェクト: daniellm/ElasticSearch.Net
		private void mappingToolStripMenuItem_Click(object sender, EventArgs e)
		{
			foreach (TreeNodeAdv selectedNode in treeViewAdv1.SelectedNodes)
			{
				var elasticNode = (ElasticNode)(selectedNode.Tag);
				var index = elasticNode.IndexName;
				WriteLog("Get Index Mapping: {0}", selectedNode.Tag);
				elasticNode.Nodes.Clear();//NOTE
				var mapNode = new ElasticNode("mapping");
				elasticNode.Nodes.Add(mapNode);

				var mappings= currentElasticSearchInstance.GetMapping(index);
                WriteLog(mappings);
				JObject j = JObject.Parse(mappings);
				var VARIABLE =j[index];
				var typeSetting = JsonSerializer.Get<Dictionary<string, TypeSetting>>(VARIABLE.ToString());
				foreach (var setting in typeSetting)
				{
					var item = new ElasticNode(setting.Key);
					item.Tag = setting.Value;
					mapNode.Nodes.Add(item);
					foreach (var typeSetting1 in setting.Value.FieldSettings)
					{
						item.Nodes.Add(new ElasticNode(typeSetting1.Key));
					}
				}
			}
			
		}
コード例 #10
0
ファイル: Program.cs プロジェクト: unibihac/bhmke
        private static List <EFElement> Problem4(List <ElasticNode> nodes, ref double E, ref double nu, ref double t)
        {
            //material property
            E  = 2.0e+11; //
            nu = 0.3;
            t  = 0.01;    //m


            //
            var e  = new List <EFElement>();
            var e1 = new EFElement(1, MKEElementType.triangle, MKEPlaneType.stress);
            var e2 = new EFElement(2, MKEElementType.triangle, MKEPlaneType.stress);
            var e3 = new EFElement(3, MKEElementType.triangle, MKEPlaneType.stress);
            var e4 = new EFElement(4, MKEElementType.triangle, MKEPlaneType.stress);


            var n1 = new ElasticNode();

            n1.id = 1;
            n1.x1 = 0;
            n1.x2 = 0;

            //Boundary condition
            n1.u = 0; //BC
            n1.v = 0; //BC

            nodes.Add(n1);

            var n2 = new ElasticNode();

            n2.id = 2;
            n2.x1 = 0.1;
            n2.x2 = 0;

            //Boundary condition
            n2.fx = 0; //BC
            n2.fy = 0; //BC
            nodes.Add(n2);

            var n3 = new ElasticNode();

            n3.id = 3;
            n3.x1 = 0.2;
            n3.x2 = 0;

            //Boundary condition
            n3.fx = 5000; //BC
            n3.fy = 0;    //BC
            nodes.Add(n3);

            var n4 = new ElasticNode();

            n4.id = 4;
            n4.x1 = 0.2;
            n4.x2 = 0.1;
            //BC
            n4.fx = 5000; //BC
            n4.fy = 0;    //BC
            nodes.Add(n4);

            var n5 = new ElasticNode();

            n5.id = 5;
            n5.x1 = 0.1;
            n5.x2 = 0.1;
            //BC
            n5.fx = 0; //BC
            n5.fy = 0; //BC
            nodes.Add(n5);

            var n6 = new ElasticNode();

            n6.id = 6;
            n6.x1 = 0;
            n6.x2 = 0.1;
            //BC
            n6.u = 0; //BC
            n6.v = 0; //BC
            nodes.Add(n6);

            //constructing finite elements
            e1.nodes.Add(n1); e1.nodes.Add(n2); e1.nodes.Add(n6);
            e2.nodes.Add(n2); e2.nodes.Add(n3); e2.nodes.Add(n5);
            e3.nodes.Add(n3); e3.nodes.Add(n4); e3.nodes.Add(n5);
            e4.nodes.Add(n5); e4.nodes.Add(n6); e4.nodes.Add(n2);

            //element collection
            e.Add(e1);
            e.Add(e2);
            e.Add(e3);
            e.Add(e4);
            return(e);
        }
コード例 #11
0
ファイル: Program.cs プロジェクト: unibihac/bhmke
        //
        //https://onedrive.live.com/edit.aspx?cid=8b11bbbf3f0ed903&id=documents&resid=8B11BBBF3F0ED903!69817&app=OneNote&&wd=target%28%2F%2FSedmica%209.one%7C4eb47f0f-9cd2-4ee9-a70c-c3b5942f23d4%2FReddy%20Zadatak%7C074e3a36-a77d-4191-a1f9-1ceef1ccc8e9%2F%29
        //
        private static List <EFElement> Problem3(List <ElasticNode> nodes, ref double E, ref double nu, ref double t)
        {
            //material property
            E  = 30.0e+6;    //psi
            nu = 0.25;
            t  = 0.036;      //plate thickness
            double a  = 120; // inches
            double b  = 160; // inches
            double p0 = 10;  //lb/in

            //
            var e  = new List <EFElement>();
            var e1 = new EFElement(1, MKEElementType.triangle, MKEPlaneType.stress);
            var e2 = new EFElement(2, MKEElementType.triangle, MKEPlaneType.stress);


            var n1 = new ElasticNode();

            n1.id = 1;
            n1.x1 = 0;
            n1.x2 = 0;
            //BC
            n1.u = 0;
            n1.v = 0;
            nodes.Add(n1);

            var n2 = new ElasticNode();

            n2.id = 2;
            n2.x1 = a;
            n2.x2 = 0;

            //Boundary condition
            n2.fx = p0 * b / 2.0; //BC
            n2.fy = 0;            //BC
            nodes.Add(n2);

            var n3 = new ElasticNode();

            n3.id = 3;
            n3.x1 = 0;
            n3.x2 = b;

            //Boundary condition

            n3.u = 0; //BC
            n3.v = 0; //BC
            nodes.Add(n3);

            var n4 = new ElasticNode();

            n4.id = 4;
            n4.x1 = a;
            n4.x2 = b;
            //BC
            n4.fx = p0 * b / 2.0; //BC
            n4.fy = 0;            //BC
            nodes.Add(n4);

            e1.nodes.Add(n1); e1.nodes.Add(n2); e1.nodes.Add(n4);
            e2.nodes.Add(n1); e2.nodes.Add(n4); e2.nodes.Add(n3);
            //
            e.Add(e1);
            e.Add(e2);
            return(e);
        }
コード例 #12
0
        private void facetToolStripMenuItem_Click(object sender, EventArgs e)
        {

             var tempNode = (ElasticNode)treeViewAdv1.SelectedNode.Tag;
             if (tempNode != null)
             {
                 var g = new GetInput("", "pls input a fileld name to do Facet,ie: disease.name.not_analyzed");
                 if (g.ShowDialog() == DialogResult.OK)
                 {
                     int facet_size = 10;
                      var gf = new GetInput("","pls input size of Facet");
                      if (gf.ShowDialog() == DialogResult.OK)
                      {
                          if(!gf.Input.ToString().IsNullOrEmpty())
                          {
                              facet_size = Convert.ToInt32(gf.Input);
                          }
                      }

                     var facets= currentElasticSearchInstance.Search(tempNode.IndexName,
                                                         new ElasticQuery(new MatchAllQuery(), null, 0, 10) { Facets = new TermsFacet("facet", g.Input, facet_size) });
//                     WriteLog("facets.Response");
//                     WriteLog(facets.Response);

              tempNode.Nodes.Clear();//NOTE
              var facetNode = new ElasticNode("facets");
              tempNode.Nodes.Add(facetNode);

                     if (facets.Facets != null)
                         foreach (var facet in facets.Facets)
                         {
                             var item = new ElasticNode(facet.Key + "(" + facet.Value.Count + ")");
                             facetNode.Nodes.Add(item);
                             foreach (var VARIABLE in facet.Value)
                             {
                                 item.Nodes.Add(new ElasticNode(VARIABLE.Key + "(" + VARIABLE.Value.ToString() + ")"));
                             }
                         }
                 }
                 }
             }