Class to validate time harmonic linear elasticity (Fourier decomposed) More...
Public Member Functions | |
AxisymmetricLinearElasticityProblem () | |
Constructor: Pass number of elements in r and z directions, boundary locations and whether we are doing an impulsive start or not. 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_implicit_timestep () |
Actions before implicit timestep. More... | |
void | set_initial_conditions () |
Set the initial conditions, either for an impulsive start or with history values for the time stepper. More... | |
void | set_boundary_conditions () |
Set the boundary conditions. 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... | |
Private Attributes | |
Mesh * | Bulk_mesh_pt |
Pointer to the bulk mesh. More... | |
Mesh * | Surface_mesh_pt |
Pointer to the mesh of traction elements. More... | |
Class to validate time harmonic linear elasticity (Fourier decomposed)
Definition at line 227 of file cylinder.cc.
AxisymmetricLinearElasticityProblem< ELEMENT, TIMESTEPPER >::AxisymmetricLinearElasticityProblem |
Constructor: Pass number of elements in r and z directions, boundary locations and whether we are doing an impulsive start or not.
Problem constructor: Pass number of elements in coordinate directions and size of domain.
Definition at line 276 of file cylinder.cc.
References Global_Parameters::body_force(), Global_Parameters::boundary_traction(), Global_Parameters::E, Global_Parameters::Nr, Global_Parameters::Nu, Global_Parameters::Nz, Global_Parameters::Omega_sq, Global_Parameters::Rmax, Global_Parameters::Rmin, Global_Parameters::Zmax, and Global_Parameters::Zmin.
|
inline |
Update after solve is empty.
Definition at line 239 of file cylinder.cc.
|
inline |
Actions before implicit timestep.
Definition at line 242 of file cylinder.cc.
|
inline |
Update before solve is empty.
Definition at line 236 of file cylinder.cc.
|
private |
Allocate traction elements on the bottom surface.
Make traction elements along the boundary r=Rmin.
Definition at line 387 of file cylinder.cc.
void AxisymmetricLinearElasticityProblem< ELEMENT, TIMESTEPPER >::doc_solution | ( | DocInfo & | doc_info | ) |
Doc the solution.
Definition at line 663 of file cylinder.cc.
References Global_Parameters::exact_solution().
void AxisymmetricLinearElasticityProblem< ELEMENT, TIMESTEPPER >::set_boundary_conditions |
Set the boundary conditions.
Definition at line 573 of file cylinder.cc.
References Global_Parameters::d2_u_r_dt2(), Global_Parameters::d2_u_theta_dt2(), Global_Parameters::d2_u_z_dt2(), Global_Parameters::d_u_r_dt(), Global_Parameters::d_u_theta_dt(), Global_Parameters::d_u_z_dt(), Global_Parameters::exact_solution(), Global_Parameters::u_r(), Global_Parameters::u_theta(), and Global_Parameters::u_z().
void AxisymmetricLinearElasticityProblem< ELEMENT, TIMESTEPPER >::set_initial_conditions |
Set the initial conditions, either for an impulsive start or with history values for the time stepper.
Set the initial conditions (history values)
Definition at line 415 of file cylinder.cc.
References Global_Parameters::d2_u_r_dt2(), Global_Parameters::d2_u_theta_dt2(), Global_Parameters::d2_u_z_dt2(), Global_Parameters::d_u_r_dt(), Global_Parameters::d_u_theta_dt(), Global_Parameters::d_u_z_dt(), Global_Parameters::u_r(), Global_Parameters::u_theta(), and Global_Parameters::u_z().
Referenced by main().
|
private |
Pointer to the bulk mesh.
Definition at line 264 of file cylinder.cc.
|
private |
Pointer to the mesh of traction elements.
Definition at line 267 of file cylinder.cc.