Discussion Closed This discussion was created more than 6 months ago and has been closed. To start a new discussion with a link back to this one, click here.

Thin film error "Internal error in geometry decomposition"

Please login with a confirmed email address before reporting spam

Hi,

I'm new to Comsol, and I've been having some trouble with creating thin-film geometries. What I have is a number of objects (thin films) with sides with lengths in the order of mm, but heights in the order of 10's of nm. When trying to add multiphysics to these subdomains, I get error 2100: "Internal error in geometry decomposition". Part of my simulation for these structures will include thermal behaviour. For this reason, I am trying to find a way to get Comsol to see my structures as essentially 2-dimensional, and to neglect their thickness, as this seems to be the problem. Does anyone have any experience with this kind of situation, and how to model it?
Any held would be much appreciated!

5 Replies Last Post 2017年8月23日 GMT-4 02:02
Ivar KJELBERG COMSOL Multiphysics(r) fan, retired, former "Senior Expert" at CSEM SA (CH)

Please login with a confirmed email address before reporting spam

Posted: 1 decade ago 2010年6月1日 GMT-4 07:22
Hi

You have some documentation on thin film structures modelled as surfaces, basically you must add the physics so that the thickness remains a parameter you enter (it's very close to the way COSMOL implements 2D as internally 2D is in fact the same 3D, but with a fixed "depth" mostly 1[m] by default).

The difficulty starts when you have a stack of lets say 2-3 or more thin layers, as you need a surface per layer they should not overlap, on the other side they cannot be the same. Some FEM programmes have specific layer elements that take this into account, but their physics is mainly limited to structural, sometimes with a thermal DoF. Comsol does not have this, and rely on the physics you write.

This would be an interesting development: how to make a multilayer surface, with surface offset etc, but to write that so it's compatible with All Physics (as COMSOL is implemented) is not trivial, still would be very usefull formany of us.

Your error message is probably linked to the high shape ratio 10 mm/10nm it's 1E6:1 (I use 1E4:1 as an absolute maximum limit) yours is about the precision of the binary floating point representation, your matrices become awfully skewed, and probably singular. Furthermore, with such small features you must check your geoemtry "repair" tolerance, that usually is set to 10[um] by default, if you import geometry it will truncate these thin films, and hence further errors.

FEM is nice, and software like COMSOL makes it easier, but still you must check your demand w.r.t. general hypothesis such as RAM available, floating point representations etc

Have fun Comsoling
Ivar
Hi You have some documentation on thin film structures modelled as surfaces, basically you must add the physics so that the thickness remains a parameter you enter (it's very close to the way COSMOL implements 2D as internally 2D is in fact the same 3D, but with a fixed "depth" mostly 1[m] by default). The difficulty starts when you have a stack of lets say 2-3 or more thin layers, as you need a surface per layer they should not overlap, on the other side they cannot be the same. Some FEM programmes have specific layer elements that take this into account, but their physics is mainly limited to structural, sometimes with a thermal DoF. Comsol does not have this, and rely on the physics you write. This would be an interesting development: how to make a multilayer surface, with surface offset etc, but to write that so it's compatible with All Physics (as COMSOL is implemented) is not trivial, still would be very usefull formany of us. Your error message is probably linked to the high shape ratio 10 mm/10nm it's 1E6:1 (I use 1E4:1 as an absolute maximum limit) yours is about the precision of the binary floating point representation, your matrices become awfully skewed, and probably singular. Furthermore, with such small features you must check your geoemtry "repair" tolerance, that usually is set to 10[um] by default, if you import geometry it will truncate these thin films, and hence further errors. FEM is nice, and software like COMSOL makes it easier, but still you must check your demand w.r.t. general hypothesis such as RAM available, floating point representations etc Have fun Comsoling Ivar

Please login with a confirmed email address before reporting spam

Posted: 1 decade ago 2010年6月1日 GMT-4 08:20
Hi,

thanks for your quick reply, it was reassuring to hear that this seems to be an already established but as yet not solved problem. Do you think that reconstructing the model by simply magnifying it say by 10e4 would possibly be helpful? I am neither a physicist nor a thermal expert, but the PDEs should be linear to the best of my knowledge, and so scaling up the model should still give an insight into the thermal situation. All I want is to see how the Joule heating of my filaments on the thin film spreads through the filaments, and through the films, so if I scale up the power supplied as well as the dimensions, it should still be enough to see roughly what happens. Of course, this neglects the effects that arise due to the nanoscale setting (such as quantum effects that change thermal conductivity at small scales etc...)
In the long term, being able to simulate using the actual dimensions would however be very nice to do.
Thanks again!
Hi, thanks for your quick reply, it was reassuring to hear that this seems to be an already established but as yet not solved problem. Do you think that reconstructing the model by simply magnifying it say by 10e4 would possibly be helpful? I am neither a physicist nor a thermal expert, but the PDEs should be linear to the best of my knowledge, and so scaling up the model should still give an insight into the thermal situation. All I want is to see how the Joule heating of my filaments on the thin film spreads through the filaments, and through the films, so if I scale up the power supplied as well as the dimensions, it should still be enough to see roughly what happens. Of course, this neglects the effects that arise due to the nanoscale setting (such as quantum effects that change thermal conductivity at small scales etc...) In the long term, being able to simulate using the actual dimensions would however be very nice to do. Thanks again!

Ivar KJELBERG COMSOL Multiphysics(r) fan, retired, former "Senior Expert" at CSEM SA (CH)

Please login with a confirmed email address before reporting spam

Posted: 1 decade ago 2010年6月1日 GMT-4 09:17
Hi

you still have the "scale" during mesh feature, this allows you to make easily some highly uneven mesh elements, still could give you some clues by running your model as 3D and keeping the number of mesh elements low, but you will probably be required to use linear element shape functions as the mesh quality will be very low.

Perhaps worth a try. If you have essentially a thermal question you could perhaps also try to write out the equations directly and simplifiy the layers. But not sure how to start that, someone else out there with some good ideas ?

Good luck
Ivar
Hi you still have the "scale" during mesh feature, this allows you to make easily some highly uneven mesh elements, still could give you some clues by running your model as 3D and keeping the number of mesh elements low, but you will probably be required to use linear element shape functions as the mesh quality will be very low. Perhaps worth a try. If you have essentially a thermal question you could perhaps also try to write out the equations directly and simplifiy the layers. But not sure how to start that, someone else out there with some good ideas ? Good luck Ivar

Please login with a confirmed email address before reporting spam

Posted: 1 decade ago 2010年6月7日 GMT-4 09:49
Hi Ivar,

to follow up on my last posts: recently, I thought I might try modeling my thin films with faces instead of solids. When I included them in my model as faces, however, I got "Error 2100" again. I assume this is because Comsol can't handle a face just on its own (i.e. without a solid belonging to the face), or is there any way in which I could get itl to do this?

Regards,

Kevin
Hi Ivar, to follow up on my last posts: recently, I thought I might try modeling my thin films with faces instead of solids. When I included them in my model as faces, however, I got "Error 2100" again. I assume this is because Comsol can't handle a face just on its own (i.e. without a solid belonging to the face), or is there any way in which I could get itl to do this? Regards, Kevin

Please login with a confirmed email address before reporting spam

Posted: 7 years ago 2017年8月23日 GMT-4 02:02
Hi Kevin
I have run into the exact same problem. I am trying to estimate the temperature distribution arising from Joule heating of a tiny wire (I have elements as thin as 10nm in my device) on a thin film. When I am making the thin film wider than 0.1mm, COMSOL throws an internal error in geometry decomposition. However, when I make 0.1mm wide substrate, everything computes fine.

Could you please tell me how you solved your problem?

Regards
Naga
Hi Kevin I have run into the exact same problem. I am trying to estimate the temperature distribution arising from Joule heating of a tiny wire (I have elements as thin as 10nm in my device) on a thin film. When I am making the thin film wider than 0.1mm, COMSOL throws an internal error in geometry decomposition. However, when I make 0.1mm wide substrate, everything computes fine. Could you please tell me how you solved your problem? Regards Naga

Note that while COMSOL employees may participate in the discussion forum, COMSOL® software users who are on-subscription should submit their questions via the Support Center for a more comprehensive response from the Technical Support team.