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

Modelling stress in cylindrical mesh #125

Open
Ahmed-0357 opened this issue Mar 1, 2023 · 0 comments
Open

Modelling stress in cylindrical mesh #125

Ahmed-0357 opened this issue Mar 1, 2023 · 0 comments

Comments

@Ahmed-0357
Copy link

I currently use FALCON to simulate coupled THM in a cylindrical core with tetrahedral grids, as in the image below. The main challenge I face is modeling a constant normal stress on the curved surface area of the cylinder. The boundary conditions I have tried are outlined below. However, the last two (wall_x, wall_y) are the ones I am having a problem with. Based on the input script snippet below, it appears that FALCON applies the fixed stress magnitude and direction on all the nodes on the curved surface area. This results in the cylinder bending toward the positive x and positive y axes.

Is there a way to make the fixed stress on the curved surface area normal? That way, the stresses on the left of the curved area are balanced by equal and opposite stresses on the right side, etc.

I would greatly appreciate any help or example input files that show how to apply a normal stress on a curved surface in FALCON.
thumbnail_image

[BCs]

[./bottom_z]

type = DirichletBC

variable = disp_z

value = 0

boundary = 'bottom'

[../]

[./bottom_x]

type = DirichletBC

variable = disp_x

value = 0

boundary = 'bottom'

[../]

[./bottom_y]

type = DirichletBC

variable = disp_y

value = 0

boundary = 'bottom'

[../]

[./top_z]

type = NeumannBC

variable = disp_z

value = 8.6e6

boundary = 'top'

[../]

[./top_x]

type = DirichletBC

variable = disp_x

value = 0

boundary = 'top'

[../]

[./top_y]

type = DirichletBC

variable = disp_y

value = 0

boundary = 'top'

[../]

[./wall_x]

type = NeumannBC

variable = disp_x

value = 8.2e6

boundary = 'wall'

[../]

[./wall_y]

type = NeumannBC

variable = disp_y

value = 8.2e6

boundary = 'wall'

[../]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant