Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The subdomains of a body might have different resolution requirements, so the computational effort could be reduced significantly if the domain could be discretized with coupled solid and shell elements. The coupled bodies should satisfy displacement and traction continuity at the coupling interface.
Example
Problem description
As Prof. Hu suggested, I'll start from the simplest case with a softer solid plate and a stiffer shell coupled at the in-plane surface:
![image](https://private-user-images.githubusercontent.com/140804341/411668700-8051a056-4753-486f-90f1-99e15ca6b47e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MTczODcsIm5iZiI6MTczOTYxNzA4NywicGF0aCI6Ii8xNDA4MDQzNDEvNDExNjY4NzAwLTgwNTFhMDU2LTQ3NTMtNDg2Zi05MGYxLTk5ZTE1Y2E2YjQ3ZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNVQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01ZDE2M2VhNWFiYjJjZGYxMWI3YmViM2FkMzgyNzllODEyZjI4ZjZjMTgxZDA2NjliMjQ0NzUwYzFkYzJkZjgzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.YsKTjyOKRUAOvtnV0hfaUn-aSYHYM7rIXWMhrdR6k5U)
The thickness of the shell is set to 1dp, so that the real geometry of the shell is consistent with the discretized model.
![image](https://private-user-images.githubusercontent.com/140804341/411671427-4d339bc1-c9fa-407e-a047-1313a73770fe.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MTczODcsIm5iZiI6MTczOTYxNzA4NywicGF0aCI6Ii8xNDA4MDQzNDEvNDExNjcxNDI3LTRkMzM5YmMxLWM5ZmEtNDA3ZS1hMDQ3LTEzMTNhNzM3NzBmZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNVQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kODM4MjNiNDU3NTliN2VkMDkzYzczOGUyODFlYjhkZGRhYzA3MjkwZmJjMmE2NmUxNWQ4ZDJjYmJiODkxNzQxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.-XZujWfFt3S2yN30zjRvi71WgixbW4uMsYsEXlH-jT8)
![image](https://private-user-images.githubusercontent.com/140804341/411669967-e40f4a22-2ed6-4810-a6e7-74ac40d1bf70.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MTczODcsIm5iZiI6MTczOTYxNzA4NywicGF0aCI6Ii8xNDA4MDQzNDEvNDExNjY5OTY3LWU0MGY0YTIyLTJlZDYtNDgxMC1hNmU3LTc0YWM0MGQxYmY3MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNVQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMGY3YzM2M2MxYjAzOTFkNmRiN2ExZGE4N2RlZmFkYmRmZWE4NmJjNDRiYzJkZThhNjRiZDUzYWFiNTBlOTFiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.zMFn0p1SAldPt_g5UHSqvmd3g1uAW8_qlDN2txjzMnA)
As SPH doesn't have boundary nodes, I extend the solid particles by 1 dp and the extended layer overlaps with the shell particles.
The Young's modulus of solid and shell is 10 MPa and 100 MPa, respectively. A constant pressure of 0.05 MPa is applied to the upper surface of the solid.
Coupling method
The current coupling method treats shell particles as master and solid particles as slave. The shell body is updated first, and its velocity is set as a boundary condition of the coupled solid particles.
On the other hand, the stress of the solid is used to compute the coupling forces on the shell by:
where$i$ refers to the shell particle id, and $j$ is the id of the solid particle overlapping with it. $\mathbf{P}, \mathbf{N} and A$ denote the corrected PK1 stress, the initial normal and the initial area respectively.
Results
Without coupling, the deformation of the solid under the load is shown below:
![image](https://private-user-images.githubusercontent.com/140804341/411668778-117471f1-e3c4-4885-a177-a015c782b274.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MTczODcsIm5iZiI6MTczOTYxNzA4NywicGF0aCI6Ii8xNDA4MDQzNDEvNDExNjY4Nzc4LTExNzQ3MWYxLWUzYzQtNDg4NS1hMTc3LWEwMTVjNzgyYjI3NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNVQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hMDMxZTdjNzNiNDdjNTAxZjNkZDlkZWI1MWY2ZDE1Y2U1NTExNzgwNzYyZTMwMzgxMzhjZGY1NTZjZTY3M2QwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.hhHgMNNHxv1V66CE7UrQ6-lIGpAFPVtNp8hi8RgZclM)
With the coupling constraints, the configuration becomes:
![image](https://private-user-images.githubusercontent.com/140804341/411673957-20319e7e-55b7-46bf-b0de-3974925bef45.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MTczODcsIm5iZiI6MTczOTYxNzA4NywicGF0aCI6Ii8xNDA4MDQzNDEvNDExNjczOTU3LTIwMzE5ZTdlLTU1YjctNDZiZi1iMGRlLTM5NzQ5MjViZWY0NS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNVQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03ODIxNzkyYThlNDExYzQwMTg2MjVhZjlmYjA2MTIxMWQwN2RjZDhkMDYxZjczOWRiYjc4NTdiMjg0ZTVjNmFkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.u8xMpmQmhYEvcV5La934RETa-8r3JHvC6oQFhd1hStY)
It seems that the stiffer shell has reduced the deformation of the solid.
Before exploring how to generalize the method, I need to find a test case for comparison first.