The JuliaFEM software library is a framework that allows for the distributed processing of large Finite Element Models across clusters of computers using simple programming models. It is designed to scale up from single servers to thousands of machines, each offering local computation and storage.
We should change this such a way only slave elements are in interface.elements and master elements are defined some other way, for example interface.master_elements. Original reason why master elements are in interface.elements is that displacement field must be updated to all elements to get gap calculation working as expected, so we need to figure out a way to update master elements also, maybe overriding some default problem update functions. Benefits:
more clear postprocessing, master elements are not having Lagrange multipliers, in postprocess we have two surfaces overlapping and another is not having a surface pressure. Without any special treatment end result is something like this:
gives wrong result, avg_pres takes also master side nodes with zero pressure and causing average surface pressure to be lower than it should be. std_pres is something nonzero even with constant pressure, see here:
See pull request #100. Currently contact is created
We should change this such a way only slave elements are in
interface.elements
and master elements are defined some other way, for exampleinterface.master_elements
. Original reason why master elements are ininterface.elements
is that displacement field must be updated to all elements to get gap calculation working as expected, so we need to figure out a way to update master elements also, maybe overriding some default problem update functions. Benefits:gives wrong result,
avg_pres
takes also master side nodes with zero pressure and causing average surface pressure to be lower than it should be.std_pres
is something nonzero even with constant pressure, see here:So this is potentially causing wrong interpretation of contact.