Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[GeoMechanicsApplication] Experiment with linear constraints to account for sheet pile walls not being present yet #12632

Open
WPK4FEM opened this issue Aug 16, 2024 · 2 comments
Assignees
Labels
GeoMechanics Issues related to the GeoMechanicsApplication

Comments

@WPK4FEM
Copy link
Contributor

WPK4FEM commented Aug 16, 2024

There is a requirement to have nodal connectivities \ constraints when the interface \ sheetpile is not in place.

Refinement 13/08/2024

This will be an investigation to first understand how the existing mechanism works, second if it works with multi stage and boundary conditions and third how do we want to implement it.

The existing mechanism that we may want to use here is called multi-point constraint (MPC) and it has been documented here.

  • Creating the small mesh with the split
  • Create a test in our test suite (check whether any exist)
  • Get back with results of the investigation to the team in a refinement

Likely candidates to provide the desired functionality:
AssignMasterSlaveConstraintsToNeighboursProcess
AssignMasterSlaveConstraintsToNeighboursUtility

@WPK4FEM WPK4FEM self-assigned this Aug 16, 2024
@WPK4FEM
Copy link
Contributor Author

WPK4FEM commented Aug 16, 2024

Tried with the structural mechanics application and seemingly the master slave constraint works there.

linear_constraint.zip

@WPK4FEM
Copy link
Contributor Author

WPK4FEM commented Aug 20, 2024

When converted to GeoMechanicsApplication the process AssignMasterSlaveConstraintsToNeighboursUtility seems to run correctly, but the linear equation solver does not find MasterSlaveConstraints on the model part that is given to the linear equation solver.

The computing_model_part_name is defined in geomechanics_solver.py with the contents "porous_computational_model_part". When using this name in the process definition for the Master Slave constraints, the mechanism can be used within GeoMechanicsApplication.
,{
"python_module" : "assign_master_slave_constraints_to_neighbours_process",
"kratos_module" : "KratosMultiphysics",
"process_name" : "AssignMasterSlaveConstraintsToNeighboursUtility",
"Parameters" : {
"model_part_name" : "PorousDomain.porous_computational_model_part",
"slave_model_part_name" : "PorousDomain.SlaveTrial",
"master_model_part_name" : "PorousDomain.MasterTrial",
"variable_names" : ["DISPLACEMENT","WATER_PRESSURE"],
"search_radius" : 0.25,
"minimum_number_of_neighbouring_nodes": 2,
"reform_constraints_at_each_step" : false
}
}

In this respect GeoMechanicsApplication differs from StructuralMechanicsApplication. In StructuralMechanicsApplication the model part defined with "model_part_name": "Structure", on the ProjectParameters.json file is sent to the linear equation solver. In GeoMechanicsApplication the definition is usually: "model_part_name": "PorousDomain", but the linear equation solver receives PorousDomain.porous_computational_model_part. A further difference is that GeoMechanicsApplication uses lists of submodelparts which are processed in ExecuteCheckAndPrepare. An equivalent for that we have no found in StructuralMechanicsApplication, but there all model parts used in processes seem to automagically be taken into account.

The attached zip archive contains a working ( on 20-08-2024 ) test example for GeoMechanicsApplication.

MasterSlaveGeo.zip

@WPK4FEM WPK4FEM added the GeoMechanics Issues related to the GeoMechanicsApplication label Aug 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
GeoMechanics Issues related to the GeoMechanicsApplication
Projects
None yet
Development

No branches or pull requests

1 participant