Coated disk FSI. More...
Public Member Functions | |
CoatedDiskProblem () | |
Constructor: More... | |
void | actions_before_newton_solve () |
Update function (empty) More... | |
void | actions_after_newton_solve () |
Update function (empty) More... | |
void | actions_before_newton_convergence_check () |
Recompute gamma integral before checking Newton residuals. More... | |
void | actions_before_adapt () |
Actions before adapt: Wipe the mesh of traction elements. More... | |
void | actions_after_adapt () |
Actions after adapt: Rebuild the mesh of traction elements. More... | |
void | doc_solution () |
Doc the solution. More... | |
CoatedDiskProblem () | |
Constructor: More... | |
void | actions_before_newton_solve () |
Update function (empty) More... | |
void | actions_after_newton_solve () |
Update function (empty) More... | |
void | actions_before_adapt () |
Actions before adapt: Wipe the face meshes. More... | |
void | actions_after_adapt () |
Actions after adapt: Rebuild the face meshes. More... | |
void | doc_solution () |
Doc the solution. More... | |
Private Member Functions | |
void | create_fsi_traction_elements () |
Create FSI traction elements. More... | |
void | create_helmholtz_fsi_flux_elements () |
Create Helmholtz FSI flux elements. More... | |
void | delete_face_elements (Mesh *const &boundary_mesh_pt) |
Delete (face) elements in specified mesh. More... | |
void | create_helmholtz_DtN_elements () |
Create DtN face elements. More... | |
void | setup_interaction () |
Setup interaction. More... | |
void | complete_problem_setup () |
Complete problem setup: Apply boundary conditions and set physical properties. More... | |
void | create_solid_traction_elements () |
Create solid traction elements. More... | |
void | create_fsi_traction_elements () |
Create FSI traction elements. More... | |
void | create_helmholtz_fsi_flux_elements () |
Create Helmholtz FSI flux elements. More... | |
void | delete_face_elements (Mesh *const &boundary_mesh_pt) |
Delete (face) elements in specified mesh. More... | |
void | create_helmholtz_ABC_elements () |
Create ABC face elements. More... | |
void | setup_interaction () |
Setup interaction. More... | |
Private Attributes | |
TreeBasedRefineableMeshBase * | Solid_mesh_pt |
Pointer to solid mesh. More... | |
Mesh * | FSI_traction_mesh_pt |
Pointer to mesh of FSI traction elements. More... | |
TreeBasedRefineableMeshBase * | Helmholtz_mesh_pt |
Pointer to Helmholtz mesh. More... | |
Mesh * | Helmholtz_fsi_flux_mesh_pt |
Pointer to mesh of Helmholtz FSI flux elements. More... | |
HelmholtzDtNMesh< HELMHOLTZ_ELEMENT > * | Helmholtz_outer_boundary_mesh_pt |
Pointer to mesh containing the DtN elements. More... | |
DocInfo | Doc_info |
DocInfo object for output. More... | |
ofstream | Trace_file |
Trace file. More... | |
RefineableTriangleMesh< ELASTICITY_ELEMENT > * | Solid_mesh_pt |
Pointer to refineable solid mesh. More... | |
Mesh * | Solid_traction_mesh_pt |
Pointer to mesh of solid traction elements. More... | |
Mesh * | Helmholtz_outer_boundary_mesh_pt |
Pointer to mesh containing the ABC elements. More... | |
unsigned | Upper_symmetry_boundary_id |
Boundary ID of upper symmetry boundary. More... | |
unsigned | Lower_symmetry_boundary_id |
Boundary ID of lower symmetry boundary. More... | |
unsigned | Upper_inner_boundary_id |
Boundary ID of upper inner boundary. More... | |
unsigned | Lower_inner_boundary_id |
Boundary ID of lower inner boundary. More... | |
unsigned | Outer_boundary_id |
Boundary ID of outer boundary. More... | |
unsigned | Rib_divider_boundary_id |
Coated disk FSI.
Definition at line 235 of file acoustic_fsi.cc.
CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::CoatedDiskProblem |
Constructor:
Constructor.
Definition at line 309 of file acoustic_fsi.cc.
References Global_Parameters::Directory, Global_Parameters::E(), Global_Parameters::El_multiplier, Global_Parameters::H_coating, Global_Parameters::K_squared, Global_Parameters::Omega_sq, Global_Parameters::Outer_radius, and Global_Parameters::solid_boundary_displacement().
CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::CoatedDiskProblem | ( | ) |
Constructor:
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::actions_after_adapt |
Actions after adapt: Rebuild the mesh of traction elements.
Actions after adapt: Rebuild the meshes of face elements.
Definition at line 523 of file acoustic_fsi.cc.
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::actions_after_adapt | ( | ) |
Actions after adapt: Rebuild the face meshes.
|
inline |
Update function (empty)
Definition at line 247 of file acoustic_fsi.cc.
|
inline |
Update function (empty)
Definition at line 191 of file unstructured_acoustic_fsi.cc.
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::actions_before_adapt |
Actions before adapt: Wipe the mesh of traction elements.
Actions before adapt: Wipe the meshes face elements.
Definition at line 500 of file acoustic_fsi.cc.
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::actions_before_adapt | ( | ) |
Actions before adapt: Wipe the face meshes.
|
inline |
Recompute gamma integral before checking Newton residuals.
Definition at line 250 of file acoustic_fsi.cc.
|
inline |
Update function (empty)
Definition at line 244 of file acoustic_fsi.cc.
|
inline |
Update function (empty)
Definition at line 188 of file unstructured_acoustic_fsi.cc.
|
private |
Complete problem setup: Apply boundary conditions and set physical properties.
Definition at line 769 of file unstructured_acoustic_fsi.cc.
References Global_Parameters::E_pt, and Global_Parameters::Omega_sq.
|
private |
Create FSI traction elements.
Create fsi traction elements.
Definition at line 574 of file acoustic_fsi.cc.
References Global_Parameters::Q.
|
private |
Create FSI traction elements.
|
private |
Create ABC face elements.
Create ABC elements on the outer boundary of the Helmholtz mesh.
Definition at line 1020 of file unstructured_acoustic_fsi.cc.
References Global_Parameters::ABC_order, and Global_Parameters::Outer_radius.
|
private |
Create DtN face elements.
Create DtN elements on the outer boundary of the Helmholtz mesh.
Definition at line 664 of file acoustic_fsi.cc.
|
private |
Create Helmholtz FSI flux elements.
Create Helmholtz fsi flux elements.
Create Helmholtz fsii flux elements.
Definition at line 620 of file acoustic_fsi.cc.
|
private |
Create Helmholtz FSI flux elements.
|
private |
Create solid traction elements.
Definition at line 866 of file unstructured_acoustic_fsi.cc.
References Global_Parameters::pressure_load().
|
private |
Delete (face) elements in specified mesh.
Delete face elements and wipe the mesh.
Definition at line 550 of file acoustic_fsi.cc.
|
private |
Delete (face) elements in specified mesh.
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::doc_solution |
Doc the solution.
Definition at line 727 of file acoustic_fsi.cc.
References Global_Parameters::Density_ratio, Global_Parameters::exact_axisym_potential(), Global_Parameters::exact_axisym_radiated_power(), Global_Parameters::K_squared, Global_Parameters::Omega_sq, and Global_Parameters::Q.
Referenced by main().
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::doc_solution | ( | ) |
Doc the solution.
|
private |
Setup interaction.
Setup interaction between two fields.
Definition at line 705 of file acoustic_fsi.cc.
|
private |
Setup interaction.
|
private |
DocInfo object for output.
Definition at line 297 of file acoustic_fsi.cc.
|
private |
Pointer to mesh of FSI traction elements.
Definition at line 285 of file acoustic_fsi.cc.
|
private |
Pointer to mesh of Helmholtz FSI flux elements.
Definition at line 291 of file acoustic_fsi.cc.
|
private |
Pointer to Helmholtz mesh.
Definition at line 288 of file acoustic_fsi.cc.
|
private |
Pointer to mesh containing the DtN elements.
Definition at line 294 of file acoustic_fsi.cc.
|
private |
Pointer to mesh containing the ABC elements.
Definition at line 241 of file unstructured_acoustic_fsi.cc.
|
private |
Boundary ID of lower inner boundary.
Definition at line 253 of file unstructured_acoustic_fsi.cc.
|
private |
Boundary ID of lower symmetry boundary.
Definition at line 247 of file unstructured_acoustic_fsi.cc.
|
private |
Boundary ID of outer boundary.
Definition at line 256 of file unstructured_acoustic_fsi.cc.
|
private |
Definition at line 259 of file unstructured_acoustic_fsi.cc.
|
private |
Pointer to solid mesh.
Definition at line 282 of file acoustic_fsi.cc.
|
private |
Pointer to refineable solid mesh.
Definition at line 226 of file unstructured_acoustic_fsi.cc.
|
private |
Pointer to mesh of solid traction elements.
Definition at line 229 of file unstructured_acoustic_fsi.cc.
|
private |
Trace file.
Definition at line 300 of file acoustic_fsi.cc.
|
private |
Boundary ID of upper inner boundary.
Definition at line 250 of file unstructured_acoustic_fsi.cc.
|
private |
Boundary ID of upper symmetry boundary.
Definition at line 244 of file unstructured_acoustic_fsi.cc.