Public Member Functions | Private Member Functions | Private Attributes | List of all members
ShellProblem< ELEMENT > Class Template Reference

Axisymmetric compression of a finite thickness shell in cylindrical polar coordiantes. More...

Inheritance diagram for ShellProblem< ELEMENT >:

Public Member Functions

 ShellProblem ()
 Constructor:
 
 ~ShellProblem ()
 Destructor.
 
void doc_solution ()
 Doc the solution.
 
void set_initial_condition ()
 Set the initial condition.
 
void unsteady_run ()
 Run through the timesteps.
 

Private Member Functions

void complete_problem_setup ()
 Complete the problem setup (attach function/physical parameter pointers)
 
void create_boundary_elements ()
 Create the boundary elements.
 
void delete_boundary_elements ()
 Delete boundary elements and wipe the associated mesh.
 

Private Attributes

ElasticTwoDAnnularMesh< ELEMENT > * Bulk_mesh_pt
 Bulk mesh.
 
Mesh * Surface_mesh_pt
 Surface mesh for traction force.
 
ConstitutiveLaw * Constitutive_law_pt
 Pointer to constitutive law.
 
DocInfo Doc_info
 

Detailed Description

template<class ELEMENT>
class ShellProblem< ELEMENT >

Axisymmetric compression of a finite thickness shell in cylindrical polar coordiantes.

Definition at line 263 of file shell_unsteady.cc.

Constructor & Destructor Documentation

◆ ShellProblem()

◆ ~ShellProblem()

template<class ELEMENT >
ShellProblem< ELEMENT >::~ShellProblem ( )
inline

Destructor.

Definition at line 270 of file shell_unsteady.cc.

Member Function Documentation

◆ complete_problem_setup()

template<class ELEMENT >
void ShellProblem< ELEMENT >::complete_problem_setup ( )
private

Complete the problem setup (attach function/physical parameter pointers)

Assign function/parameter pointers, set boundary conditions etc.

Definition at line 380 of file shell_unsteady.cc.

References GlobalPhysicalVariables::body_force_fct(), and GlobalPhysicalVariables::traction_force_fct().

◆ create_boundary_elements()

template<class ELEMENT >
void ShellProblem< ELEMENT >::create_boundary_elements ( )
private

Create the boundary elements.

Create boundary elements.

Definition at line 435 of file shell_unsteady.cc.

◆ delete_boundary_elements()

template<class ELEMENT >
void ShellProblem< ELEMENT >::delete_boundary_elements ( )
inlineprivate

Delete boundary elements and wipe the associated mesh.

Definition at line 289 of file shell_unsteady.cc.

References ShellProblem< ELEMENT >::Surface_mesh_pt.

◆ doc_solution()

template<class ELEMENT >
void ShellProblem< ELEMENT >::doc_solution ( )

Doc the solution.

Definition at line 534 of file shell_unsteady.cc.

◆ set_initial_condition()

template<class ELEMENT >
void ShellProblem< ELEMENT >::set_initial_condition ( )

Set the initial condition.

Given the form of the manufactured solution, this really only needs doing for the velocity.

Definition at line 470 of file shell_unsteady.cc.

References GlobalPhysicalVariables::deformed_accel_fct(), GlobalPhysicalVariables::deformed_position_fct(), GlobalPhysicalVariables::deformed_velocity_fct(), and GlobalSimSettings::dt.

◆ unsteady_run()

template<class ELEMENT >
void ShellProblem< ELEMENT >::unsteady_run ( )

Run through the timesteps.

Definition at line 517 of file shell_unsteady.cc.

References GlobalSimSettings::dt, and GlobalSimSettings::Nsteps.

Member Data Documentation

◆ Bulk_mesh_pt

template<class ELEMENT >
ElasticTwoDAnnularMesh<ELEMENT>* ShellProblem< ELEMENT >::Bulk_mesh_pt
private

Bulk mesh.

Definition at line 306 of file shell_unsteady.cc.

◆ Constitutive_law_pt

template<class ELEMENT >
ConstitutiveLaw* ShellProblem< ELEMENT >::Constitutive_law_pt
private

Pointer to constitutive law.

Definition at line 312 of file shell_unsteady.cc.

◆ Doc_info

template<class ELEMENT >
DocInfo ShellProblem< ELEMENT >::Doc_info
private

Definition at line 315 of file shell_unsteady.cc.

◆ Surface_mesh_pt

template<class ELEMENT >
Mesh* ShellProblem< ELEMENT >::Surface_mesh_pt
private

Surface mesh for traction force.

Definition at line 309 of file shell_unsteady.cc.

Referenced by ShellProblem< ELEMENT >::delete_boundary_elements().


The documentation for this class was generated from the following file: