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.
Maxwell stress, fluid volume force, axisymmetric
Posted Aug 5, 2019, 7:19 a.m. EDT Electromagnetics, Microfluidics, Equation-Based Modeling Version 5.4 5 Replies
Please login with a confirmed email address before reporting spam
The below post is related to an archived discussion
So I have seen variations of this question around, like in the post above, but I still cannot make out the right answer for my problem.
I am simulating two-phase flow in an electrostatic field in a 2D axisimmetric domain. The two fluids have a different permittivity , so that dielectrophoretic body forces are expected. I hoped that there was a ready made Multiphysics coupling for that, but there seems to be none in 5.4 + my set of modules.
Ok, modelling then. In the laminar flow physics tree, I add a volume force node. My understanding is that the force is given by the divergence of the stress tensor, as . In cylindrical coordinates, that amounts to, for the two components r, z (e.g. wikipedia):
The question is how to write this force term inside Comsol. I'm confused among three possibilities:
- like written above, translated in code:
epsilon0_const*( d(es.epsilonr_iso*(es.Er^2-es.Ez^2)/2,r) + d(es.epsilonr_iso*es.Er*es.Ez,z) + es.epsilonr_iso*(es.Er^2-es.Ez^2)/(2*r) )
epsilon0_const*( d(es.epsilonr_iso*es.Er*es.Ez,r) + d(es.epsilonr_iso*(es.Ez^2-es.Er^2)/2,z) + es.epsilonr_iso*es.Er*es.Ez/r) )
but this would be singular at the axis;
- removing the 1/r terms, "because in physics interfaces Comsol takes care":
epsilon0_const*( d(es.epsilonr_iso*(es.Er^2-es.Ez^2)/2,r) + d(es.epsilonr_iso*es.Er*es.Ez,z) )
epsilon0_const*( d(es.epsilonr_iso*es.Er*es.Ez,r) + d(es.epsilonr_iso*(es.Ez^2-es.Er^2)/2,z) )
- Multiply 1. by , which removes the singularity, because an integration over is assumed:
pi*epsilon0_const*( r*d(es.epsilonr_iso*(es.Er^2-es.Ez^2),r) + 2*r*d(es.epsilonr_iso*es.Er*es.Ez,z) + es.epsilonr_iso*(es.Er^2-es.Ez^2) )
pi*epsilon0_const*( 2*r*d(es.epsilonr_iso*es.Er*es.Ez,r) + r*d(es.epsilonr_iso*(es.Ez^2-es.Er^2),z) + 2*es.epsilonr_iso*es.Er*es.Ez) )
Anther possibility comes to mind, that is to include the diagonal contribution in the pressure and the nondiagonal contribution in the deviatoric tensor, but it doesn't seem available in the volume force interface.
Can someone clarify and advise?