Replies: 1 comment 1 reply
-
Hi @kanjunao This is indeed a very interesting case you are bringing up. It is indeed an interesting proposal but currently not supported as you rightly suspected. The code snippet bellow describe how one could get access to the brinkman field in a user_check. use neko
subroutine modify_brinkman(....)
!...
type(field_t), pointer :: brinkman
brinkman = neko_field_registry%get_field('brinkman') |
Beta Was this translation helpful? Give feedback.
-
Hi guys
I'm very happy to communicate with you!
I have been trying to use high-order methods to simulate a deformation problem. Currently I am learning about the Brinkman source term in neko. I think this source term is similar to the immersed boundary force in IBM. They all simulate solid surfaces through artificial assignment of values, which is setting the velocity inside the solid and on the surface to 0. This is a great way to simulate complex interfaces.
But when we talk about deformation, for example, for an Euler-Bernoulli beam (see in the pic), we also need to give the corresponding equation of motion of the solid. That is, fluid interacts with solid (making the beam bend), and solid also has an effect on the fluid part. We can understand this as a two-way coupling between fluid and solid. Combined with neko, theoretically we should add motion equations to Point zones so that they can determine their motion (bending) based on the stress on the surface?
![pic_bend](https://private-user-images.githubusercontent.com/45754632/338686349-f539fd21-f82d-4803-8ec6-62fd05f7d37a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1ODUxODcsIm5iZiI6MTczOTU4NDg4NywicGF0aCI6Ii80NTc1NDYzMi8zMzg2ODYzNDktZjUzOWZkMjEtZjgyZC00ODAzLThlYzYtNjJmZDA1ZjdkMzdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDAyMDEyN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQwZDU5YThjY2U0ODcxYWFhODdhODUxNzBlYzkyN2YzNDZiZDQxY2M5YjVhNjE3YTljZWM2YTE3NmNjMzRkMmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.MSipKd_S-l3ujQjqDqykrUR8hnlHQQBfR3kBHsonFTg)
I would like to know what suggestions and opinions you have? Can neko simulate this type of problem? :)
Sincerely
Kan
Beta Was this translation helpful? Give feedback.
All reactions