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

Coated sphere FSI. More...

Inheritance diagram for CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >:

Public Member Functions

 CoatedSphereProblem ()
 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 doc_solution (DocInfo &doc_info)
 Doc the solution. More...
 
 CoatedSphereProblem ()
 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 actions_before_newton_convergence_check ()
 Recompute gamma integral before checking Newton residuals. More...
 
void doc_solution (DocInfo &doc_info)
 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 setup_interaction ()
 Setup interaction. More...
 
void create_helmholtz_DtN_elements ()
 Create DtN elements on outer boundary. More...
 
void create_fsi_traction_elements ()
 Create FSI traction elements. More...
 
void create_helmholtz_fsi_flux_elements ()
 Create Helmholtz FSI flux elements. More...
 
void setup_interaction ()
 Setup interaction. More...
 
void create_helmholtz_DtN_elements ()
 Create DtN elements on outer boundary. More...
 
void create_solid_traction_elements ()
 Create solid traction elements. More...
 
void delete_face_elements (Mesh *const &boundary_mesh_pt)
 Delete (face) elements in specified mesh. More...
 
void complete_problem_setup ()
 

Private Attributes

TwoDAnnularMesh
< ELASTICITY_ELEMENT > * 
Solid_mesh_pt
 Pointer to solid mesh. More...
 
Mesh * FSI_traction_mesh_pt
 Pointer to mesh of FSI traction elements. More...
 
TwoDAnnularMesh
< HELMHOLTZ_ELEMENT > * 
Helmholtz_mesh_pt
 Pointer to Helmholtz mesh. More...
 
Mesh * Helmholtz_fsi_flux_mesh_pt
 Pointer to mesh of Helmholtz FSI flux elements. More...
 
FourierDecomposedHelmholtzDtNMesh
< HELMHOLTZ_ELEMENT > * 
Helmholtz_DtN_mesh_pt
 Pointer to mesh containing the DtN elements. More...
 
ofstream Trace_file
 Trace file. 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
 Boundary ID of rib divider. More...
 
unsigned HH_outer_boundary_id
 Boundary ID of outer boundary in Helmholtz mesh. More...
 
unsigned HH_inner_boundary_id
 Boundary ID of inner boundary in Helmholtz mesh. More...
 
unsigned HH_upper_symmetry_boundary_id
 Boundary ID of upper boundary in Helmholtz mesh. More...
 
unsigned HH_lower_symmetry_boundary_id
 Boundary ID of lower boundary in Helmholtz mesh. More...
 
RefineableTriangleMesh
< ELASTICITY_ELEMENT > * 
Solid_mesh_pt
 Pointer to solid mesh. More...
 
TriangleMesh
< ELASTICITY_ELEMENT > * 
Solid_mesh_pt
 Pointer to solid mesh. More...
 
Mesh * Solid_traction_mesh_pt
 Pointer to mesh of solid traction elements. More...
 
RefineableTriangleMesh
< HELMHOLTZ_ELEMENT > * 
Helmholtz_mesh_pt
 Pointer to Helmholtz mesh. More...
 
TriangleMesh< HELMHOLTZ_ELEMENT > * Helmholtz_mesh_pt
 Pointer to Helmholtz mesh. More...
 

Detailed Description

template<class ELASTICITY_ELEMENT, class HELMHOLTZ_ELEMENT>
class CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >

Coated sphere FSI.

Definition at line 130 of file fourier_decomposed_acoustic_fsi.cc.

Constructor & Destructor Documentation

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

Constructor:

Member Function Documentation

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

Actions after adapt: Rebuild the face meshes.

Actions after adapt: Rebuild the meshes of face elements.

Definition at line 847 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

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

Update function (empty)

Definition at line 142 of file fourier_decomposed_acoustic_fsi.cc.

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

Update function (empty)

Definition at line 196 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

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

Actions before adapt: Wipe the face meshes.

Actions before adapt: Wipe the meshes face elements.

Definition at line 821 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

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

Recompute gamma integral before checking Newton residuals.

Definition at line 145 of file fourier_decomposed_acoustic_fsi.cc.

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

Recompute gamma integral before checking Newton residuals.

Definition at line 205 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

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

Update function (empty)

Definition at line 139 of file fourier_decomposed_acoustic_fsi.cc.

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

Update function (empty)

Definition at line 193 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::complete_problem_setup ( )
private

Complete problem setup: Apply boundary conditions and set physical properties

Definition at line 882 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

References Global_Parameters::E(), Global_Parameters::Fourier_wavenumber, Global_Parameters::K_squared, Global_Parameters::Nu(), and Global_Parameters::Omega_sq().

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

Create FSI traction elements.

Create fsi traction elements.

Definition at line 510 of file fourier_decomposed_acoustic_fsi.cc.

References Global_Parameters::Q.

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

Create FSI traction elements.

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::create_helmholtz_DtN_elements ( )
private

Create DtN elements on outer boundary.

Create BC elements on outer boundary.

Definition at line 426 of file fourier_decomposed_acoustic_fsi.cc.

