Class to validate time harmonic linear elasticity (Fourier decomposed) More...
Public Member Functions | |
FourierDecomposedTimeHarmonicLinearElasticityProblem (const unsigned &nr, const unsigned &nz, const double &rmin, const double &rmax, const double &zmin, const double &zmax) | |
Constructor: Pass number of elements in r and z directions and boundary locations. | |
void | actions_before_newton_solve () |
Update before solve is empty. | |
void | actions_after_newton_solve () |
Update after solve is empty. | |
void | doc_solution (DocInfo &doc_info) |
Doc the solution. | |
FourierDecomposedTimeHarmonicLinearElasticityProblem (const unsigned &nr, const unsigned &nz, const double &rmin, const double &rmax, const double &zmin, const double &zmax) | |
Constructor: Pass number of elements in r and z directions and boundary locations. | |
void | actions_before_newton_solve () |
Update before solve is empty. | |
void | actions_after_newton_solve () |
Update after solve is empty. | |
void | delete_traction_elements () |
Delete traction elements. | |
void | complete_problem_setup () |
Helper function to complete problem setup. | |
void | actions_before_adapt () |
Actions before adapt: Wipe the mesh of traction elements. | |
void | actions_after_adapt () |
Actions after adapt: Rebuild the mesh of traction elements. | |
void | doc_solution (DocInfo &doc_info) |
Doc the solution. | |
FourierDecomposedTimeHarmonicLinearElasticityProblem (const double &rmin, const double &rmax, const double &zmin, const double &zmax) | |
Constructor: Pass boundary locations. | |
void | actions_before_newton_solve () |
Update before solve is empty. | |
void | actions_after_newton_solve () |
Update after solve is empty. | |
void | actions_before_adapt () |
Actions before adapt: Wipe the mesh of traction elements. | |
void | actions_after_adapt () |
Actions after adapt: Rebuild the mesh of traction elements. | |
void | doc_solution (DocInfo &doc_info) |
Doc the solution. | |
Private Member Functions | |
void | assign_traction_elements () |
Allocate traction elements on the bottom surface. | |
void | assign_traction_elements () |
Allocate traction elements on the bottom surface. | |
void | assign_traction_elements () |
Allocate traction elements on the bottom surface. | |
void | delete_traction_elements () |
Delete traction elements. | |
void | complete_problem_setup () |
Helper function to complete problem setup. | |
Private Attributes | |
Mesh * | Bulk_mesh_pt |
Pointer to the bulk mesh. | |
Mesh * | Surface_mesh_pt |
Pointer to the mesh of traction elements. | |
RefineableTriangleMesh< ELEMENT > * | Bulk_mesh_pt |
Pointer to the bulk mesh. | |
Class to validate time harmonic linear elasticity (Fourier decomposed)
Definition at line 133 of file cylinder.cc.
FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::FourierDecomposedTimeHarmonicLinearElasticityProblem | ( | const unsigned & | nr, |
const unsigned & | nz, | ||
const double & | rmin, | ||
const double & | rmax, | ||
const double & | zmin, | ||
const double & | zmax | ||
) |
Constructor: Pass number of elements in r and z directions and boundary locations.
Problem constructor: Pass number of elements in coordinate directions and size of domain.
Definition at line 172 of file cylinder.cc.
References Global_Parameters::body_force(), Global_Parameters::boundary_traction(), Global_Parameters::E(), Global_Parameters::exact_solution(), Global_Parameters::Fourier_wavenumber, Global_Parameters::Nu(), and Global_Parameters::Omega_sq().
FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::FourierDecomposedTimeHarmonicLinearElasticityProblem | ( | const unsigned & | nr, |
const unsigned & | nz, | ||
const double & | rmin, | ||
const double & | rmax, | ||
const double & | zmin, | ||
const double & | zmax | ||
) |
Constructor: Pass number of elements in r and z directions and boundary locations.
FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::FourierDecomposedTimeHarmonicLinearElasticityProblem | ( | const double & | rmin, |
const double & | rmax, | ||
const double & | zmin, | ||
const double & | zmax | ||
) |
Constructor: Pass boundary locations.
Problem constructor: Pass size of domain.
Definition at line 212 of file unstructured_cylinder.cc.
|
inline |
Actions after adapt: Rebuild the mesh of traction elements.
Definition at line 135 of file pressure_loaded_cylinder.cc.
References FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::assign_traction_elements(), and FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::complete_problem_setup().
|
inline |
Actions after adapt: Rebuild the mesh of traction elements.
Definition at line 163 of file unstructured_cylinder.cc.
References FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::assign_traction_elements(), and FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::complete_problem_setup().
|
inline |
Update after solve is empty.
Definition at line 149 of file cylinder.cc.
|
inline |
Update after solve is empty.
Definition at line 115 of file pressure_loaded_cylinder.cc.
|
inline |
Update after solve is empty.
Definition at line 148 of file unstructured_cylinder.cc.
|
inline |
Actions before adapt: Wipe the mesh of traction elements.
Definition at line 124 of file pressure_loaded_cylinder.cc.
References FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::delete_traction_elements().
|
inline |
Actions before adapt: Wipe the mesh of traction elements.
Definition at line 152 of file unstructured_cylinder.cc.
References FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::delete_traction_elements().
|
inline |
Update before solve is empty.
Definition at line 146 of file cylinder.cc.
|
inline |
Update before solve is empty.
Definition at line 112 of file pressure_loaded_cylinder.cc.
|
inline |
Update before solve is empty.
Definition at line 145 of file unstructured_cylinder.cc.
|
private |
Allocate traction elements on the bottom surface.
Make traction elements along the boundary r=rmin.
Definition at line 288 of file cylinder.cc.
Referenced by FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::actions_after_adapt().
|
private |
Allocate traction elements on the bottom surface.
|
private |
Allocate traction elements on the bottom surface.
void FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::complete_problem_setup | ( | ) |
Helper function to complete problem setup.
Complete problem setup.
Definition at line 287 of file pressure_loaded_cylinder.cc.
References Global_Parameters::boundary_traction(), Global_Parameters::E(), Global_Parameters::Fourier_wavenumber, Global_Parameters::Nu(), and Global_Parameters::Omega_sq().
Referenced by FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::actions_after_adapt().
|
private |
Helper function to complete problem setup.
void FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::delete_traction_elements | ( | ) |
Delete traction elements.
Definition at line 392 of file pressure_loaded_cylinder.cc.
Referenced by FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::actions_before_adapt().
|
private |
Delete traction elements.
void FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::doc_solution | ( | DocInfo & | doc_info | ) |
Doc the solution.
Definition at line 317 of file cylinder.cc.
References Global_Parameters::exact_solution().
void FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::doc_solution | ( | DocInfo & | doc_info | ) |
Doc the solution.
void FourierDecomposedTimeHarmonicLinearElasticityProblem< ELEMENT >::doc_solution | ( | DocInfo & | doc_info | ) |
Doc the solution.
|
private |
Pointer to the bulk mesh.
Definition at line 160 of file cylinder.cc.
|
private |
Pointer to the bulk mesh.
Definition at line 159 of file pressure_loaded_cylinder.cc.
|
private |
Pointer to the mesh of traction elements.
Definition at line 163 of file cylinder.cc.