Mads Herring Jensen
COMSOL Employee
Please login with a confirmed email address before reporting spam
Posted:
8 years ago
Jan 12, 2017, 4:45 p.m. EST
Hi Linus
As the membrane does not have any bending stiffness you need to pre-stress for it to make any sense when used in an acoustic application. To get a bit of inspiration take a look at one of the condenser microphone models under Acoustics > Electroacoustc Transducers in the Model Library.
Best regards
Mads
Hi Linus
As the membrane does not have any bending stiffness you need to pre-stress for it to make any sense when used in an acoustic application. To get a bit of inspiration take a look at one of the condenser microphone models under Acoustics > Electroacoustc Transducers in the Model Library.
Best regards
Mads
Please login with a confirmed email address before reporting spam
Posted:
8 years ago
Jan 30, 2017, 1:16 a.m. EST
Hi Mads,
I managed to specify pre-stress using the example "Vibrating Membrane". However, it seems that there are convergence issue when a membrane is included in the acoustics study.
--
Regards,
Linus Ang
Hi Mads,
I managed to specify pre-stress using the example "Vibrating Membrane". However, it seems that there are convergence issue when a membrane is included in the acoustics study.
--
Regards,
Linus Ang
Mads Herring Jensen
COMSOL Employee
Please login with a confirmed email address before reporting spam
Posted:
8 years ago
Feb 7, 2017, 2:42 a.m. EST
Hi Linus
If you open the documentation for for the model (I think there is one). Then you will notice that you need to manually set the scaling for membrane variables. The reason is that when prestressing only in-plane the membrane is of course not moving out of plane. This makes it difficult for COMSOL to predict appropriate scaling for 0 deformation. Have a look at one of the condenser microphone models.
Best regards
Mads
Hi Linus
If you open the documentation for for the model (I think there is one). Then you will notice that you need to manually set the scaling for membrane variables. The reason is that when prestressing only in-plane the membrane is of course not moving out of plane. This makes it difficult for COMSOL to predict appropriate scaling for 0 deformation. Have a look at one of the condenser microphone models.
Best regards
Mads
Please login with a confirmed email address before reporting spam
Posted:
8 years ago
Feb 10, 2017, 5:10 a.m. EST
Greetings Mads,
I don't understand what do you mean by having to manually scale the membrane variables. In the condenser microphone, I don't see a scaling done anywhere. Please advise where can I locate this. Thank you.
--
Regards,
Linus Ang
Greetings Mads,
I don't understand what do you mean by having to manually scale the membrane variables. In the condenser microphone, I don't see a scaling done anywhere. Please advise where can I locate this. Thank you.
--
Regards,
Linus Ang
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:
8 years ago
Feb 12, 2017, 11:04 a.m. EST
Hi
I assume we are talking about the "dependent variable solver scale values", set by the solver, it is logged in the solver log file and defined under one of the solver sub-nodes dependent variables.
Mostly COMSOL proposes "good* scaling values, but in certain cases it's useful to tweak these by hand.
The idea is to have a numerical value close to "1" (I.e. expected displacements in the 1-10 um range => the variable should be scaled by 500'000. Or a contact pressure expected in the 100-1000 [MPa] scale by 1/500'000'000 ...)
The difficulty is when a value such as i.e. a (contact) pressure goes from 0[Pa] to 1[GPa] or 9 orders of magnitude, this is tough to represent correctly in standard Double Floating Point numerical notations, here one need to test a little, and or split the calculations i.e. for p=0-1[MPa] and then from 1[MPa] to 1 [GPa] with different scaling values via a manual 2 step solving process.
--
Good luck
Ivar
Hi
I assume we are talking about the "dependent variable solver scale values", set by the solver, it is logged in the solver log file and defined under one of the solver sub-nodes dependent variables.
Mostly COMSOL proposes "good* scaling values, but in certain cases it's useful to tweak these by hand.
The idea is to have a numerical value close to "1" (I.e. expected displacements in the 1-10 um range => the variable should be scaled by 500'000. Or a contact pressure expected in the 100-1000 [MPa] scale by 1/500'000'000 ...)
The difficulty is when a value such as i.e. a (contact) pressure goes from 0[Pa] to 1[GPa] or 9 orders of magnitude, this is tough to represent correctly in standard Double Floating Point numerical notations, here one need to test a little, and or split the calculations i.e. for p=0-1[MPa] and then from 1[MPa] to 1 [GPa] with different scaling values via a manual 2 step solving process.
--
Good luck
Ivar