Welcome to FiPy, Davide.

The Matplotlib viewers accept a `figaspect` argument, so in your case, you 
would write:

    viewer = Matplotlib2DViewer(vars=(phi,), figaspect=1.)

On Mar 23, 2020, at 12:26 PM, Davide Cretti 
<davide.cre...@gmail.com<mailto:davide.cre...@gmail.com>> wrote:

Dear developers,

I am new to fipy and at the moment I am trying to implement it for a 2D 
convection-diffusion problem. The package is great and rather easy to use. 
Nonetheless, I have an issue that might sound trivial to you. The issue regards 
the plot of the 2D mesh. When I implement a value for the length of the x-axis 
that is much smaller than the value for the length of the y-axis, the viewer 
does not scale the axes to obtain a more or less "square" plot, but displays a 
very squashed plot instead. I was wondering if you could give me a hand in 
solving this problem. I added a simplified version of the code below.

Thanks in advance.

Kind regards,

Davide Cretti

N=100
Lx=0.1
Ly=1

dt=1
steps=1

alpha=1

mesh = Grid2D(dx=Lx/N, dy=Ly/N, nx=N, ny=N)
phi = CellVariable(mesh=mesh, value=1)

eq = TransientTerm() == DiffusionTerm(coeff=alpha)

viewer = Viewer(phi, mesh)



for steps in range(steps):
    eq.solve(var = phi, dt=dt)
    viewer.plot()

if __name__ == '__main__':
    input()
_______________________________________________
fipy mailing list
fipy@nist.gov<mailto:fipy@nist.gov>
http://www.ctcms.nist.gov/fipy
 [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]

_______________________________________________
fipy mailing list
fipy@nist.gov
http://www.ctcms.nist.gov/fipy
  [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]

Reply via email to