////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////// More...
Public Member Functions | |
FourierDecomposedHelmholtzProblem () | |
Constructor. More... | |
~FourierDecomposedHelmholtzProblem () | |
Destructor (empty) More... | |
void | actions_before_newton_solve () |
Update the problem specs before solve (empty) More... | |
void | actions_after_newton_solve () |
Update the problem after solve (empty) More... | |
void | doc_solution (DocInfo &doc_info) |
Doc the solution. DocInfo object stores flags/labels for where the output gets written to. More... | |
void | actions_before_newton_convergence_check () |
Recompute gamma integral before checking Newton residuals. More... | |
void | check_gamma (DocInfo &doc_info) |
Check gamma computation. More... | |
FourierDecomposedHelmholtzProblem () | |
Constructor. More... | |
~FourierDecomposedHelmholtzProblem () | |
Destructor (empty) More... | |
void | actions_before_newton_solve () |
Update the problem specs before solve (empty) More... | |
void | actions_after_newton_solve () |
Update the problem after solve (empty) More... | |
void | doc_solution (DocInfo &doc_info) |
Doc the solution. DocInfo object stores flags/labels for where the output gets written to. 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 prescribed flux elements. More... | |
void | actions_after_adapt () |
Actions after adapt: Rebuild the mesh of prescribed flux elements. More... | |
void | check_gamma (DocInfo &doc_info) |
Check gamma computation. More... | |
Private Member Functions | |
void | create_outer_bc_elements () |
Create BC elements on outer boundary. More... | |
void | create_flux_elements_on_inner_boundary () |
Create flux elements on inner boundary. More... | |
void | create_outer_bc_elements () |
Create BC elements on outer boundary. More... | |
void | create_flux_elements_on_inner_boundary () |
Create flux elements on inner boundary. More... | |
void | delete_face_elements (Mesh *const &boundary_mesh_pt) |
Delete boundary face elements and wipe the surface mesh. More... | |
Private Attributes | |
AnnularQuadMesh< ELEMENT > * | Bulk_mesh_pt |
Pointer to bulk mesh. More... | |
FourierDecomposedHelmholtzDtNMesh< ELEMENT > * | Helmholtz_outer_boundary_mesh_pt |
Pointer to mesh containing the DtN boundary condition elements. More... | |
Mesh * | Helmholtz_inner_boundary_mesh_pt |
Mesh of face elements that apply the prescribed flux on the inner boundary. More... | |
RefineableTriangleMesh< ELEMENT > * | Bulk_mesh_pt |
Pointer to the "bulk" mesh. More... | |
TriangleMesh< ELEMENT > * | Bulk_mesh_pt |
Pointer to the "bulk" mesh. More... | |
ofstream | Trace_file |
Trace file. More... | |
////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////
Problem class
Definition at line 379 of file sphere_scattering.cc.
FourierDecomposedHelmholtzProblem< ELEMENT >::FourierDecomposedHelmholtzProblem |
Constructor.
Constructor for Fourier-decomposed Helmholtz problem.
Definition at line 436 of file sphere_scattering.cc.
References ProblemParameters::El_multiplier, ProblemParameters::K_squared, ProblemParameters::N_fourier, and ProblemParameters::Nterms_for_DtN.
|
inline |
Destructor (empty)
Definition at line 388 of file sphere_scattering.cc.
FourierDecomposedHelmholtzProblem< ELEMENT >::FourierDecomposedHelmholtzProblem | ( | ) |
Constructor.
|
inline |
Destructor (empty)
Definition at line 333 of file unstructured_sphere_scattering.cc.
void FourierDecomposedHelmholtzProblem< ELEMENT >::actions_after_adapt |
Actions after adapt: Rebuild the mesh of prescribed flux elements.
Actions after adapt: Rebuild the face element meshes.
Definition at line 437 of file unstructured_sphere_scattering.cc.
References ProblemParameters::K_squared, and ProblemParameters::N_fourier.
|
inline |
Update the problem after solve (empty)
Definition at line 394 of file sphere_scattering.cc.
|
inline |
Update the problem after solve (empty)
Definition at line 339 of file unstructured_sphere_scattering.cc.
void FourierDecomposedHelmholtzProblem< ELEMENT >::actions_before_adapt |
Actions before adapt: Wipe the mesh of prescribed flux elements.
Actions before adapt: Wipe the mesh of face elements.
Definition at line 418 of file unstructured_sphere_scattering.cc.
|
inline |
Recompute gamma integral before checking Newton residuals.
Definition at line 401 of file sphere_scattering.cc.
|
inline |
Recompute gamma integral before checking Newton residuals.
Definition at line 346 of file unstructured_sphere_scattering.cc.
|
inline |
Update the problem specs before solve (empty)
Definition at line 391 of file sphere_scattering.cc.
|
inline |
Update the problem specs before solve (empty)
Definition at line 336 of file unstructured_sphere_scattering.cc.
void FourierDecomposedHelmholtzProblem< ELEMENT >::check_gamma | ( | DocInfo & | doc_info | ) |
Check gamma computation.
Check gamma computation: .
Definition at line 505 of file sphere_scattering.cc.
References ProblemParameters::exact_minus_dudr().
void FourierDecomposedHelmholtzProblem< ELEMENT >::check_gamma | ( | DocInfo & | doc_info | ) |
Check gamma computation.
|
private |
Create flux elements on inner boundary.
Definition at line 696 of file sphere_scattering.cc.
References ProblemParameters::exact_minus_dudr().
|
private |
Create flux elements on inner boundary.
|
private |
Create BC elements on outer boundary.
Definition at line 658 of file sphere_scattering.cc.
|
private |
Create BC elements on outer boundary.
|
inlineprivate |
Delete boundary face elements and wipe the surface mesh.
Definition at line 373 of file unstructured_sphere_scattering.cc.
void FourierDecomposedHelmholtzProblem< ELEMENT >::doc_solution | ( | DocInfo & | doc_info | ) |
Doc the solution. DocInfo object stores flags/labels for where the output gets written to.
Doc the solution: doc_info contains labels/output directory etc.
Definition at line 574 of file sphere_scattering.cc.
References ProblemParameters::get_exact_u(), ProblemParameters::K_squared, and ProblemParameters::N_fourier.
Referenced by main().
void FourierDecomposedHelmholtzProblem< ELEMENT >::doc_solution | ( | DocInfo & | doc_info | ) |
Doc the solution. DocInfo object stores flags/labels for where the output gets written to.
|
private |
Pointer to bulk mesh.
Definition at line 418 of file sphere_scattering.cc.
|
private |
Pointer to the "bulk" mesh.
Definition at line 391 of file unstructured_sphere_scattering.cc.
|
private |
Pointer to the "bulk" mesh.
Definition at line 396 of file unstructured_sphere_scattering.cc.
|
private |
Mesh of face elements that apply the prescribed flux on the inner boundary.
on the inner boundary
Definition at line 426 of file sphere_scattering.cc.
|
private |
Pointer to mesh containing the DtN boundary condition elements.
Definition at line 422 of file sphere_scattering.cc.
|
private |
Trace file.
Definition at line 408 of file unstructured_sphere_scattering.cc.