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. More... | |
void | actions_before_newton_solve () |
Update before solve is empty. More... | |
void | actions_after_newton_solve () |
Update after solve is empty. More... | |
void | doc_solution (DocInfo &doc_info) |
Doc the solution. More... | |
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. More... | |
void | actions_before_newton_solve () |
Update before solve is empty. More... | |
void | actions_after_newton_solve () |
Update after solve is empty. More... | |
void | delete_traction_elements () |
Delete traction elements. More... | |
void | complete_problem_setup () |
Helper function to complete problem setup. 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 (DocInfo &doc_info) |
Doc the solution. More... | |
FourierDecomposedTimeHarmonicLinearElasticityProblem (const double &rmin, const double &rmax, const double &zmin, const double &zmax) | |
Constructor: Pass boundary locations. More... | |
void | actions_before_newton_solve () |
Update before solve is empty. More... | |
void | actions_after_newton_solve () |
Update after solve is empty. 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 (DocInfo &doc_info) |
Doc the solution. More... | |
Private Member Functions | |
void | assign_traction_elements () |
Allocate traction elements on the bottom surface. More... | |
void | assign_traction_elements () |
Allocate traction elements on the bottom surface. More... | |
void | assign_traction_elements () |
Allocate traction elements on the bottom surface. More... | |
void | delete_traction_elements () |
Delete traction elements. More... | |
void | complete_problem_setup () |
Helper function to complete problem setup. More... | |
Private Attributes | |
Mesh * | Bulk_mesh_pt |
Pointer to the bulk mesh. More... | |
Mesh * | Surface_mesh_pt |
Pointer to the mesh of traction elements. More... | |
RefineableTriangleMesh< ELEMENT > * | Bulk_mesh_pt |
Pointer to the bulk mesh. More... | |
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(), Global_Parameters::Omega_sq(), Global_Parameters::rmax, Global_Parameters::rmin, Global_Parameters::zmax, and Global_Parameters::zmin.
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.
References Global_Parameters::rmax, Global_Parameters::rmin, Global_Parameters::zmax, and Global_Parameters::zmin.
|
inline |
Actions after adapt: Rebuild the mesh of traction elements.
Definition at line 135 of file pressure_loaded_cylinder.cc.
|
inline |
Actions after adapt: Rebuild the mesh of traction elements.
Definition at line 163 of file unstructured_cylinder.cc.
|
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.
|
inline |
Actions before adapt: Wipe the mesh of traction elements.
Definition at line 152 of file unstructured_cylinder.cc.
|
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.
|
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().
|
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.
|
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.