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.

Non-Local Modelling

Please login with a confirmed email address before reporting spam

Hello all,

I just started using comsol, moving from ABAQUS. I was hoping to gain advice on how to procceed with non-local modelling.

I would like to know if comsol can for every point compute an integral over a finite volume surrounding that point and use it in the solution.

e.g. every point can sense and use variables a finite distance away, like a sphere (3D) smaller than the modelled part but some multiple of the mesh size.

I appreciate I should bury myself in the documentation and figure this out myself but I hope there is some speed up by asking the community while searching.

Kind Regards and thank you in advance,

Alex

5 Replies Last Post 7 giu 2016, 05:30 GMT-4
Jeff Hiller COMSOL Employee

Please login with a confirmed email address before reporting spam

Posted: 9 years ago 6 apr 2016, 16:41 GMT-4
Hi Alex,
Can you explain for what purpose you want to do this? What is the ultimate goal?
Reason I am asking is that what you ultimately want to do may be best achieved in COMSOL through an alternate approach than the one you suggest.
Best,
Jeff
Hi Alex, Can you explain for what purpose you want to do this? What is the ultimate goal? Reason I am asking is that what you ultimately want to do may be best achieved in COMSOL through an alternate approach than the one you suggest. Best, Jeff

Please login with a confirmed email address before reporting spam

Posted: 9 years ago 6 apr 2016, 16:49 GMT-4
Hello,

Some formulations of structural mechanics are expressed as integrals over a finite volumes instead of forces being conveyed by the material an infintesimal small distance away (continuum mechanics). The advantage of describing the stress on a single point as the sum of forces a finite ditance away means the stress tensor contains no singularities at crack tip. Regular continuum mechanics has the derivative of a discontinuuity as inf but by defining force as an integral over a tinyy surrounding volume stress at discontinuities is finite.

I have been playing with comsol for a few hours now and am seeing some success with defining another physical field and using the antiderivative.

i was going for du/dx = T(x)*weighting function(dest(x)) which could be a step representing the neighbourhood.

where u is the dummy physics variable and T is the variable of interest in making non-local.

But I am not sure yet, if you know a smarter or more Comsol way I am interested.

Regards,

Alex
Hello, Some formulations of structural mechanics are expressed as integrals over a finite volumes instead of forces being conveyed by the material an infintesimal small distance away (continuum mechanics). The advantage of describing the stress on a single point as the sum of forces a finite ditance away means the stress tensor contains no singularities at crack tip. Regular continuum mechanics has the derivative of a discontinuuity as inf but by defining force as an integral over a tinyy surrounding volume stress at discontinuities is finite. I have been playing with comsol for a few hours now and am seeing some success with defining another physical field and using the antiderivative. i was going for du/dx = T(x)*weighting function(dest(x)) which could be a step representing the neighbourhood. where u is the dummy physics variable and T is the variable of interest in making non-local. But I am not sure yet, if you know a smarter or more Comsol way I am interested. Regards, Alex

Henrik Sönnerlind COMSOL Employee

Please login with a confirmed email address before reporting spam

Posted: 9 years ago 15 apr 2016, 02:16 GMT-4
Hi,

Have you checked the ballint() and similar operators?

"The ballint(r, expr) operator computes the volume integral of the expression expr in a ball with radius r around the point in which it is evaluated. The ballint operator can be evaluated on all entities in 3D. "

Regards,
Henrik
Hi, Have you checked the ballint() and similar operators? "The ballint(r, expr) operator computes the volume integral of the expression expr in a ball with radius r around the point in which it is evaluated. The ballint operator can be evaluated on all entities in 3D. " Regards, Henrik

Please login with a confirmed email address before reporting spam

Posted: 9 years ago 15 apr 2016, 17:30 GMT-4
No I haven't. Does it work for each solution point or just specified points?
And can it be used in solution or post process only?

I will give it a go.

I have had some success by defining a new physics field and using the current position and destination position with a weight function integrate over arbitrary volumes but I still need to validate that it behaves properly.

Regards.
No I haven't. Does it work for each solution point or just specified points? And can it be used in solution or post process only? I will give it a go. I have had some success by defining a new physics field and using the current position and destination position with a weight function integrate over arbitrary volumes but I still need to validate that it behaves properly. Regards.

Please login with a confirmed email address before reporting spam

Posted: 8 years ago 7 giu 2016, 05:30 GMT-4
Hi,
I have some interests in the “Build in Operators”,particularly the "ballint, sphint ,circint" ,but have no idea how to use it.
Here is the situation:
I want to model a microfluidic system that involves drag force and inertial (lift) forces on particles travelling inside a microchannel, and to my knowledge :the model "particle tracing for fluid flow" have drag force ,but CAN NOT find where to add the inertial lift force.
To get the force exerted on the particle induced by “stress tensor”,I want to do the "particle surface integration of the stress tensor in 3D, sphint(r,expr)" or circle curve integration in 2D, circint(r,expr).
Here is my questions:
The particle in my model moved along the fluid flow, I don't know how to do the integration on the surface of particle.
Looking forward for your reply.
Hi, I have some interests in the “Build in Operators”,particularly the "ballint, sphint ,circint" ,but have no idea how to use it. Here is the situation: I want to model a microfluidic system that involves drag force and inertial (lift) forces on particles travelling inside a microchannel, and to my knowledge :the model "particle tracing for fluid flow" have drag force ,but CAN NOT find where to add the inertial lift force. To get the force exerted on the particle induced by “stress tensor”,I want to do the "particle surface integration of the stress tensor in 3D, sphint(r,expr)" or circle curve integration in 2D, circint(r,expr). Here is my questions: The particle in my model moved along the fluid flow, I don't know how to do the integration on the surface of particle. Looking forward for your reply.

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.