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.
 
 ShellProblem ()
 Constructor:
 
 ~ShellProblem ()
 Destructor.
 
void doc_solution ()
 Doc the solution.
 

Private Member Functions

void create_boundary_elements ()
 Create the boundary elements.
 
void delete_boundary_elements ()
 Delete boundary elements and wipe the associated mesh.
 
void complete_problem_setup ()
 Complete the problem setup (attach function/physical parameter pointers)
 
void create_boundary_elements ()
 Create the boundary elements.
 
void complete_problem_setup ()
 Complete the problem setup (attach function/physical parameter pointers)
 
void actions_before_adapt ()
 Actions before adapt: Wipe the mesh of boundary elements.
 
void actions_after_adapt ()
 Any actions after refining the mesh.
 
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
 Pointer to the "surface" mesh.
 
ConstitutiveLaw * Constitutive_law_pt
 Pointer to constitutive law.
 
DocInfo Doc_info
 
ElasticRefineableTwoDAnnularMesh< ELEMENT > * Bulk_mesh_pt
 Bulk mesh.
 
Z2ErrorEstimator * error_estimator_pt
 

Detailed Description

template<class ELEMENT>
class ShellProblem< ELEMENT >

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

Unstructured solid problem.

Definition at line 146 of file shell.cc.

Constructor & Destructor Documentation

◆ ShellProblem() [1/2]

Constructor:

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

Constructor for unstructured solid problem.

Definition at line 199 of file shell.cc.

References GlobalSimSettings::a, GlobalSimSettings::h, GlobalSimSettings::incompressible, GlobalSimSettings::n_azimuthal, GlobalSimSettings::n_radial, GlobalPhysicalVariables::nu, and GlobalSimSettings::result_folder.

◆ ~ShellProblem() [1/2]

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

Destructor.

Definition at line 153 of file shell.cc.

◆ ShellProblem() [2/2]

Constructor:

◆ ~ShellProblem() [2/2]

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

Destructor.

Definition at line 195 of file shell_adaptive.cc.

Member Function Documentation

◆ actions_after_adapt()

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

◆ actions_before_adapt()

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

Actions before adapt: Wipe the mesh of boundary elements.

Definition at line 208 of file shell_adaptive.cc.

References ShellProblem< ELEMENT >::delete_boundary_elements().

◆ complete_problem_setup() [1/2]

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 255 of file shell.cc.

References GlobalPhysicalVariables::external_pressure_fct(), and GlobalSimSettings::incompressible.

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

◆ complete_problem_setup() [2/2]

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

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

◆ create_boundary_elements() [1/2]

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

Create the boundary elements.

Create boundary elements.

Definition at line 325 of file shell.cc.

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

◆ create_boundary_elements() [2/2]

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

Create the boundary elements.

◆ delete_boundary_elements() [1/2]

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

Delete boundary elements and wipe the associated mesh.

Definition at line 163 of file shell.cc.

References ShellProblem< ELEMENT >::Surface_mesh_pt.

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

◆ delete_boundary_elements() [2/2]

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

Delete boundary elements and wipe the associated mesh.

Definition at line 247 of file shell_adaptive.cc.

References ShellProblem< ELEMENT >::Surface_mesh_pt.

◆ doc_solution() [1/2]

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

Doc the solution.

Definition at line 355 of file shell.cc.

References GlobalPhysicalVariables::ext_pressure, and GlobalPhysicalVariables::nu.

◆ doc_solution() [2/2]

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

Doc the solution.

Member Data Documentation

◆ Bulk_mesh_pt [1/2]

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

Bulk mesh.

Definition at line 183 of file shell.cc.

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

◆ Bulk_mesh_pt [2/2]

Bulk mesh.

Definition at line 262 of file shell_adaptive.cc.

◆ Constitutive_law_pt

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

Pointer to constitutive law.

Definition at line 189 of file shell.cc.

◆ Doc_info

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

Definition at line 192 of file shell.cc.

◆ error_estimator_pt

template<class ELEMENT >
Z2ErrorEstimator* ShellProblem< ELEMENT >::error_estimator_pt
private

Definition at line 268 of file shell_adaptive.cc.

◆ Surface_mesh_pt

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

Pointer to the "surface" mesh.

Definition at line 186 of file shell.cc.

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


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