Group Abstract Group Abstract

Message Boards Message Boards

1
|
4.8K Views
|
3 Replies
|
2 Total Likes
View groups...
Share
Share this post:

Does Mathematica offer any interpolation scheme for tensor fields?

Posted 10 years ago

Hello all,

I have a discrete 2nd order tensor field that I would like to interpolate to other points if possible.

To be more specific, I have a discrete two dimensional geometrical grid (x, y). To each point (x, y) in this 2-D geometry, is associated a material property that is a 2 x 2 matrix and that I have computed the value.

This material is intended to be used in a finite element simulation with the package COMSOL Multiphysics and obviously the location of the grid points where I computed the material properties will not correspond to the nodal points on the mesh for my finite element simulation.

I believe this leaves me with the change of finding a way to interpolate my tensor field before getting it into COMSOL. This is something not to hard to with scalar fields and COMSOL actually interface with Matlab to allow interpolation functions for scalar fields given discrete values. However, I have yet to encounter any situation where interpolating a tensor field was require.

Is there any scheme in Mathematica (I am somewhat new to Mathematica) that allows the interpolation of tensor fields?

Has anyone dealt with interpolation of tensor fields in mathematics in general?

Any other approach to accomplishing my goal (there may be guys in the field of electromagnetic cloaking that dealt with this situation)?

I am hoping not to have to first find nodal coordinates and then use Mathematica to generate a new grid of material properties at those coordinates and input it back into COMSOL; this would make mesh refinement a very tedious work....

Thanks,

Saliou Telly

POSTED BY: SALIOU TELLY
3 Replies
Posted 10 years ago

Thanks Sean for this very interesting suggestion.

At first thought, I do not think that would work for me because the four components or the matrix at a giving points are not independent and defining an explicit function, which output each of these components does not seem possible. I do plan to take a look that direction since it is something that had even crossed my mind....

In case you may find interesting, below is a great link to the research area where I am encountering this problem....

http://emlab.utep.edu/ee5390em21/Lecture%2016%20--%20Transformation%20Electromagnetics.pdf

I am looking into more complex transformations....

Thanks again for your suggestion:-)

Saliou

POSTED BY: SALIOU TELLY

How would you like to interpolate the values of the matrix? I'm not sure what the correct way of doing this is. The correct way may depend on your application.

You currently have a function which outputs a 2-by-2 matrix. Maybe it would be easier to make 4 functions which output a number. Each of these functions can then be easily interpolated with the Interpolation function. You can then arrange each of the four functions into your 2-by-2 matrix.

POSTED BY: Sean Clarke
Posted 10 years ago

Sean,

On second thought, your suggestion may work as a component based interpolation even if I do not come up with 4 different functions as long as the interfacing FEM tool (COMSOL) allows somehow an input of such component pas linear interpolation.

My other concern is determine if such component wise interpolation approach preserves characteristics of the tensor field ...

Thanks,

Saliou

POSTED BY: SALIOU TELLY
Reply to this discussion
Community posts can be styled and formatted using the Markdown syntax.
Reply Preview
Attachments
Remove
or Discard