Functions | |
template<typename T > | |
void | communicateVelocities (std::unordered_map< const DofObject *, T > &dof_map, const MooseMesh &mesh, const bool nodal, const Parallel::Communicator &communicator, const bool send_data_back) |
This function is used to communicate velocities across processes. More... | |
void | communicateR2T (std::unordered_map< const DofObject *, ADRankTwoTensor > &dof_map_adr2t, const MooseMesh &mesh, const bool nodal, const Parallel::Communicator &communicator, const bool send_data_back) |
This function is used to communicate velocities across processes. More... | |
template<typename T > | |
void | communicateRealObject (std::unordered_map< const DofObject *, T > &dof_to_adreal, const MooseMesh &mesh, const bool nodal, const Parallel::Communicator &communicator, const bool send_data_back) |
void | communicateGaps (std::unordered_map< const DofObject *, std::pair< ADReal, Real >> &dof_to_weighted_gap, const MooseMesh &mesh, bool nodal, bool normalize_c, const Parallel::Communicator &communicator, bool send_data_back) |
This function is used to communicate gaps across processes. More... | |
void Moose::Mortar::Contact::communicateGaps | ( | std::unordered_map< const DofObject *, std::pair< ADReal, Real >> & | dof_to_weighted_gap, |
const MooseMesh & | mesh, | ||
bool | nodal, | ||
bool | normalize_c, | ||
const Parallel::Communicator & | communicator, | ||
bool | send_data_back | ||
) |
This function is used to communicate gaps across processes.
dof_to_weighted_gap | Map from degree of freedom to weighted (weak) gap |
mesh | Mesh used to locate nodes or elements |
nodal | Whether the element has Lagrange interpolation |
normalize_c | Whether to normalize with size the c coefficient in contact constraint |
communicator | Process communicator |
send_data_back | After aggregating data on the owning process, whether to send the aggregate back to senders. This can be necessary for things like penalty contact in which the constraint is not enforced by the owner but in a weighted way by the displacement constraints |
Definition at line 21 of file MortarContactUtils.C.
Referenced by WeightedGapUserObject::finalize(), ComputeFrictionalForceCartesianLMMechanicalContact::incorrectEdgeDroppingPost(), ComputeWeightedGapCartesianLMMechanicalContact::incorrectEdgeDroppingPost(), ComputeDynamicWeightedGapLMMechanicalContact::incorrectEdgeDroppingPost(), ComputeFrictionalForceCartesianLMMechanicalContact::post(), ComputeWeightedGapCartesianLMMechanicalContact::post(), and ComputeDynamicWeightedGapLMMechanicalContact::post().
|
inline |
This function is used to communicate velocities across processes.
dof_map_adr2t | Map from degree of freedom to weighted tank two tensor |
mesh | Mesh used to locate nodes or elements |
nodal | Whether the element has Lagrange interpolation |
communicator | Process communicator |
send_data_back | Whether to send back data to a distributed constraint |
Definition at line 170 of file MortarContactUtils.h.
Referenced by BilinearMixedModeCohesiveZoneModel::finalize().
void Moose::Mortar::Contact::communicateRealObject | ( | std::unordered_map< const DofObject *, T > & | dof_to_adreal, |
const MooseMesh & | mesh, | ||
const bool | nodal, | ||
const Parallel::Communicator & | communicator, | ||
const bool | send_data_back | ||
) |
Definition at line 267 of file MortarContactUtils.h.
Referenced by BilinearMixedModeCohesiveZoneModel::finalize().
|
inline |
This function is used to communicate velocities across processes.
dof_to_weighted_gap | Map from degree of freedom to weighted (weak) gap |
mesh | Mesh used to locate nodes or elements |
nodal | Whether the element has Lagrange interpolation |
communicator | Process communicator |
send_data_back | Whether to send back data to a distributed constraint |
Definition at line 70 of file MortarContactUtils.h.
Referenced by WeightedVelocitiesUserObject::finalize(), ComputeDynamicFrictionalForceLMMechanicalContact::incorrectEdgeDroppingPost(), ComputeFrictionalForceCartesianLMMechanicalContact::incorrectEdgeDroppingPost(), ComputeDynamicFrictionalForceLMMechanicalContact::post(), and ComputeFrictionalForceCartesianLMMechanicalContact::post().