Linear to annular #18
Replies: 2 comments 3 replies
-
Hello! So we have an executable called Match Blade. If you give this code a good initial guess it will get you the correct configuration file for your cloud point. It works for 2D and 3D. You have to give the MatchBlade code a file with point cloud (INDEX X-coord y-coord z-coord). I hope this helps. Apologies for the delay. Thanks, |
Beta Was this translation helpful? Give feedback.
-
Hi @JeoaFesketto, I have experienced the same problem. Could this be solved by implementing the transformation described in the following article instead of Equation 28 in the paper? https://www.jstor.org/stable/27034064. |
Beta Was this translation helpful? Give feedback.
-
Hello Nitish,
First of all, I would like to thank you and your collaborators for this code which has been making my work a lot easier.
I am currently trying to initialise cfg files from the point cloud directly by setting the coordinates of the leading and trailing edge (+ stagger) control points.
When doing this for the linear case, this would be quite straight forward:
assuming we have
le
, the point for the leading edge in cartesian coordinates from my point cloud of a linear cascade,x, y, z = le[0], le[1], le[2]
would do.However, I haven't been able to do so for points from an annular cascade... I am getting troubles with inferring the right value of y. For z, I have simply been taking the arc length which seems to work.
I am guessing this is to do with eq 28 of your paper, which, if I'm not mistaken, is found using the small angles approximation.
It might be important to note that my profiles vary radially along x, ie. they are on a cone rather than a cylinder.
I've attached some screenshots to make things clearer (on the r37, the radius doesn't vary linearly along x but I am not too bothered by this, a linear variation is fine for me)
Would you be able to help me with this?
Don't hesitate if you want me to explain this further or try to provide a simple example.
Best regards,
Jean
As you can see on the above figure, I wasn't able to match the trailing edge properly after using the following:
z1 = np.linalg.norm([le[1], le[2]])
y1 = 2*(z1*np.arctan((z1-le[2])/le[1]))
z2 = np.linalg.norm([te[1], te[2]])
y2 = 2*(z2*np.arctan((z2-te[2])/te[1]))
config["x_leading"] = np.array([le[0]])
config["y_leading"] = np.array([y1])
config["z_leading"] = np.array([z1])
config["x_trailing"] = np.array([te[0]])
config["z_trailing"] = np.array([z2])
config["stagger"] = np.arctan((y2 - y1) / (te[0] - le[0]))
Beta Was this translation helpful? Give feedback.
All reactions