Public Member Functions | |
| ImmersedFEM (ProblemParameters< dim > &par) | |
| ~ImmersedFEM () | |
| void | run () |
Private Member Functions | |
| void | create_triangulation_and_dofs () |
| void | apply_constraints (vector< double > &local_res, FullMatrix< double > &local_jacobian, const Vector< double > &local_up, const vector< unsigned int > &dofs) |
| void | compute_current_bc (const double time) |
| void | apply_current_bc (BlockVector< double > &vec, const double time) |
| void | assemble_sparsity (Mapping< dim, dim > &mapping) |
| void | get_area_and_first_pressure_dof () |
| void | residual_and_or_Jacobian (BlockVector< double > &residual, BlockSparseMatrix< double > &Jacobian, const BlockVector< double > &xit, const BlockVector< double > &xi, const double alpha, const double t) |
| void | distribute_residual (Vector< double > &residual, const vector< double > &local_res, const vector< unsigned int > &dofs_1, const unsigned int offset_1) |
| void | distribute_jacobian (SparseMatrix< double > &Jacobian, const FullMatrix< double > &local_Jac, const vector< unsigned int > &dofs_1, const vector< unsigned int > &dofs_2, const unsigned int offset_1, const unsigned int offset_2) |
| void | distribute_constraint_on_pressure (Vector< double > &residual, const double average_pressure) |
| void | distribute_constraint_on_pressure (SparseMatrix< double > &jacobian, const vector< double > &pressure_coefficient, const vector< unsigned int > &dofs, const unsigned int offset) |
| void | localize (Vector< double > &local_M_gamma3_inv_A_gamma, const Vector< double > &M_gamma3_inv_A_gamma, const vector< unsigned int > &dofs) |
| void | get_Agamma_values (const FEValues< dim, dim > &fe_v_s, const vector< unsigned int > &dofs, const Vector< double > &xi, Vector< double > &local_A_gamma) |
| void | get_Pe_F_and_DPeFT_dxi_values (const FEValues< dim, dim > &fe_v_s, const vector< unsigned int > &dofs, const Vector< double > &xi, const bool update_jacobian, vector< Tensor< 2, dim, double > > &Pe, vector< Tensor< 2, dim, double > > &F, vector< vector< Tensor< 2, dim, double > > > &DPe_dxi) |
| void | calculate_error () const |
| unsigned int | n_dofs () const |
| void | output_step (const double t, const BlockVector< double > &solution, const unsigned int step_number, const double h) |
| template<class Type > | |
| void | set_to_zero (Type &v) const |
| template<class Type > | |
| void | set_to_zero (Table< 2, Type > &v) const |
| template<class Type > | |
| void | set_to_zero (vector< Type > &v) const |
| double | norm (const vector< double > &v) |
Private Attributes | |
| ProblemParameters< dim > & | par |
| vector< unsigned char > | boundary_indicators |
| Triangulation< dim > | tria_f |
| Triangulation< dim, dim > | tria_s |
| FESystem< dim > | fe_f |
| bool | dgp_for_p |
| FESystem< dim, dim > | fe_s |
| DoFHandler< dim > | dh_f |
| DoFHandler< dim, dim > | dh_s |
| MappingQEulerian< dim, Vector < double >, dim > * | mapping |
| QGauss< dim > | quad_f |
| QTrapez< 1 > | qtrapez |
| QIterated< dim > | quad_s |
| ConstraintMatrix | constraints_f |
| ConstraintMatrix | constraints_s |
| BlockSparsityPattern | sparsity |
| BlockSparseMatrix< double > | JF |
| BlockSparseMatrix< double > | dummy_JF |
| BlockVector< double > | current_xi |
| BlockVector< double > | previous_xi |
| BlockVector< double > | current_xit |
| BlockVector< double > | current_res |
| BlockVector< double > | newton_update |
| Vector< double > | pressure_average |
| Vector< double > | unit_pressure |
| unsigned int | n_dofs_u |
| unsigned int | n_dofs_p |
| unsigned int | n_dofs_up |
| unsigned int | n_dofs_W |
| unsigned int | n_total_dofs |
| Vector< double > | tmp_vec_n_total_dofs |
| Vector< double > | tmp_vec_n_dofs_up |
| SparseDirectUMFPACK | JF_inv |
| double | scaling |
| double | previous_time |
| unsigned int | constraining_dof |
| set< unsigned int > | pressure_dofs |
| Vector< double > | A_gamma |
| SparseMatrix< double > | M_gamma3 |
| SparseDirectUMFPACK | M_gamma3_inv |
| Vector< double > | M_gamma3_inv_A_gamma |
| double | area |
| ofstream | global_info_file |
Definition at line 491 of file step-feibm.cc.
| ImmersedFEM< dim >::ImmersedFEM | ( | ProblemParameters< dim > & | par | ) |
| ImmersedFEM< dim >::~ImmersedFEM | ( | ) |
Definition at line 778 of file step-feibm.cc.
|
private |
Definition at line 2236 of file step-feibm.cc.
|
private |
Definition at line 806 of file step-feibm.cc.
|
private |
Definition at line 1070 of file step-feibm.cc.
|
private |
Definition at line 2319 of file step-feibm.cc.
|
private |
Definition at line 787 of file step-feibm.cc.
|
private |
Definition at line 827 of file step-feibm.cc.
References ExactSolutionRingWithFibers< dim >::center, ExactSolutionRingWithFibers< dim >::l, ExactSolutionRingWithFibers< dim >::R, and ExactSolutionRingWithFibers< dim >::w.
Referenced by ImmersedFEM< dim >::ImmersedFEM().
|
private |
Definition at line 2275 of file step-feibm.cc.
|
private |
Definition at line 2286 of file step-feibm.cc.
|
private |
Definition at line 2217 of file step-feibm.cc.
|
private |
Definition at line 2202 of file step-feibm.cc.
|
private |
Definition at line 2032 of file step-feibm.cc.
|
private |
Definition at line 1115 of file step-feibm.cc.
|
private |
Definition at line 2078 of file step-feibm.cc.
References ProblemParameters< dim >::mu, and ProblemParameters< dim >::ring_center.
|
private |
Definition at line 2306 of file step-feibm.cc.
|
inlineprivate |
Definition at line 720 of file step-feibm.cc.
References ImmersedFEM< dim >::n_total_dofs.
|
private |
Definition at line 2434 of file step-feibm.cc.
|
private |
Definition at line 1888 of file step-feibm.cc.
|
private |
Definition at line 1159 of file step-feibm.cc.
| void ImmersedFEM< dim >::run | ( | ) |
Definition at line 1753 of file step-feibm.cc.
Referenced by main().
|
inlineprivate |
Definition at line 2413 of file step-feibm.cc.
|
inlineprivate |
Definition at line 2427 of file step-feibm.cc.
|
inlineprivate |
Definition at line 2420 of file step-feibm.cc.
|
private |
Definition at line 623 of file step-feibm.cc.
|
private |
Definition at line 635 of file step-feibm.cc.
|
private |
Definition at line 510 of file step-feibm.cc.
|
private |
Definition at line 617 of file step-feibm.cc.
|
private |
Definition at line 555 of file step-feibm.cc.
|
private |
Definition at line 559 of file step-feibm.cc.
|
private |
Definition at line 588 of file step-feibm.cc.
|
private |
Definition at line 576 of file step-feibm.cc.
|
private |
Definition at line 584 of file step-feibm.cc.
|
private |
Definition at line 526 of file step-feibm.cc.
Referenced by ImmersedFEM< dim >::ImmersedFEM().
|
private |
Definition at line 534 of file step-feibm.cc.
|
private |
Definition at line 538 of file step-feibm.cc.
|
private |
Definition at line 572 of file step-feibm.cc.
|
private |
Definition at line 522 of file step-feibm.cc.
|
private |
Definition at line 530 of file step-feibm.cc.
|
private |
Definition at line 638 of file step-feibm.cc.
Referenced by ImmersedFEM< dim >::ImmersedFEM().
|
private |
Definition at line 567 of file step-feibm.cc.
|
private |
Definition at line 608 of file step-feibm.cc.
|
private |
Definition at line 626 of file step-feibm.cc.
|
private |
Definition at line 629 of file step-feibm.cc.
|
private |
Definition at line 632 of file step-feibm.cc.
|
private |
Definition at line 542 of file step-feibm.cc.
|
private |
Definition at line 603 of file step-feibm.cc.
|
private |
Definition at line 603 of file step-feibm.cc.
|
private |
Definition at line 603 of file step-feibm.cc.
|
private |
Definition at line 603 of file step-feibm.cc.
|
private |
Definition at line 603 of file step-feibm.cc.
Referenced by ImmersedFEM< dim >::n_dofs().
|
private |
Definition at line 592 of file step-feibm.cc.
|
private |
Definition at line 506 of file step-feibm.cc.
|
private |
Definition at line 596 of file step-feibm.cc.
|
private |
Definition at line 620 of file step-feibm.cc.
|
private |
Definition at line 614 of file step-feibm.cc.
|
private |
Definition at line 580 of file step-feibm.cc.
|
private |
Definition at line 550 of file step-feibm.cc.
|
private |
Definition at line 546 of file step-feibm.cc.
|
private |
Definition at line 551 of file step-feibm.cc.
|
private |
Definition at line 611 of file step-feibm.cc.
|
private |
Definition at line 563 of file step-feibm.cc.
|
private |
Definition at line 606 of file step-feibm.cc.
|
private |
Definition at line 605 of file step-feibm.cc.
|
private |
Definition at line 514 of file step-feibm.cc.
|
private |
Definition at line 518 of file step-feibm.cc.
|
private |
Definition at line 600 of file step-feibm.cc.
1.8.3.1