|
| | TemplateFreeNavierStokesFluxControlElementBase () |
| | Empty constructor. More...
|
| |
| virtual | ~TemplateFreeNavierStokesFluxControlElementBase () |
| | Empty virtual destructor. More...
|
| |
| virtual double | get_volume_flux ()=0 |
| | Pure virtual function to calculate integral of the volume flux. More...
|
| |
| void | add_pressure_data (Data *pressure_data_pt) |
| |
| | GeneralisedElement () |
| | Constructor: Initialise all pointers and all values to zero. More...
|
| |
| virtual | ~GeneralisedElement () |
| | Virtual destructor to clean up any memory allocated by the object. More...
|
| |
| | GeneralisedElement (const GeneralisedElement &)=delete |
| | Broken copy constructor. More...
|
| |
| void | operator= (const GeneralisedElement &)=delete |
| | Broken assignment operator. More...
|
| |
| Data *& | internal_data_pt (const unsigned &i) |
| | Return a pointer to i-th internal data object. More...
|
| |
| Data *const & | internal_data_pt (const unsigned &i) const |
| | Return a pointer to i-th internal data object (const version) More...
|
| |
| Data *& | external_data_pt (const unsigned &i) |
| | Return a pointer to i-th external data object. More...
|
| |
| Data *const & | external_data_pt (const unsigned &i) const |
| | Return a pointer to i-th external data object (const version) More...
|
| |
| unsigned long | eqn_number (const unsigned &ieqn_local) const |
| |
| int | local_eqn_number (const unsigned long &ieqn_global) const |
| |
| unsigned | add_external_data (Data *const &data_pt, const bool &fd=true) |
| |
| bool | external_data_fd (const unsigned &i) const |
| |
| void | exclude_external_data_fd (const unsigned &i) |
| |
| void | include_external_data_fd (const unsigned &i) |
| |
| void | flush_external_data () |
| | Flush all external data. More...
|
| |
| void | flush_external_data (Data *const &data_pt) |
| | Flush the object addressed by data_pt from the external data array. More...
|
| |
| unsigned | ninternal_data () const |
| | Return the number of internal data objects. More...
|
| |
| unsigned | nexternal_data () const |
| | Return the number of external data objects. More...
|
| |
| unsigned | ndof () const |
| | Return the number of equations/dofs in the element. More...
|
| |
| void | dof_vector (const unsigned &t, Vector< double > &dof) |
| | Return the vector of dof values at time level t. More...
|
| |
| void | dof_pt_vector (Vector< double * > &dof_pt) |
| | Return the vector of pointers to dof values. More...
|
| |
| void | set_internal_data_time_stepper (const unsigned &i, TimeStepper *const &time_stepper_pt, const bool &preserve_existing_data) |
| |
| void | assign_internal_eqn_numbers (unsigned long &global_number, Vector< double * > &Dof_pt) |
| |
| void | describe_dofs (std::ostream &out, const std::string ¤t_string) const |
| |
| virtual void | describe_local_dofs (std::ostream &out, const std::string ¤t_string) const |
| |
| void | add_internal_value_pt_to_map (std::map< unsigned, double * > &map_of_value_pt) |
| |
| virtual void | assign_local_eqn_numbers (const bool &store_local_dof_pt) |
| |
| virtual void | complete_setup_of_dependencies () |
| |
| virtual void | get_residuals (Vector< double > &residuals) |
| |
| virtual void | get_jacobian (Vector< double > &residuals, DenseMatrix< double > &jacobian) |
| |
| virtual void | get_mass_matrix (Vector< double > &residuals, DenseMatrix< double > &mass_matrix) |
| |
| virtual void | get_jacobian_and_mass_matrix (Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix) |
| |
| virtual void | get_dresiduals_dparameter (double *const ¶meter_pt, Vector< double > &dres_dparam) |
| |
| virtual void | get_djacobian_dparameter (double *const ¶meter_pt, Vector< double > &dres_dparam, DenseMatrix< double > &djac_dparam) |
| |
| virtual void | get_djacobian_and_dmass_matrix_dparameter (double *const ¶meter_pt, Vector< double > &dres_dparam, DenseMatrix< double > &djac_dparam, DenseMatrix< double > &dmass_matrix_dparam) |
| |
| virtual void | get_hessian_vector_products (Vector< double > const &Y, DenseMatrix< double > const &C, DenseMatrix< double > &product) |
| |
| virtual void | get_inner_products (Vector< std::pair< unsigned, unsigned >> const &history_index, Vector< double > &inner_product) |
| |
| virtual void | get_inner_product_vectors (Vector< unsigned > const &history_index, Vector< Vector< double >> &inner_product_vector) |
| |
| virtual unsigned | self_test () |
| |
| virtual void | compute_norm (Vector< double > &norm) |
| |
| virtual void | compute_norm (double &norm) |
| |
| virtual unsigned | ndof_types () const |
| |
| virtual void | get_dof_numbers_for_unknowns (std::list< std::pair< unsigned long, unsigned >> &dof_lookup_list) const |
| |
|
| unsigned & | pressure_data_id () |
| |
| unsigned | add_internal_data (Data *const &data_pt, const bool &fd=true) |
| |
| bool | internal_data_fd (const unsigned &i) const |
| |
| void | exclude_internal_data_fd (const unsigned &i) |
| |
| void | include_internal_data_fd (const unsigned &i) |
| |
| void | clear_global_eqn_numbers () |
| |
| void | add_global_eqn_numbers (std::deque< unsigned long > const &global_eqn_numbers, std::deque< double * > const &global_dof_pt) |
| |
| virtual void | assign_internal_and_external_local_eqn_numbers (const bool &store_local_dof_pt) |
| |
| virtual void | assign_all_generic_local_eqn_numbers (const bool &store_local_dof_pt) |
| |
| virtual void | assign_additional_local_eqn_numbers () |
| |
| int | internal_local_eqn (const unsigned &i, const unsigned &j) const |
| |
| int | external_local_eqn (const unsigned &i, const unsigned &j) |
| |
| virtual void | fill_in_contribution_to_residuals (Vector< double > &residuals) |
| |
| void | fill_in_jacobian_from_internal_by_fd (Vector< double > &residuals, DenseMatrix< double > &jacobian, const bool &fd_all_data=false) |
| |
| void | fill_in_jacobian_from_internal_by_fd (DenseMatrix< double > &jacobian, const bool &fd_all_data=false) |
| |
| void | fill_in_jacobian_from_external_by_fd (Vector< double > &residuals, DenseMatrix< double > &jacobian, const bool &fd_all_data=false) |
| |
| void | fill_in_jacobian_from_external_by_fd (DenseMatrix< double > &jacobian, const bool &fd_all_data=false) |
| |
| virtual void | update_before_internal_fd () |
| |
| virtual void | reset_after_internal_fd () |
| |
| virtual void | update_in_internal_fd (const unsigned &i) |
| |
| virtual void | reset_in_internal_fd (const unsigned &i) |
| |
| virtual void | update_before_external_fd () |
| |
| virtual void | reset_after_external_fd () |
| |
| virtual void | update_in_external_fd (const unsigned &i) |
| |
| virtual void | reset_in_external_fd (const unsigned &i) |
| |
| virtual void | fill_in_contribution_to_jacobian (Vector< double > &residuals, DenseMatrix< double > &jacobian) |
| |
| virtual void | fill_in_contribution_to_mass_matrix (Vector< double > &residuals, DenseMatrix< double > &mass_matrix) |
| |
| virtual void | fill_in_contribution_to_jacobian_and_mass_matrix (Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix) |
| |
| virtual void | fill_in_contribution_to_dresiduals_dparameter (double *const ¶meter_pt, Vector< double > &dres_dparam) |
| |
| virtual void | fill_in_contribution_to_djacobian_dparameter (double *const ¶meter_pt, Vector< double > &dres_dparam, DenseMatrix< double > &djac_dparam) |
| |
| virtual void | fill_in_contribution_to_djacobian_and_dmass_matrix_dparameter (double *const ¶meter_pt, Vector< double > &dres_dparam, DenseMatrix< double > &djac_dparam, DenseMatrix< double > &dmass_matrix_dparam) |
| |
| virtual void | fill_in_contribution_to_hessian_vector_products (Vector< double > const &Y, DenseMatrix< double > const &C, DenseMatrix< double > &product) |
| |
| virtual void | fill_in_contribution_to_inner_products (Vector< std::pair< unsigned, unsigned >> const &history_index, Vector< double > &inner_product) |
| |
| virtual void | fill_in_contribution_to_inner_product_vectors (Vector< unsigned > const &history_index, Vector< Vector< double >> &inner_product_vector) |
| |
/////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////// A template free base class for an element to imposes an applied boundary pressure to the Navier-Stokes equations in order to control a volume flux when used in conjunction with a NetFluxControlElement or NetFluxControlElementForWomersleyPressureControl).