Software that makes placemats

Organise events to meet up and drink Port.
User avatar
jdaw1
Cockburn 1900
Posts: 21441
Joined: 15:03 Thu 21 Jun 2007
Location: London
Contact:

Re: Software that makes placemats

Post by jdaw1 » 19:56 Fri 05 Jul 2019

akzy wrote:
10:39 Fri 05 Jul 2019
∇v is the way to do it.
Let’s say both ∇ and ∇× (grad and curl) are known. What expression is the distance that may be travelled without turning by an angle of more than a°?

akzy
Fonseca Bin 27
Posts: 73
Joined: 21:42 Tue 13 Nov 2018
Location: Brighton

Re: Software that makes placemats

Post by akzy » 21:05 Fri 05 Jul 2019

jdaw1 wrote:
19:56 Fri 05 Jul 2019
akzy wrote:
10:39 Fri 05 Jul 2019
∇v is the way to do it.
Let’s say both ∇ and ∇× (grad and curl) are known. What expression is the distance that may be travelled without turning by an angle of more than a°?
Hmmm. No idea.
However, instead of a angle, you could just set a limit on the absolute value of the curl at that point - effectively the same thing right?

There might be a bit of confusion in the way that I suggested to evaluate so I shall try clarify (if you did understand it, then I've misunderstood something).At a point (x,y), we have a vector, v(x,y) which is pointing in a direction. I suggest that we follow that vector for a step size, h,

h=c / |∇v(x,y)|,

where c is a constant that we chose (be this a few millimeters or whatever works best).

If the field changes a lot in this region, then h will be small, if it changes very little, h will be larger. The vector is then evaluated at v(x+hx,y+hy) and the process is repeated.

User avatar
jdaw1
Cockburn 1900
Posts: 21441
Joined: 15:03 Thu 21 Jun 2007
Location: London
Contact:

Re: Software that makes placemats

Post by jdaw1 » 22:45 Fri 05 Jul 2019

akzy wrote:
21:05 Fri 05 Jul 2019
h=c / |∇v(x,y)|,

where c is a constant that we chose (be this a few millimeters or whatever works best).
I suspect that curvature, or equivalently ∂angle/∂distance, are related to something like curl÷|grad|². Please help with the specific formal relationship.

akzy
Fonseca Bin 27
Posts: 73
Joined: 21:42 Tue 13 Nov 2018
Location: Brighton

Re: Software that makes placemats

Post by akzy » 23:48 Fri 05 Jul 2019

The absolute curvature of a field is given by the eigenvectors of the hessian matrix (should give two for our case), where the hessian matrix is
hessian.PNG
hessian.PNG (19.79 KiB) Viewed 2208 times

phi_tot is the vector in our case (quick snatch and grab from my thesis)

This eigenvector can be evaluated spatially throughout the field. I suspect you are wanting the angle from the eigenvector. (I found these lecture slides which might help you get what you want, see pages 3 and 4 especially http://homepages.inf.ed.ac.uk/rbf/CVonl ... ffgeom.pdf)

User avatar
jdaw1
Cockburn 1900
Posts: 21441
Joined: 15:03 Thu 21 Jun 2007
Location: London
Contact:

Re: Software that makes placemats

Post by jdaw1 » 01:23 Sat 06 Jul 2019


akzy
Fonseca Bin 27
Posts: 73
Joined: 21:42 Tue 13 Nov 2018
Location: Brighton

Re: Software that makes placemats

Post by akzy » 09:47 Sat 06 Jul 2019

I like it.

I think you will need to make some exceptions for your starting seeds in the gaps between circles to take into account global and local symmetries. Each seed cannot sit on a line of symmetry and must instead sit slightly off (so then it has a definite direction to fly off in, and isn't confused by computational numerical errors).

User avatar
jdaw1
Cockburn 1900
Posts: 21441
Joined: 15:03 Thu 21 Jun 2007
Location: London
Contact:

Re: Software that makes placemats

Post by jdaw1 » 09:53 Sat 06 Jul 2019


User avatar
jdaw1
Cockburn 1900
Posts: 21441
Joined: 15:03 Thu 21 Jun 2007
Location: London
Contact:

Re: Software that makes placemats

Post by jdaw1 » 09:59 Sat 06 Jul 2019

akzy wrote:
09:47 Sat 06 Jul 2019
I think you will need to make some exceptions for your starting seeds in the gaps between circles to take into account global and local symmetries. Each seed cannot sit on a line of symmetry and must instead sit slightly off (so then it has a definite direction to fly off in, and isn't confused by computational numerical errors).
Starting points are a triangular grid, rotated 15°, with moderate random offsets. From these are removed those outside margins. Paths are computed; and then removed are those ending outside the paintable box; and those ending very close to charges.

I think it’s good.

I propose to delete the Rays feature, which has never worked properly.

User avatar
jdaw1
Cockburn 1900
Posts: 21441
Joined: 15:03 Thu 21 Jun 2007
Location: London
Contact:

Re: Software that makes placemats

Post by jdaw1 » 10:04 Sat 06 Jul 2019

akzy wrote:
10:39 Fri 05 Jul 2019
jdaw1 wrote:
07:48 Fri 05 Jul 2019
akzy wrote:
11:00 Wed 03 Jul 2019
Providing your postscript code is fine with calculating potgrid analytically
It can.
How? More of a curiosity thing than anything. Differentiating analytically using a computer is something I never fully understood (I'm still convinced that wolfram works using magic). If you know of any good explanations (or fancy trying yourself) please send them my way.
Ahh, misunderstanding. I’ve done the differentiation, and have embedded that as a function which takes the charges and a point X,Y. Am not passing around and interpolating inside large 2d arrays of potentials.

akzy
Fonseca Bin 27
Posts: 73
Joined: 21:42 Tue 13 Nov 2018
Location: Brighton

Re: Software that makes placemats

Post by akzy » 11:15 Sat 06 Jul 2019

jdaw1 wrote:
09:53 Sat 06 Jul 2019
jdaw1 wrote:
01:23 Sat 06 Jul 2019
Please inspect jdawiseman.com/2019/20190705_Droplets.pdf.
And jdawiseman.com/2019/20190706_Droplets.pdf.
This example looks really sharp. I think asymmetric charges will annoy some people to hell, but I think it looks great.

User avatar
jdaw1
Cockburn 1900
Posts: 21441
Joined: 15:03 Thu 21 Jun 2007
Location: London
Contact:

Re: Software that makes placemats

Post by jdaw1 » 23:23 Tue 09 Jul 2019

akzy wrote:
23:48 Fri 05 Jul 2019
(I found these lecture slides which might help you get what you want, see pages 3 and 4 especially http://homepages.inf.ed.ac.uk/rbf/CVonl ... ffgeom.pdf)
I think not. It has curvature in a 3d sense. I want to know how fast the grad turns within the plane.

User avatar
jdaw1
Cockburn 1900
Posts: 21441
Joined: 15:03 Thu 21 Jun 2007
Location: London
Contact:

Re: Software that makes placemats

Post by jdaw1 » 20:10 Wed 10 Jul 2019


User avatar
jdaw1
Cockburn 1900
Posts: 21441
Joined: 15:03 Thu 21 Jun 2007
Location: London
Contact:

Re: Software that makes placemats

Post by jdaw1 » 01:13 Thu 11 Jul 2019

jdaw1 wrote:
20:10 Wed 10 Jul 2019
akzy: please check jdawiseman.com/2019/20190710_dAngle_dDistance.pdf. Thank you.
File updated to include cross terms (doh!).

akzy
Fonseca Bin 27
Posts: 73
Joined: 21:42 Tue 13 Nov 2018
Location: Brighton

Re: Software that makes placemats

Post by akzy » 08:04 Thu 11 Jul 2019

jdaw1 wrote:
01:13 Thu 11 Jul 2019
jdaw1 wrote:
20:10 Wed 10 Jul 2019
akzy: please check jdawiseman.com/2019/20190710_dAngle_dDistance.pdf. Thank you.
File updated to include cross terms (doh!).
I presume that 'eps' is some step constant?

Apart from that, the methodology seems fine. I'm sure there's a slightly less winded way to do this. I had a play around with the hessian matrix and eigenvectors myself to no avail. I'm going to keep playing around with it and let you know if I have any success.

User avatar
jdaw1
Cockburn 1900
Posts: 21441
Joined: 15:03 Thu 21 Jun 2007
Location: London
Contact:

Re: Software that makes placemats

Post by jdaw1 » 19:26 Thu 11 Jul 2019

akzy wrote:
08:04 Thu 11 Jul 2019
I presume that 'eps' is some step constant?
It’s epsilon, hence all the limiting to zero.

User avatar
jdaw1
Cockburn 1900
Posts: 21441
Joined: 15:03 Thu 21 Jun 2007
Location: London
Contact:

Re: Software that makes placemats

Post by jdaw1 » 21:30 Thu 11 Jul 2019


akzy
Fonseca Bin 27
Posts: 73
Joined: 21:42 Tue 13 Nov 2018
Location: Brighton

Re: Software that makes placemats

Post by akzy » 22:59 Thu 11 Jul 2019

jdaw1 wrote:
21:30 Thu 11 Jul 2019
Done: example at jdawiseman.com/2019/20190711_Droplets.pdf.
I'd be very pleased with a placemat like that. Well done indeed.

User avatar
jdaw1
Cockburn 1900
Posts: 21441
Joined: 15:03 Thu 21 Jun 2007
Location: London
Contact:

Re: Software that makes placemats

Post by jdaw1 » 23:48 Tue 16 Jul 2019

It didn’t print well. Some polishing of the output later, I’d welcome people test-printing, on A3, both
20190716_Droplets_t.pdf and
20190716_Droplets_f.pdf.

Please inspect smoothness of shape and greys of droplets. Which works? Which doesn’t? (Identify by different top-right headers: _f = two numbers; _t = two identical functions.)

Thank you.

Edit: and 20190718_Droplets.pdf.

akzy
Fonseca Bin 27
Posts: 73
Joined: 21:42 Tue 13 Nov 2018
Location: Brighton

Re: Software that makes placemats

Post by akzy » 13:35 Wed 24 Jul 2019

Just printed them off now.

''f' comes out the worst for me. The leading edge of the drop is flat, and the tail is often broken.
't' and the edit version come out very similarly and at about 0.5m from the sheet, both stop looking pixelated. 't' comes out slightly edge for some droplets as it doesn't seem to create two hole in the droplet, which occurs in the edit version.

As a result, I think 't' looks the best.

User avatar
jdaw1
Cockburn 1900
Posts: 21441
Joined: 15:03 Thu 21 Jun 2007
Location: London
Contact:

Re: Software that makes placemats

Post by jdaw1 » 20:41 Fri 26 Jul 2019

Hence default droplet shape adjusted to that in 20190726_Droplets.pdf.

akzy: you made the original complaint. Please confirm resolved.

akzy
Fonseca Bin 27
Posts: 73
Joined: 21:42 Tue 13 Nov 2018
Location: Brighton

Re: Software that makes placemats

Post by akzy » 11:45 Sat 27 Jul 2019

jdaw1 wrote:
20:41 Fri 26 Jul 2019
Hence default droplet shape adjusted to that in 20190726_Droplets.pdf.

akzy: you made the original complaint. Please confirm resolved.
It's a thumbs up from me.

User avatar
jdaw1
Cockburn 1900
Posts: 21441
Joined: 15:03 Thu 21 Jun 2007
Location: London
Contact:

Re: Software that makes placemats

Post by jdaw1 » 17:55 Mon 09 Sep 2019

First use of droplets was at the 1966 horizontal on 10th Sept 2019 (placemats and parameters by which made).

Image

In this DropletsCharges, there is a +20 attractive charge on Dow; -2 repelling charge on Offley; and other small charges not relevant for this calculation (+1 Cr; -3 G-2016); +1 GC). So going from Dow to a little past Offley, somewhere in Taylor’s circle, is a balance point (not quite Lagrange, nor quite a termination shock) which — for my palate — gives some intricate structure. Different opinions welcomed.

Where is this balance point? At a distance d past Offley, measured in radii, in Mathematica notation
Solve[{D[20/(d + 2)^2 - 2/d^2, d] == 0 && d > 0}, d]
That’s the real root of 9 d³ − 6 d² − 12 d − 8 = 0   ⇒   d ≈ 1.73, which is in happy optical agreement with the output.

akzy
Fonseca Bin 27
Posts: 73
Joined: 21:42 Tue 13 Nov 2018
Location: Brighton

Re: Software that makes placemats

Post by akzy » 19:13 Mon 09 Sep 2019

I've never massively been a fan of these turning points, always caused me numerical nightmares. I'd be tempted to shift charges to hide it in the 'T' of Taylor's.

User avatar
jdaw1
Cockburn 1900
Posts: 21441
Joined: 15:03 Thu 21 Jun 2007
Location: London
Contact:

Re: Software that makes placemats

Post by jdaw1 » 20:02 Mon 09 Sep 2019

akzy wrote:
19:13 Mon 09 Sep 2019
I've never massively been a fan of these turning points, always caused me numerical nightmares. I'd be tempted to shift charges to hide it in the 'T' of Taylor's.
But we’re doing different things. You are precisely modelling something difficult. Whereas I am using a simulation of a physical process to make something aesthetically appealing.

So I disagree.

akzy
Fonseca Bin 27
Posts: 73
Joined: 21:42 Tue 13 Nov 2018
Location: Brighton

Re: Software that makes placemats

Post by akzy » 20:14 Mon 09 Sep 2019

I feel all the years of torment have had a terrible effect on me.
jdaw1 wrote:
17:55 Mon 09 Sep 2019
Where is this balance point? At a distance d past Offley, measured in radii, in Mathematica notation
Solve[{D[20/(d + 2)^2 - 2/d^2, d] == 0 && d > 0}, d]
That’s the real root of 9 d³ − 6 d² − 12 d − 8 = 0   ⇒   d ≈ 1.73, which is in happy optical agreement with the output.
Having a quick look at this, I notice that d~1.73~sqrt(3). Do you have any insight as to why this is the case?

Post Reply