Periodic loading problem. More...
Public Member Functions | |
RefineablePeriodicLoadProblem (const unsigned &nx, const unsigned &ny, const double &lx, const double &ly) | |
Constructor: Pass number of elements in x and y directions and lengths. 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 top surface. More... | |
void | delete_traction_elements () |
Kill traction elements on the top surface. More... | |
Private Attributes | |
TreeBasedRefineableMeshBase * | Bulk_mesh_pt |
Pointer to the (refineable!) bulk mesh. More... | |
Mesh * | Surface_mesh_pt |
Pointer to the mesh of traction elements. More... | |
Periodic loading problem.
Definition at line 91 of file refineable_periodic_load.cc.
RefineablePeriodicLoadProblem< ELEMENT >::RefineablePeriodicLoadProblem | ( | const unsigned & | nx, |
const unsigned & | ny, | ||
const double & | lx, | ||
const double & | ly | ||
) |
Constructor: Pass number of elements in x and y directions and lengths.
Problem constructor: Pass number of elements in the coordinate directions and the domain sizes.
Definition at line 165 of file refineable_periodic_load.cc.
References Global_Parameters::E(), Global_Parameters::exact_solution(), and Global_Parameters::Finite.
|
inline |
Actions after adapt: Rebuild the mesh of traction elements.
Definition at line 117 of file refineable_periodic_load.cc.
|
inline |
Update after solve is empty.
Definition at line 104 of file refineable_periodic_load.cc.
|
inline |
Actions before adapt: Wipe the mesh of traction elements.
Definition at line 107 of file refineable_periodic_load.cc.
|
inline |
Update before solve is empty.
Definition at line 101 of file refineable_periodic_load.cc.
|
private |
Allocate traction elements on the top surface.
Make traction elements along the top boundary of the bulk mesh.
Definition at line 300 of file refineable_periodic_load.cc.
References Global_Parameters::periodic_traction().
|
inlineprivate |
Kill traction elements on the top surface.
Definition at line 135 of file refineable_periodic_load.cc.
void RefineablePeriodicLoadProblem< ELEMENT >::doc_solution | ( | DocInfo & | doc_info | ) |
Doc the solution.
Definition at line 340 of file refineable_periodic_load.cc.
References Global_Parameters::exact_solution().
Referenced by main().
|
private |
Pointer to the (refineable!) bulk mesh.
Definition at line 152 of file refineable_periodic_load.cc.
|
private |
Pointer to the mesh of traction elements.
Definition at line 155 of file refineable_periodic_load.cc.