Displaced periodic boundary condition
Hi,
I'm trying to figure out how to apply a periodic boundary condition with a displacement (or a displaced periodic boundary condition). For example I'd like to have a periodic boundary condition linking the left side of the domain with the right side of the domain so that
x_left = x_right + displacement
A regular periodic boundary condition would just be "x_left = x_right". Is it as simple as modifying
PeriodicBC('periodic_y', [region_up, region_down], {'u.all' :
'u.all'}, match='match_x_line')
in some way?
Thanks.
-- Daniel Wheeler
Hi Daniel,
On 06/12/2014 10:44 PM, Daniel Wheeler wrote:
Hi,
I'm trying to figure out how to apply a periodic boundary condition with a displacement (or a displaced periodic boundary condition). For example I'd like to have a periodic boundary condition linking the left side of the domain with the right side of the domain so that
x_left = x_right + displacement
A regular periodic boundary condition would just be "x_left = x_right". Is it as simple as modifying
PeriodicBC('periodic_y', [region_up, region_down], {'u.all' :
'u.all'}, match='match_x_line')
in some way?
Unfortunately no - this feature is not implemented. Also the more general linear combination conditions can be homogeneous only. The non-zero displacement would mean modifying the right-hand side.
It seems like a useful feature to have, though - could you create a new issue? Do you (or anyone here) have some references on how other codes implement that?
r.
Hi,
I am work on the same problem as Daniel and I would also like to have this boundary conditions for displacement.
If you look at the boundary conditions found on equation (7) on page 28 of the link below https://idea.library.drexel.edu/bitstream/handle/1860/3491/Landi_Giacomo.pdf...
Abaqus uses an Equation feature to apply the boundary conditions.
Thanks,
David
On Thursday, June 12, 2014 5:15:40 PM UTC-4, Robert Cimrman wrote:
Hi Daniel,
On 06/12/2014 10:44 PM, Daniel Wheeler wrote:
Hi,
I'm trying to figure out how to apply a periodic boundary condition with a displacement (or a displaced periodic boundary condition). For example I'd like to have a periodic boundary condition linking the left side of the domain with the right side of the domain so that
x_left = x_right + displacement
A regular periodic boundary condition would just be "x_left = x_right". Is it as simple as modifying
PeriodicBC('periodic_y', [region_up, region_down], {'u.all' :
'u.all'}, match='match_x_line')
in some way?
Unfortunately no - this feature is not implemented. Also the more general linear combination conditions can be homogeneous only. The non-zero displacement would mean modifying the right-hand side.
It seems like a useful feature to have, though - could you create a new issue? Do you (or anyone here) have some references on how other codes implement that?
r.
I added this as a issue.
https://github.com/sfepy/sfepy/issues/267
Thanks,
David
On Thursday, June 12, 2014 5:15:40 PM UTC-4, Robert Cimrman wrote:
Hi Daniel,
On 06/12/2014 10:44 PM, Daniel Wheeler wrote:
Hi,
I'm trying to figure out how to apply a periodic boundary condition with a displacement (or a displaced periodic boundary condition). For example I'd like to have a periodic boundary condition linking the left side of the domain with the right side of the domain so that
x_left = x_right + displacement
A regular periodic boundary condition would just be "x_left = x_right". Is it as simple as modifying
PeriodicBC('periodic_y', [region_up, region_down], {'u.all' :
'u.all'}, match='match_x_line')
in some way?
Unfortunately no - this feature is not implemented. Also the more general linear combination conditions can be homogeneous only. The non-zero displacement would mean modifying the right-hand side.
It seems like a useful feature to have, though - could you create a new issue? Do you (or anyone here) have some references on how other codes implement that?
r.
participants (3)
-
Daniel Wheeler
-
David Brough
-
Robert Cimrman