Public Member Functions | Private Member Functions | Private Attributes | List of all members
CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT > Class Template Reference

Coated disk FSI. More...

Inheritance diagram for CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >:

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
 

Detailed Description

template<class ELASTICITY_ELEMENT, class HELMHOLTZ_ELEMENT>
class CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >

Coated disk FSI.

Definition at line 235 of file acoustic_fsi.cc.

Constructor & Destructor Documentation

◆ CoatedDiskProblem() [1/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::CoatedDiskProblem

◆ CoatedDiskProblem() [2/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::CoatedDiskProblem ( )

Constructor:

Member Function Documentation

◆ actions_after_adapt() [1/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
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.

◆ actions_after_adapt() [2/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::actions_after_adapt ( )

Actions after adapt: Rebuild the face meshes.

◆ actions_after_newton_solve() [1/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::actions_after_newton_solve ( )
inline

Update function (empty)

Definition at line 247 of file acoustic_fsi.cc.

◆ actions_after_newton_solve() [2/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::actions_after_newton_solve ( )
inline

Update function (empty)

Definition at line 191 of file unstructured_acoustic_fsi.cc.

◆ actions_before_adapt() [1/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
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.

◆ actions_before_adapt() [2/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::actions_before_adapt ( )

Actions before adapt: Wipe the face meshes.

◆ actions_before_newton_convergence_check()

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::actions_before_newton_convergence_check ( )
inline

Recompute gamma integral before checking Newton residuals.

Definition at line 250 of file acoustic_fsi.cc.

References CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Helmholtz_outer_boundary_mesh_pt.

◆ actions_before_newton_solve() [1/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::actions_before_newton_solve ( )
inline

Update function (empty)

Definition at line 244 of file acoustic_fsi.cc.

◆ actions_before_newton_solve() [2/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::actions_before_newton_solve ( )
inline

Update function (empty)

Definition at line 188 of file unstructured_acoustic_fsi.cc.

◆ complete_problem_setup()

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::complete_problem_setup
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.

◆ create_fsi_traction_elements() [1/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::create_fsi_traction_elements
private

Create FSI traction elements.

Create fsi traction elements.

Definition at line 574 of file acoustic_fsi.cc.

References Global_Parameters::Q.

◆ create_fsi_traction_elements() [2/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::create_fsi_traction_elements ( )
private

Create FSI traction elements.

◆ create_helmholtz_ABC_elements()

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::create_helmholtz_ABC_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.

◆ create_helmholtz_DtN_elements()

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::create_helmholtz_DtN_elements
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.

◆ create_helmholtz_fsi_flux_elements() [1/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::create_helmholtz_fsi_flux_elements
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.

◆ create_helmholtz_fsi_flux_elements() [2/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::create_helmholtz_fsi_flux_elements ( )
private

Create Helmholtz FSI flux elements.

◆ create_solid_traction_elements()

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::create_solid_traction_elements
private

Create solid traction elements.

Definition at line 866 of file unstructured_acoustic_fsi.cc.

References Global_Parameters::pressure_load().

◆ delete_face_elements() [1/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::delete_face_elements ( Mesh *const &  boundary_mesh_pt)
private

Delete (face) elements in specified mesh.

Delete face elements and wipe the mesh.

Definition at line 550 of file acoustic_fsi.cc.

◆ delete_face_elements() [2/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::delete_face_elements ( Mesh *const &  boundary_mesh_pt)
private

Delete (face) elements in specified mesh.

◆ doc_solution() [1/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::doc_solution

◆ doc_solution() [2/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::doc_solution ( )

Doc the solution.

◆ setup_interaction() [1/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::setup_interaction
private

Setup interaction.

Setup interaction between two fields.

Definition at line 705 of file acoustic_fsi.cc.

◆ setup_interaction() [2/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::setup_interaction ( )
private

Setup interaction.

Member Data Documentation

◆ Doc_info

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
DocInfo CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Doc_info
private

DocInfo object for output.

Definition at line 297 of file acoustic_fsi.cc.

◆ FSI_traction_mesh_pt

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
Mesh * CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::FSI_traction_mesh_pt
private

Pointer to mesh of FSI traction elements.

Definition at line 285 of file acoustic_fsi.cc.

◆ Helmholtz_fsi_flux_mesh_pt

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
Mesh * CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Helmholtz_fsi_flux_mesh_pt
private

Pointer to mesh of Helmholtz FSI flux elements.

Definition at line 291 of file acoustic_fsi.cc.

◆ Helmholtz_mesh_pt

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
TreeBasedRefineableMeshBase * CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Helmholtz_mesh_pt
private

Pointer to Helmholtz mesh.

Definition at line 288 of file acoustic_fsi.cc.

◆ Helmholtz_outer_boundary_mesh_pt [1/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
HelmholtzDtNMesh<HELMHOLTZ_ELEMENT>* CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Helmholtz_outer_boundary_mesh_pt
private

Pointer to mesh containing the DtN elements.

Definition at line 294 of file acoustic_fsi.cc.

Referenced by CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::actions_before_newton_convergence_check().

◆ Helmholtz_outer_boundary_mesh_pt [2/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
Mesh* CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Helmholtz_outer_boundary_mesh_pt
private

Pointer to mesh containing the ABC elements.

Definition at line 241 of file unstructured_acoustic_fsi.cc.

◆ Lower_inner_boundary_id

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
unsigned CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Lower_inner_boundary_id
private

Boundary ID of lower inner boundary.

Definition at line 253 of file unstructured_acoustic_fsi.cc.

◆ Lower_symmetry_boundary_id

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
unsigned CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Lower_symmetry_boundary_id
private

Boundary ID of lower symmetry boundary.

Definition at line 247 of file unstructured_acoustic_fsi.cc.

◆ Outer_boundary_id

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
unsigned CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Outer_boundary_id
private

Boundary ID of outer boundary.

Definition at line 256 of file unstructured_acoustic_fsi.cc.

◆ Rib_divider_boundary_id

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
unsigned CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Rib_divider_boundary_id
private

Definition at line 259 of file unstructured_acoustic_fsi.cc.

◆ Solid_mesh_pt [1/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
TreeBasedRefineableMeshBase* CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Solid_mesh_pt
private

Pointer to solid mesh.

Definition at line 282 of file acoustic_fsi.cc.

◆ Solid_mesh_pt [2/2]

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
RefineableTriangleMesh<ELASTICITY_ELEMENT>* CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Solid_mesh_pt
private

Pointer to refineable solid mesh.

Definition at line 226 of file unstructured_acoustic_fsi.cc.

◆ Solid_traction_mesh_pt

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
Mesh* CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Solid_traction_mesh_pt
private

Pointer to mesh of solid traction elements.

Definition at line 229 of file unstructured_acoustic_fsi.cc.

◆ Trace_file

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
ofstream CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Trace_file
private

Trace file.

Definition at line 300 of file acoustic_fsi.cc.

◆ Upper_inner_boundary_id

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
unsigned CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Upper_inner_boundary_id
private

Boundary ID of upper inner boundary.

Definition at line 250 of file unstructured_acoustic_fsi.cc.

◆ Upper_symmetry_boundary_id

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
unsigned CoatedDiskProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Upper_symmetry_boundary_id
private

Boundary ID of upper symmetry boundary.

Definition at line 244 of file unstructured_acoustic_fsi.cc.


The documentation for this class was generated from the following files: