2D RefineableYoungLaplace problem on rectangular domain, discretised with 2D QRefineableYoungLaplace elements. The specific type of element is specified via the template parameter. More...
Public Member Functions | |
RefineableYoungLaplaceProblem () | |
Constructor: More... | |
~RefineableYoungLaplaceProblem () | |
Destructor (empty) More... | |
void | actions_before_newton_solve () |
Update the problem specs before solve: Empty. More... | |
void | actions_after_newton_solve () |
Update the problem after solve: Empty. More... | |
void | actions_before_adapt () |
Actions before adapt: Wipe the mesh of contact angle elements. More... | |
void | actions_after_adapt () |
Actions after adapt: Rebuild the mesh of contact angle elements. More... | |
void | doc_solution (DocInfo &doc_info, ofstream &trace_file) |
Doc the solution. DocInfo object stores flags/labels for where the output gets written to and the trace file. More... | |
RefineableYoungLaplaceProblem () | |
Constructor: More... | |
~RefineableYoungLaplaceProblem () | |
Destructor (empty) More... | |
void | actions_before_newton_solve () |
Update the problem specs before solve: Empty. More... | |
void | actions_after_newton_solve () |
Update the problem after solve: Empty. More... | |
void | actions_before_adapt () |
Actions before adapt: Wipe the mesh of contact angle elements. More... | |
void | actions_after_adapt () |
Actions after adapt: Rebuild the mesh of contact angle elements. More... | |
void | increment_parameters () |
Increase the problem parameters before each solve. More... | |
void | doc_solution (DocInfo &doc_info, ofstream &trace_file) |
Doc the solution. DocInfo object stores flags/labels for where the output gets written to and the trace file. More... | |
RefineableYoungLaplaceProblem () | |
Constructor: More... | |
~RefineableYoungLaplaceProblem () | |
Destructor (empty) More... | |
void | actions_before_solve () |
Update the problem specs before solve: Empty. More... | |
void | actions_after_solve () |
Update the problem after solve: Empty. More... | |
void | increment_parameters () |
Increment problem parameters. More... | |
void | doc_solution (DocInfo &doc_info, ofstream &trace_file) |
Doc the solution. DocInfo object stores flags/labels for where the output gets written to and the trace file. More... | |
Private Member Functions | |
void | create_contact_angle_elements (const unsigned &b) |
Create YoungLaplace contact angle elements on the b-th boundary of the bulk mesh and add them to contact angle mesh. More... | |
void | delete_contact_angle_elements () |
Delete contact angle elements. More... | |
void | create_contact_angle_elements (const unsigned &b) |
Create YoungLaplace contact angle elements on the b-th boundary of the bulk mesh and add them to contact angle mesh. More... | |
void | delete_contact_angle_elements () |
Delete contact angle elements. More... | |
Private Attributes | |
RefineableRectangularQuadMesh< ELEMENT > * | Bulk_mesh_pt |
Pointer to the "bulk" mesh. More... | |
Mesh * | Contact_angle_mesh_pt |
Pointer to the contact angle mesh. More... | |
Mesh * | Height_control_mesh_pt |
Pointer to mesh containing the height control element. More... | |
Node * | Control_node_pt |
Node at which the height (displacement along spine) is controlled/doced. More... | |
Data * | Kappa_pt |
Pointer to Data object that stores the prescribed curvature. More... | |
HeightControlElement * | Height_control_element_pt |
Pointer to height control element. More... | |
GeomObject * | Boundary_pt |
Pointer to GeomObject that specifies the domain bondary. More... | |
RefineableQuarterCircleSectorMesh< ELEMENT > * | Bulk_mesh_pt |
Pointer to the "bulk" mesh. More... | |
2D RefineableYoungLaplace problem on rectangular domain, discretised with 2D QRefineableYoungLaplace elements. The specific type of element is specified via the template parameter.
2D RefineableYoungLaplace problem on a circle sector, discretised with 2D QRefineableYoungLaplace elements. The specific type of element is specified via the template parameter.
Definition at line 138 of file refineable_t_junction.cc.
RefineableYoungLaplaceProblem< ELEMENT >::RefineableYoungLaplaceProblem |
Constructor:
Constructor for RefineableYoungLaplace problem.
Definition at line 226 of file refineable_t_junction.cc.
References GlobalParameters::Controlled_height, GlobalParameters::Cos_gamma, GlobalParameters::Kappa_pt, GlobalParameters::L_x, GlobalParameters::L_y, GlobalParameters::spine_base_function(), and GlobalParameters::spine_function().
|
inline |
Destructor (empty)
Definition at line 147 of file refineable_t_junction.cc.
RefineableYoungLaplaceProblem< ELEMENT >::RefineableYoungLaplaceProblem | ( | ) |
Constructor:
|
inline |
Destructor (empty)
Definition at line 59 of file refineable_young_laplace.cc.
RefineableYoungLaplaceProblem< ELEMENT >::RefineableYoungLaplaceProblem | ( | ) |
Constructor:
|
inline |
Destructor (empty)
Definition at line 62 of file spherical_cap_in_cylinder.cc.
|
inline |
Actions after adapt: Rebuild the mesh of contact angle elements.
Definition at line 167 of file refineable_t_junction.cc.
References GlobalParameters::Cos_gamma.
|
inline |
Actions after adapt: Rebuild the mesh of contact angle elements.
Definition at line 79 of file refineable_young_laplace.cc.
References GlobalParameters::Case, GlobalParameters::Cos_gamma, and GlobalParameters::T_junction_with_nonzero_contact_angle.
|
inline |
Update the problem after solve: Empty.
Definition at line 153 of file refineable_t_junction.cc.
|
inline |
Update the problem after solve: Empty.
Definition at line 65 of file refineable_young_laplace.cc.
|
inline |
Update the problem after solve: Empty.
Definition at line 68 of file spherical_cap_in_cylinder.cc.
|
inline |
Actions before adapt: Wipe the mesh of contact angle elements.
Definition at line 156 of file refineable_t_junction.cc.
|
inline |
Actions before adapt: Wipe the mesh of contact angle elements.
Definition at line 68 of file refineable_young_laplace.cc.
|
inline |
Update the problem specs before solve: Empty.
Definition at line 150 of file refineable_t_junction.cc.
|
inline |
Update the problem specs before solve: Empty.
Definition at line 62 of file refineable_young_laplace.cc.
|
inline |
Update the problem specs before solve: Empty.
Definition at line 65 of file spherical_cap_in_cylinder.cc.
|
private |
Create YoungLaplace contact angle elements on the b-th boundary of the bulk mesh and add them to contact angle mesh.
Create YoungLaplace contact angle elements on the b-th boundary of the bulk mesh and add them to the contact angle mesh.
Definition at line 373 of file refineable_t_junction.cc.
|
private |
Create YoungLaplace contact angle elements on the b-th boundary of the bulk mesh and add them to contact angle mesh.
|
private |
Delete contact angle elements.
Delete YoungLaplace contact angle elements.
Definition at line 405 of file refineable_t_junction.cc.
|
private |
Delete contact angle elements.
void RefineableYoungLaplaceProblem< ELEMENT >::doc_solution | ( | DocInfo & | doc_info, |
ofstream & | trace_file | ||
) |
Doc the solution. DocInfo object stores flags/labels for where the output gets written to and the trace file.
Doc the solution: doc_info contains labels/output directory etc.
Definition at line 430 of file refineable_t_junction.cc.
References GlobalParameters::Kappa_pt.
void RefineableYoungLaplaceProblem< ELEMENT >::doc_solution | ( | DocInfo & | doc_info, |
ofstream & | trace_file | ||
) |
Doc the solution. DocInfo object stores flags/labels for where the output gets written to and the trace file.
void RefineableYoungLaplaceProblem< ELEMENT >::doc_solution | ( | DocInfo & | doc_info, |
ofstream & | trace_file | ||
) |
Doc the solution. DocInfo object stores flags/labels for where the output gets written to and the trace file.
void RefineableYoungLaplaceProblem< ELEMENT >::increment_parameters |
Increase the problem parameters before each solve.
Update (increase/decrease) parameters.
Definition at line 391 of file refineable_young_laplace.cc.
References GlobalParameters::Controlled_height, GlobalParameters::Controlled_height_increment, GlobalParameters::Kappa_increment, GlobalParameters::Kappa_pt, and GlobalParameters::Use_height_control.
void RefineableYoungLaplaceProblem< ELEMENT >::increment_parameters | ( | ) |
Increment problem parameters.
|
private |
Pointer to GeomObject that specifies the domain bondary.
Definition at line 80 of file spherical_cap_in_cylinder.cc.
|
private |
Pointer to the "bulk" mesh.
Definition at line 205 of file refineable_t_junction.cc.
|
private |
Pointer to the "bulk" mesh.
Definition at line 83 of file spherical_cap_in_cylinder.cc.
|
private |
Pointer to the contact angle mesh.
Definition at line 208 of file refineable_t_junction.cc.
|
private |
Node at which the height (displacement along spine) is controlled/doced.
Definition at line 214 of file refineable_t_junction.cc.
|
private |
Pointer to height control element.
Definition at line 134 of file refineable_young_laplace.cc.
|
private |
Pointer to mesh containing the height control element.
Definition at line 211 of file refineable_t_junction.cc.
|
private |
Pointer to Data object that stores the prescribed curvature.
Definition at line 217 of file refineable_t_junction.cc.