diff --git a/web/content/docs/tools/meshing-submeshes/submeshes/00_bulk_mesh.png b/web/content/docs/tools/meshing-submeshes/submeshes/00_bulk_mesh.png new file mode 100644 index 0000000000000000000000000000000000000000..932665722f8127a816aaebed479fc72e4c05869f --- /dev/null +++ b/web/content/docs/tools/meshing-submeshes/submeshes/00_bulk_mesh.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eae008bacc9913b6623569f745dcc0d0604c992d2ddbca862610b8394e26e74c +size 28833 diff --git a/web/content/docs/tools/meshing-submeshes/submeshes/01_bulk_mesh_with_top_node_ids.png b/web/content/docs/tools/meshing-submeshes/submeshes/01_bulk_mesh_with_top_node_ids.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e5bff09461030ef877543f84ff9b0b0920ad20 --- /dev/null +++ b/web/content/docs/tools/meshing-submeshes/submeshes/01_bulk_mesh_with_top_node_ids.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2968e08d3dd84d46ba1086bde919b299d44c5dbd21e5f62eec7a1dc3e0782677 +size 49275 diff --git a/web/content/docs/tools/meshing-submeshes/submeshes/02_bulk_mesh_top_surface.png b/web/content/docs/tools/meshing-submeshes/submeshes/02_bulk_mesh_top_surface.png new file mode 100644 index 0000000000000000000000000000000000000000..81195c0093920ae1451a4ba1e95de4ffdc76822f --- /dev/null +++ b/web/content/docs/tools/meshing-submeshes/submeshes/02_bulk_mesh_top_surface.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46c59727e5cfddc3cfa2ee6ad7b948dee57812ded526f5f4865f92923e8a5b17 +size 28685 diff --git a/web/content/docs/tools/meshing-submeshes/submeshes/03_bulk_mesh_with_ids_top_surface_bulk_node_ids.png b/web/content/docs/tools/meshing-submeshes/submeshes/03_bulk_mesh_with_ids_top_surface_bulk_node_ids.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2a6932305fc72ef656f0e80ff38981c1deb75c --- /dev/null +++ b/web/content/docs/tools/meshing-submeshes/submeshes/03_bulk_mesh_with_ids_top_surface_bulk_node_ids.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41e126c208a147affaab5ca4398de95baebd506cefec360456da63ca83a954fb +size 78452 diff --git a/web/content/docs/tools/meshing-submeshes/submeshes/index.pandoc b/web/content/docs/tools/meshing-submeshes/submeshes/index.pandoc new file mode 100644 index 0000000000000000000000000000000000000000..105b58798e6a3550d47af926424a86099ebb49a1 --- /dev/null +++ b/web/content/docs/tools/meshing-submeshes/submeshes/index.pandoc @@ -0,0 +1,48 @@ ++++ +date = "2019-03-19T09:56:57+01:00" +title = "Submeshes for Boundary Conditions, Source Terms, and Flux Calculations" +author = "Thomas Fischer" +weight = 1 + +[menu] + [menu.tools] + parent = "Meshing: Submeshes" ++++ + +## Motivation + +Boundary conditions are defined on the boundary of a given domain. Source terms +may exist on subdomains of the domain. Sometimes the flux across a subdomain +is interesting for the modeller. + +Consequently, we need a way to specify such subdomains for the Finite Element +simulation. There are several possibilities to define a subdomain. One +possibility is to use a geometry via a gli- or gml-file. Since the geometry +often doesn't match exactly on the domain mesh, one has to specify a search +radius to find nodes, elements, or faces in the neighborhood of the geometry. +It can be difficult to find an appropriate search readius for adaptive refined +domain meshes. Finally, with the geometry and a suitable search radius the +associated domain elements and domain nodes are searched for. Since this happens +during the simulation, this approach is not very robust. + +Another possibility, avoiding the search during the simulation and thus more +robust, is to precompute the subdomains as meshes. These precomputed subdomains +are now passed to the OGS-6 simulator in the same format as the bulk mesh, the +vtu format. The subdomains additionaly contain information to identify the +corresponding bulk mesh entities like nodes, elements and faces of elements. + +### A simple example + +In the next figures it is explained how a boundary condition can be set to the +top surface of a quad domain for a OGS-6 simulation. The first figure depicts +the bulk mesh and the id's of the nodes on the top. + +The differently coloured top surface mesh can be obtained for instance by the +[ExtractSurface]({{< ref "extract-surface" >}}) tool. + +For visualisation purposes the top surface is translated upwards. The picture +shows the bulk mesh and the id's of the nodes on the top of it. Furthermore, +the translated top surface mesh with the corresponding bulk node id's are +represented. + +