Calculating mixed partial derivatives on a 3D mesh

In summary, the goal of this PDE model is to simulate the crystal growth on the surface of a 3D mesh.
  • #1
KareemErgawy
3
0
I am working on implementing a PDE model that simulates a certain physical phenomenon on the surface of a 3D mesh.

The model involves calculating mixed partial derivatives of a scalar function defined on the vertices of the mesh.

What I tried so far (which is not giving good results), is this:

1. First, I calculate the gradient of the scalar function over the mesh. This gives me the first derivative in the x, y, and z directions (the gradient vector field over the mesh).
2. Since the gradient field is defined per face (as opposed to per vertex), I interpolate the gradient field to the vertices by performing a weighted averaging over the triangles that share a vertex. I am using the areas of the triangles as the weights.
3. After this interpolation, the gradient (first order derivative is now define "interpolated" over the vertices). I use this interpolated vector field as input to the gradient operator again and get the gradient of each component in the vector.

I know that this is incorrect (or at least inaccurate) since the scalar function originally defined over the mesh goes out the range of values it should be restricted to if the model was implemented correctly.

So, how can I calculate an accurate descritized approximation of mixed partial derivatives over a 3D mesh?
 
Physics news on Phys.org
  • #2
Sophisticated methods for dealing with this sort of problem can be found in the theory of finite element analysis .
 
  • Like
Likes KareemErgawy
  • #3
Perhaps you can compare your numerical result with analytically derived results at each stage and find out where your method is going wrong.
 
  • Like
Likes KareemErgawy
  • #4
Nidum said:
Sophisticated methods for dealing with this sort of problem can be found in the theory of finite element analysis .
Thanks for the reply. Can you refer me to some resources that might be helpful in that regard?
 
  • #5
Can you describe what problem you are actually trying to solve - it is quite possible that there is a ready made FE analysis method available .

If no ready made method is available I will give you references to the underlying principles of FE and to programs which can be tailored to suit your needs .
 
  • Like
Likes KareemErgawy
  • #6
Nidum said:
Can you describe what problem you are actually trying to solve - it is quite possible that there is a ready made FE analysis method available .

If no ready made method is available I will give you references to the underlying principles of FE and to programs which can be tailored to suit your needs .
Yup, what I am trying to implement specifically is the model proposed in this paper: http://dl.acm.org/citation.cfm?id=156977. If you don't have access to it, I can write down the equations here. But at least the abstract should give a good idea about the phenomenon it is simulating.

One thing to note is that my goal is to simulate crystal growth but on the surface on a 3D mesh instead of a 2D grid. Please note that I am treating the surface of the 3D mesh as a texture (not explicitly parametrized; however). So I have a scalar function defined on the vertices of a 3D mesh, say theta. This function ranges from 0 to 1 over the vertices of the mesh. Over time, there is a PDE that simulates the change of values (phases) over the mesh surface.

Hope that clarifies thing a little bit more and thanks for help.
 
  • #7
Is this a rectangular mesh, or are you using a triangular mesh?

Chet
 

FAQ: Calculating mixed partial derivatives on a 3D mesh

How do you calculate mixed partial derivatives on a 3D mesh?

To calculate mixed partial derivatives on a 3D mesh, you will need to use the chain rule. This involves taking the partial derivative of the function with respect to one variable, then taking the partial derivative of that result with respect to the other variable. The resulting equation will give you the mixed partial derivative.

What is a 3D mesh?

A 3D mesh is a collection of points in 3-dimensional space that are connected by lines or curves. It is commonly used in computer graphics and modeling to represent complex three-dimensional objects.

Why is it important to calculate mixed partial derivatives on a 3D mesh?

Calculating mixed partial derivatives on a 3D mesh is important because it allows us to better understand the rate of change of a function in multiple dimensions. This information is crucial in many scientific fields, such as physics, engineering, and economics.

What are some applications of calculating mixed partial derivatives on a 3D mesh?

Some common applications of calculating mixed partial derivatives on a 3D mesh include optimizing functions in economics, analyzing fluid flow in engineering, and understanding the behavior of particles in physics.

Are there any limitations to calculating mixed partial derivatives on a 3D mesh?

One limitation to calculating mixed partial derivatives on a 3D mesh is that it assumes the function is continuous and differentiable at all points. In reality, there may be cases where this assumption does not hold, leading to inaccurate results. Additionally, the complexity of the function and the size of the mesh can also affect the accuracy of the calculation.

Similar threads

Replies
2
Views
2K
Replies
5
Views
2K
Replies
9
Views
4K
Replies
5
Views
1K
Replies
14
Views
3K
Replies
17
Views
5K
Replies
11
Views
2K
Replies
4
Views
1K
Replies
4
Views
3K
Back
Top