- Thank you received: 0
Mesh
4 years 4 months ago #2905
by Yongbin
Hi ,everyone ! I want to generate the simlar mesh below at [- 1,1] [-1,1], but the following code is at [0,1] [0,1]. how to modify it? Thank you in advance for your reply!
Yongbin
######################################################
from ngsolve import *
import ngsolve.meshes as ngm
ngsglobals.msg_level = 1
i = 4
mesh = ngm.MakeStructured2DMesh(quads=False, nx = 2**i ,ny = 2**i)
Draw(mesh)
########################################################
Yongbin
######################################################
from ngsolve import *
import ngsolve.meshes as ngm
ngsglobals.msg_level = 1
i = 4
mesh = ngm.MakeStructured2DMesh(quads=False, nx = 2**i ,ny = 2**i)
Draw(mesh)
########################################################
- mneunteufel
- Offline
- Premium Member
Less
More
- Thank you received: 59
4 years 4 months ago #2906
by mneunteufel
Replied by mneunteufel on topic Mesh
Hi Yongbin,
you can use a mapping function to deform the unit-square. The following code gives you the mesh [-1,1]x[-1,1]
Best,
Michael
you can use a mapping function to deform the unit-square. The following code gives you the mesh [-1,1]x[-1,1]
Code:
from ngsolve import *
import ngsolve.meshes as ngm
ngsglobals.msg_level = 1
i = 4
mapping = lambda x,y : (2*x-1,2*y-1)
mesh = ngm.MakeStructured2DMesh(quads=False, nx = 2**i ,ny = 2**i, mapping=mapping)
Draw(mesh)
Best,
Michael
The following user(s) said Thank You: Yongbin
Time to create page: 0.091 seconds