template<class ELASTICITY_ELEMENT, class HELMHOLTZ_ELEMENT>
void CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::create_helmholtz_DtN_elements ( )
private

Create DtN elements on outer boundary.

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

Create Helmholtz FSI flux elements.

Create Helmholtz fsi flux elements.

Definition at line 554 of file fourier_decomposed_acoustic_fsi.cc.

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

Create Helmholtz FSI flux elements.

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::create_solid_traction_elements ( )
private

Create solid traction elements.

Definition at line 1190 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

References Global_Parameters::pressure_load().

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedSphereProblem< 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 996 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

template<class ELASTICITY_ELEMENT , class HELMHOLTZ_ELEMENT >
void CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::doc_solution ( DocInfo &  doc_info)
template<class ELASTICITY_ELEMENT, class HELMHOLTZ_ELEMENT>
void CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::doc_solution ( DocInfo &  doc_info)

Doc the solution.

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

Setup interaction.

Setup interaction between two fields.

Definition at line 467 of file fourier_decomposed_acoustic_fsi.cc.

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

Setup interaction.

Member Data Documentation

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

Pointer to mesh of FSI traction elements.

Definition at line 171 of file fourier_decomposed_acoustic_fsi.cc.

template<class ELASTICITY_ELEMENT, class HELMHOLTZ_ELEMENT>
FourierDecomposedHelmholtzDtNMesh< HELMHOLTZ_ELEMENT > * CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Helmholtz_DtN_mesh_pt
private

Pointer to mesh containing the DtN elements.

Definition at line 180 of file fourier_decomposed_acoustic_fsi.cc.

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

Pointer to mesh of Helmholtz FSI flux elements.

Definition at line 177 of file fourier_decomposed_acoustic_fsi.cc.

template<class ELASTICITY_ELEMENT, class HELMHOLTZ_ELEMENT>
TwoDAnnularMesh<HELMHOLTZ_ELEMENT>* CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Helmholtz_mesh_pt
private

Pointer to Helmholtz mesh.

Definition at line 174 of file fourier_decomposed_acoustic_fsi.cc.

template<class ELASTICITY_ELEMENT, class HELMHOLTZ_ELEMENT>
RefineableTriangleMesh<HELMHOLTZ_ELEMENT>* CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Helmholtz_mesh_pt
private

Pointer to Helmholtz mesh.

Definition at line 288 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

template<class ELASTICITY_ELEMENT, class HELMHOLTZ_ELEMENT>
TriangleMesh<HELMHOLTZ_ELEMENT>* CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Helmholtz_mesh_pt
private

Pointer to Helmholtz mesh.

Definition at line 293 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

template<class ELASTICITY_ELEMENT, class HELMHOLTZ_ELEMENT>
unsigned CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::HH_inner_boundary_id
private

Boundary ID of inner boundary in Helmholtz mesh.

Definition at line 258 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

template<class ELASTICITY_ELEMENT, class HELMHOLTZ_ELEMENT>
unsigned CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::HH_lower_symmetry_boundary_id
private

Boundary ID of lower boundary in Helmholtz mesh.

Definition at line 264 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

template<class ELASTICITY_ELEMENT, class HELMHOLTZ_ELEMENT>
unsigned CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::HH_outer_boundary_id
private

Boundary ID of outer boundary in Helmholtz mesh.

Definition at line 255 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

template<class ELASTICITY_ELEMENT, class HELMHOLTZ_ELEMENT>
unsigned CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::HH_upper_symmetry_boundary_id
private

Boundary ID of upper boundary in Helmholtz mesh.

Definition at line 261 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

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

Boundary ID of lower inner boundary.

Definition at line 246 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

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

Boundary ID of lower symmetry boundary.

Definition at line 240 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

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

Boundary ID of outer boundary.

Definition at line 249 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

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

Boundary ID of rib divider.

Definition at line 252 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

template<class ELASTICITY_ELEMENT, class HELMHOLTZ_ELEMENT>
TwoDAnnularMesh<ELASTICITY_ELEMENT>* CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Solid_mesh_pt
private

Pointer to solid mesh.

Definition at line 168 of file fourier_decomposed_acoustic_fsi.cc.

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

Pointer to solid mesh.

Definition at line 269 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

template<class ELASTICITY_ELEMENT, class HELMHOLTZ_ELEMENT>
TriangleMesh<ELASTICITY_ELEMENT>* CoatedSphereProblem< ELASTICITY_ELEMENT, HELMHOLTZ_ELEMENT >::Solid_mesh_pt
private

Pointer to solid mesh.

Definition at line 274 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

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

Pointer to mesh of solid traction elements.

Definition at line 280 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

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

Trace file.

Definition at line 183 of file fourier_decomposed_acoustic_fsi.cc.

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

Boundary ID of upper inner boundary.

Definition at line 243 of file unstructured_fourier_decomposed_acoustic_fsi.cc.

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

Boundary ID of upper symmetry boundary.

Definition at line 237 of file unstructured_fourier_decomposed_acoustic_fsi.cc.


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