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 nonzero displacement would mean modifying the righthand 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 UTC4, 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 nonzero displacement would mean modifying the righthand 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 UTC4, 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 nonzero displacement would mean modifying the righthand 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