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.
How to do a distributed "body force"
Posted Nov 13, 2010, 1:15 a.m. EST 4 Replies
Please login with a confirmed email address before reporting spam
Hi,
I played with the MEMS module example "ale_cantilever_beam_3d.mph" and have to do something similar but slightly different. In a nutshell, that .mph file creates expressions for the Maxwell stress tensor and then applies the force due to that stress tensor to a boundary of a cantilever, making the cantilever bend due to an electric field. In contrast, I have an expression for the force at each (interior) point of a dielectric subdomain and want to apply this force to each interior point, not just to a boundary. I can't figure out how to do this!
In more detail:
ale_cantilever_beam_3d.mph is a 300 um long cantilever, fixed at one end, charged to some voltage, 2 microns above a ground plane. This forms a capacitor, and the cantilever bends downwards because by bending it lowers the energy in the capacitor. To link the electrostatic module to the stress/strain module, first we tell it that it should calculate the maxwell stress tensor by going: "Subdomain settings--electrostatics" > "Force" tab > Enter "Fes" into the first row. That tells it it should generate things like Fes_nTx_emes etc (Maxwell stress tensor). Next, under "Solid, Stress-Strain" mode > "Boundary Settings" the bottom surface of the cantilever is given a Load on the Load tab. It is given the load of
Fx = Fes_nTx_emes
Fy = Fes_nTy_emes
Fz = Fes_nTz_emes
which are the forces calculated due to the maxwell stress tensor over that boundary. So far, simple.
However, what I want to do instead is to apply a force at **each interior point** of a given subdomain, not just at the boundary.
I have the equation for what the force at each interior point of the chosen subdomain should be. The equation is basically:
Fx = Ex_emes*d(Ex_emes,x)+Ey_emes*d(Ex_emes,y)+Ez_emes*d(Ex_emes,z)
Fy = Ex_emes*d(Ey_emes,x)+Ey_emes*d(Ey_emes,y)+Ez_emes*d(Ey_emes,z)
Fz = Ex_emes*d(Ez_emes,x)+Ey_emes*d(Ez_emes,y)+Ez_emes*d(Ez_emes,z)
...omitting some constants. This is a force on each point of a dielectric due to its immersion in a nonuniform electric field. It comes from F = ( p dot Del ) E, where F is force vector, dot is dot product, Del is del, E is electric field vector. (See for example, Griffith's Intro to Electrodynamics, 3rd ed, end of section 4.1.
Any ideas how to apply this force that acts on each interior point of a body?
Much appreciated! :-)
I played with the MEMS module example "ale_cantilever_beam_3d.mph" and have to do something similar but slightly different. In a nutshell, that .mph file creates expressions for the Maxwell stress tensor and then applies the force due to that stress tensor to a boundary of a cantilever, making the cantilever bend due to an electric field. In contrast, I have an expression for the force at each (interior) point of a dielectric subdomain and want to apply this force to each interior point, not just to a boundary. I can't figure out how to do this!
In more detail:
ale_cantilever_beam_3d.mph is a 300 um long cantilever, fixed at one end, charged to some voltage, 2 microns above a ground plane. This forms a capacitor, and the cantilever bends downwards because by bending it lowers the energy in the capacitor. To link the electrostatic module to the stress/strain module, first we tell it that it should calculate the maxwell stress tensor by going: "Subdomain settings--electrostatics" > "Force" tab > Enter "Fes" into the first row. That tells it it should generate things like Fes_nTx_emes etc (Maxwell stress tensor). Next, under "Solid, Stress-Strain" mode > "Boundary Settings" the bottom surface of the cantilever is given a Load on the Load tab. It is given the load of
Fx = Fes_nTx_emes
Fy = Fes_nTy_emes
Fz = Fes_nTz_emes
which are the forces calculated due to the maxwell stress tensor over that boundary. So far, simple.
However, what I want to do instead is to apply a force at **each interior point** of a given subdomain, not just at the boundary.
I have the equation for what the force at each interior point of the chosen subdomain should be. The equation is basically:
Fx = Ex_emes*d(Ex_emes,x)+Ey_emes*d(Ex_emes,y)+Ez_emes*d(Ex_emes,z)
Fy = Ex_emes*d(Ey_emes,x)+Ey_emes*d(Ey_emes,y)+Ez_emes*d(Ey_emes,z)
Fz = Ex_emes*d(Ez_emes,x)+Ey_emes*d(Ez_emes,y)+Ez_emes*d(Ez_emes,z)
...omitting some constants. This is a force on each point of a dielectric due to its immersion in a nonuniform electric field. It comes from F = ( p dot Del ) E, where F is force vector, dot is dot product, Del is del, E is electric field vector. (See for example, Griffith's Intro to Electrodynamics, 3rd ed, end of section 4.1.
Any ideas how to apply this force that acts on each interior point of a body?
Much appreciated! :-)
4 Replies Last Post Nov 14, 2010, 2:24 a.m. EST