Module 1 - Mesh
- module1_mesh_cont.MyMesh(r, n, n_vertex)
Function that generate the mesh based in number of vertex in boundary. It is extremely important that forward mesh and inverse mesh have vertex in commum, so this routine generate both, mesh_direct is a refiniment from mesh_inverse.
- Parameters
r (float.) – Circle Radius
n (int.) – Refinament parameter
n_vertex (int) – Vertices number in boundary
- Returns
dolfin.cpp.mesh.Mesh
- Example
>>> mesh_inverse, mesh_forward=MyMesh(r=1, n=8, n_vertex=100)
- module1_mesh_cont.getBoundaryVertex(mesh, u)
Functions that calculate the values of a function on boundary and return a array with that.
- Parameters
mesh (
dolfin.cpp.mesh.Mesh
) – Mesh where u is defined.u (
dolfin.cpp.mesh.Function
) – Function that you want compute vertex values on the boundary.
- Returns
array
- Example
>>> u_boundary=getBoundaryVertex(mesh,u)
- module1_mesh_cont.getBoundaryVertexTwoMesh(mesh_inverse, mesh_forward, u, u0)
Functions that calculate the values of two function on the boundary and select the vertex in commum, then return an array with it.
- Parameters
mesh_inverse (
dolfin.cpp.mesh.Mesh
) – Coarsed mesh where Function u is defined.mesh_forward (
dolfin.cpp.mesh.Mesh
) – Refined mesh where Function u0 is defined.u (
dolfin.cpp.mesh.Function
) – Function that you want compute vertex values on the boundary.`u0 (
dolfin.cpp.mesh.Function
) – Function that you want compute vertex values on the boundary.`
- Returns
(array) u_boundary, u0_boundary, vertex_index.
- Example
>>> u_boundary, u0_boundary, vertex_index=getBoundaryVertexTwoMesh(mesh_inverse, mesh_direct, u, u0)