Public Member Functions | |
DeformableFishPoissonProblem () | |
Constructor: More... | |
void | run () |
Run simulation. More... | |
ElasticFishMesh< ELEMENT > * | mesh_pt () |
Access function for the specific mesh. More... | |
void | doc_solution (DocInfo &doc_info) |
Doc the solution. More... | |
void | actions_after_newton_solve () |
Update function (empty) More... | |
void | actions_before_newton_solve () |
Update before solve: We're dealing with a static problem so the nodal positions before the next solve merely serve as initial conditions. For meshes that are very strongly refined near the boundary, the update of the displacement boundary conditions (which only moves the SolidNodes on the boundary), can lead to strongly distorted meshes. This can cause the Newton method to fail –> the overall method is actually more robust if we use the nodal positions as determined by the Domain/MacroElement- based mesh update as initial guesses. More... | |
void | actions_after_adapt () |
Update after adapt: Pin all redundant solid pressure nodes (if required) More... | |
DeformableFishPoissonProblem () | |
Constructor: More... | |
void | run () |
Run simulation. More... | |
ElasticFishMesh< ELEMENT > * | mesh_pt () |
Access function for the specific mesh. More... | |
void | doc_solution (DocInfo &doc_info) |
Doc the solution. More... | |
void | actions_after_newton_solve () |
Update function (empty) More... | |
void | actions_before_newton_solve () |
Update before solve: We're dealing with a static problem so the nodal positions before the next solve merely serve as initial conditions. For meshes that are very strongly refined near the boundary, the update of the displacement boundary conditions (which only moves the SolidNodes on the boundary), can lead to strongly distorted meshes. This can cause the Newton method to fail –> the overall method is actually more robust if we use the nodal positions as determined by the Domain/MacroElement- based mesh update as initial guesses. More... | |
void | actions_after_adapt () |
Update after adapt: Pin all redundant solid pressure nodes (if required) More... | |
Private Attributes | |
Node * | Doc_node_pt |
Node at which the solution of the Poisson equation is documented. More... | |
ofstream | Trace_file |
Trace file. More... | |
Circle * | Fish_back_pt |
ElasticallySupportedRingElement * | Fish_back_pt |
Solve Poisson equation on deforming fish-shaped domain. Mesh update via pseudo-elasticity.
Definition at line 181 of file elastic_mesh_update.cc.
DeformableFishPoissonProblem< ELEMENT >::DeformableFishPoissonProblem | ( | ) |
Constructor:
Loop over elements and set pointers to source function
Definition at line 247 of file elastic_mesh_update.cc.
References Global_Physical_Variables::Constitutive_law_pt, and ConstSourceForPoisson::get_source().
DeformableFishPoissonProblem< ELEMENT >::DeformableFishPoissonProblem | ( | ) |
Constructor:
|
inline |
Update after adapt: Pin all redundant solid pressure nodes (if required)
Definition at line 221 of file elastic_poisson.cc.
|
inline |
Update after adapt: Pin all redundant solid pressure nodes (if required)
Definition at line 222 of file elastic_mesh_update.cc.
|
inline |
Update function (empty)
Definition at line 200 of file elastic_mesh_update.cc.
|
inline |
Update function (empty)
Definition at line 203 of file elastic_poisson.cc.
|
inline |
Update before solve: We're dealing with a static problem so the nodal positions before the next solve merely serve as initial conditions. For meshes that are very strongly refined near the boundary, the update of the displacement boundary conditions (which only moves the SolidNodes on the boundary), can lead to strongly distorted meshes. This can cause the Newton method to fail –> the overall method is actually more robust if we use the nodal positions as determined by the Domain/MacroElement- based mesh update as initial guesses.
Definition at line 211 of file elastic_mesh_update.cc.
|
inline |
Update before solve: We're dealing with a static problem so the nodal positions before the next solve merely serve as initial conditions. For meshes that are very strongly refined near the boundary, the update of the displacement boundary conditions (which only moves the SolidNodes on the boundary), can lead to strongly distorted meshes. This can cause the Newton method to fail –> the overall method is actually more robust if we use the nodal positions as determined by the Domain/MacroElement- based mesh update as initial guesses.
Definition at line 214 of file elastic_poisson.cc.
void DeformableFishPoissonProblem< ELEMENT >::doc_solution | ( | DocInfo & | doc_info | ) |
Doc the solution.
Definition at line 392 of file elastic_mesh_update.cc.
void DeformableFishPoissonProblem< ELEMENT >::doc_solution | ( | DocInfo & | doc_info | ) |
Doc the solution.
|
inline |
Access function for the specific mesh.
Definition at line 193 of file elastic_mesh_update.cc.
|
inline |
Access function for the specific mesh.
Definition at line 196 of file elastic_poisson.cc.
void DeformableFishPoissonProblem< ELEMENT >::run | ( | ) |
Run simulation.
Run the problem.
Definition at line 421 of file elastic_mesh_update.cc.
Referenced by main().
void DeformableFishPoissonProblem< ELEMENT >::run | ( | ) |
Run simulation.
|
private |
Node at which the solution of the Poisson equation is documented.
Definition at line 233 of file elastic_mesh_update.cc.
|
private |
Definition at line 239 of file elastic_poisson.cc.
|
private |
Definition at line 239 of file elastic_mesh_update.cc.
|
private |
Trace file.
Definition at line 236 of file elastic_mesh_update.cc.