|
| RefineableTetgenMesh (TetMeshFacetedClosedSurface *const &outer_boundary_pt, Vector< TetMeshFacetedSurface * > &internal_closed_surface_pt, const double &element_volume, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper, const bool &use_attributes=false) |
|
| RefineableTetgenMesh (const Vector< double > &target_volume, tetgenio *const &tetgen_io_pt, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper, const bool &use_attributes=false) |
|
virtual | ~RefineableTetgenMesh () |
| Empty Destructor. More...
|
|
Problem *& | problem_pt () |
|
double & | max_element_size () |
| Max element size allowed during adaptation. More...
|
|
double & | min_element_size () |
| Min element size allowed during adaptation. More...
|
|
double & | max_permitted_edge_ratio () |
| Min angle before remesh gets triggered. More...
|
|
void | doc_adaptivity_targets (std::ostream &outfile) |
| Doc the targets for mesh adaptation. More...
|
|
void | refine_uniformly (DocInfo &doc_info) |
| Refine mesh uniformly and doc process. More...
|
|
unsigned | unrefine_uniformly () |
|
void | adapt (const Vector< double > &elem_error) |
| Adapt mesh, based on elemental error provided. More...
|
|
void | setup_boundary_coordinates_generic (const unsigned &b, const bool &switch_normal, std::ofstream &outfile) |
|
void | update_faceted_surface_using_face_mesh (TetMeshFacetedClosedSurface *faceted_surface_pt) |
|
virtual void | surface_remesh_for_inner_hole_boundaries () |
|
void | snap_nodes_onto_boundary (RefineableTetgenMesh< ELEMENT > *&new_mesh_pt, const unsigned &b) |
| Generate a new PSLG representation of the outer boundary. More...
|
|
void | initialise_adaptation_data () |
| Helper function to initialise data associated with adaptation. More...
|
|
double | compute_volume_target (const Vector< double > &elem_error, Vector< double > &target_volume) |
|
| RefineableTetgenMesh (TetMeshFacetedClosedSurface *const &outer_boundary_pt, Vector< TetMeshFacetedSurface * > &internal_closed_surface_pt, const double &element_volume, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper, const bool &use_attributes=false, const bool &split_corner_elements=false, Vector< double > *const &target_element_volume_in_region_pt=nullptr) |
|
virtual | ~RefineableTetgenMesh () |
| Empty Destructor. More...
|
|
void | refine_uniformly (DocInfo &doc_info) |
| Refine mesh uniformly and doc process. More...
|
|
unsigned | unrefine_uniformly () |
|
void | adapt (const Vector< double > &elem_error) |
| Adapt mesh, based on elemental error provided. More...
|
|
bool | projection_is_disabled () |
| Is projection of old solution onto new mesh disabled? More...
|
|
void | disable_projection () |
| Disable projection of old solution onto new mesh. More...
|
|
void | enable_projection () |
| Disable projection of old solution onto new mesh. More...
|
|
| TetgenMesh () |
| Empty constructor. More...
|
|
| TetgenMesh (const std::string &node_file_name, const std::string &element_file_name, const std::string &face_file_name, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper, const bool &use_attributes=false) |
| Constructor with the input files. More...
|
|
| TetgenMesh (tetgenio &tetgen_data, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper, const bool &use_attributes=false) |
| Constructor with tetgenio data structure. More...
|
|
| TetgenMesh (const std::string &node_file_name, const std::string &element_file_name, const std::string &face_file_name, const bool &split_corner_elements, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper, const bool &use_attributes=false) |
|
| TetgenMesh (tetgenio &tetgen_data, const bool &split_corner_elements, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper, const bool &use_attributes=false) |
|
| TetgenMesh (TetMeshFacetedClosedSurface *const &outer_boundary_pt, Vector< TetMeshFacetedSurface * > &internal_surface_pt, const double &element_volume, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper, const bool &use_attributes=false, const bool &split_corner_elements=false, Vector< double > *const &target_element_volume_in_region_pt=nullptr) |
|
void | build_tetgenio (TetMeshFacetedSurface *const &outer_boundary_pt, Vector< TetMeshFacetedSurface * > &internal_surface_pt, Vector< double > *const &target_element_volume_in_region_pt, tetgenio &tetgen_io) |
| Build tetgenio object from the TetMeshFacetedSurfaces. More...
|
|
| ~TetgenMesh () |
| Empty destructor. More...
|
|
void | set_mesh_level_time_stepper (TimeStepper *const &time_stepper_pt, const bool &preserve_existing_data) |
|
bool | tetgenio_exists () const |
| Boolen defining whether tetgenio object has been built or not. More...
|
|
tetgenio *& | tetgenio_pt () |
| Access to the triangulateio representation of the mesh. More...
|
|
void | set_deep_copy_tetgenio_pt (tetgenio *const &tetgenio_pt) |
| Set the tetgen pointer by a deep copy. More...
|
|
void | deep_copy_of_tetgenio (tetgenio *const &input_pt, tetgenio *&output_pt) |
|
| TetMeshBase () |
| Constructor. More...
|
|
| TetMeshBase (const TetMeshBase &node)=delete |
| Broken copy constructor. More...
|
|
void | operator= (const TetMeshBase &)=delete |
| Broken assignment operator. More...
|
|
virtual | ~TetMeshBase () |
| Destructor (empty) More...
|
|
void | assess_mesh_quality (std::ofstream &some_file) |
|
template<class ELEMENT > |
void | setup_boundary_coordinates (const unsigned &b) |
|
template<class ELEMENT > |
void | setup_boundary_coordinates (const unsigned &b, const bool &switch_normal) |
|
template<class ELEMENT > |
void | setup_boundary_coordinates (const unsigned &b, const bool &switch_normal, std::ofstream &outfile) |
|
template<class ELEMENT > |
void | setup_boundary_coordinates (const unsigned &b, std::ofstream &outfile) |
|
unsigned | nboundary_element_in_region (const unsigned &b, const unsigned &r) const |
| Return the number of elements adjacent to boundary b in region r. More...
|
|
FiniteElement * | boundary_element_in_region_pt (const unsigned &b, const unsigned &r, const unsigned &e) const |
| Return pointer to the e-th element adjacent to boundary b in region r. More...
|
|
int | face_index_at_boundary_in_region (const unsigned &b, const unsigned &r, const unsigned &e) const |
| Return face index of the e-th element adjacent to boundary b in region r. More...
|
|
unsigned | nregion () |
| Return the number of regions specified by attributes. More...
|
|
unsigned | nregion_element (const unsigned &r) |
| Return the number of elements in region r. More...
|
|
double | region_attribute (const unsigned &i) |
|
FiniteElement * | region_element_pt (const unsigned &r, const unsigned &e) |
| Return the e-th element in the r-th region. More...
|
|
template<class ELEMENT > |
void | snap_to_quadratic_surface (const Vector< unsigned > &boundary_id, const std::string &quadratic_surface_file_name, const bool &switch_normal, DocInfo &doc_info) |
|
template<class ELEMENT > |
void | snap_to_quadratic_surface (const Vector< unsigned > &boundary_id, const std::string &quadratic_surface_file_name, const bool &switch_normal) |
|
void | snap_nodes_onto_geometric_objects () |
|
template<class ELEMENT > |
void | split_elements_in_corners (TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper) |
|
void | setup_boundary_element_info () |
|
void | setup_boundary_element_info (std::ostream &outfile) |
|
| Mesh () |
| Default constructor. More...
|
|
| Mesh (const Vector< Mesh * > &sub_mesh_pt) |
|
void | merge_meshes (const Vector< Mesh * > &sub_mesh_pt) |
|
virtual void | reset_boundary_element_info (Vector< unsigned > &ntmp_boundary_elements, Vector< Vector< unsigned >> &ntmp_boundary_elements_in_region, Vector< FiniteElement * > &deleted_elements) |
| Virtual function to perform the reset boundary elements info rutines. More...
|
|
template<class BULK_ELEMENT > |
void | doc_boundary_coordinates (const unsigned &b, std::ofstream &the_file) |
|
virtual void | scale_mesh (const double &factor) |
|
| Mesh (const Mesh &dummy)=delete |
| Broken copy constructor. More...
|
|
void | operator= (const Mesh &)=delete |
| Broken assignment operator. More...
|
|
virtual | ~Mesh () |
| Virtual Destructor to clean up all memory. More...
|
|
void | flush_element_and_node_storage () |
|
void | flush_element_storage () |
|
void | flush_node_storage () |
|
Node *& | node_pt (const unsigned long &n) |
| Return pointer to global node n. More...
|
|
Node * | node_pt (const unsigned long &n) const |
| Return pointer to global node n (const version) More...
|
|
GeneralisedElement *& | element_pt (const unsigned long &e) |
| Return pointer to element e. More...
|
|
GeneralisedElement * | element_pt (const unsigned long &e) const |
| Return pointer to element e (const version) More...
|
|
const Vector< GeneralisedElement * > & | element_pt () const |
| Return reference to the Vector of elements. More...
|
|
Vector< GeneralisedElement * > & | element_pt () |
| Return reference to the Vector of elements. More...
|
|
FiniteElement * | finite_element_pt (const unsigned &e) const |
|
Node *& | boundary_node_pt (const unsigned &b, const unsigned &n) |
| Return pointer to node n on boundary b. More...
|
|
Node * | boundary_node_pt (const unsigned &b, const unsigned &n) const |
| Return pointer to node n on boundary b. More...
|
|
void | set_nboundary (const unsigned &nbound) |
| Set the number of boundaries in the mesh. More...
|
|
void | remove_boundary_nodes () |
| Clear all pointers to boundary nodes. More...
|
|
void | remove_boundary_nodes (const unsigned &b) |
|
void | remove_boundary_node (const unsigned &b, Node *const &node_pt) |
| Remove a node from the boundary b. More...
|
|
void | add_boundary_node (const unsigned &b, Node *const &node_pt) |
| Add a (pointer to) a node to the b-th boundary. More...
|
|
void | copy_boundary_node_data_from_nodes () |
|
bool | boundary_coordinate_exists (const unsigned &i) const |
| Indicate whether the i-th boundary has an intrinsic coordinate. More...
|
|
unsigned long | nelement () const |
| Return number of elements in the mesh. More...
|
|
unsigned long | nnode () const |
| Return number of nodes in the mesh. More...
|
|
unsigned | ndof_types () const |
| Return number of dof types in mesh. More...
|
|
unsigned | elemental_dimension () const |
| Return number of elemental dimension in mesh. More...
|
|
unsigned | nodal_dimension () const |
| Return number of nodal dimension in mesh. More...
|
|
void | add_node_pt (Node *const &node_pt) |
| Add a (pointer to a) node to the mesh. More...
|
|
void | add_element_pt (GeneralisedElement *const &element_pt) |
| Add a (pointer to) an element to the mesh. More...
|
|
virtual void | node_update (const bool &update_all_solid_nodes=false) |
|
virtual void | reorder_nodes (const bool &use_old_ordering=true) |
|
virtual void | get_node_reordering (Vector< Node * > &reordering, const bool &use_old_ordering=true) const |
|
template<class BULK_ELEMENT , template< class > class FACE_ELEMENT> |
void | build_face_mesh (const unsigned &b, Mesh *const &face_mesh_pt) |
|
unsigned | self_test () |
| Self-test: Check elements and nodes. Return 0 for OK. More...
|
|
void | max_and_min_element_size (double &max_size, double &min_size) |
|
double | total_size () |
|
void | check_inverted_elements (bool &mesh_has_inverted_elements, std::ofstream &inverted_element_file) |
|
void | check_inverted_elements (bool &mesh_has_inverted_elements) |
|
unsigned | check_for_repeated_nodes (const double &epsilon=1.0e-12) |
|
Vector< Node * > | prune_dead_nodes () |
|
unsigned | nboundary () const |
| Return number of boundaries. More...
|
|
unsigned long | nboundary_node (const unsigned &ibound) const |
| Return number of nodes on a particular boundary. More...
|
|
FiniteElement * | boundary_element_pt (const unsigned &b, const unsigned &e) const |
| Return pointer to e-th finite element on boundary b. More...
|
|
Node * | get_some_non_boundary_node () const |
|
unsigned | nboundary_element (const unsigned &b) const |
| Return number of finite elements that are adjacent to boundary b. More...
|
|
int | face_index_at_boundary (const unsigned &b, const unsigned &e) const |
|
virtual void | dump (std::ofstream &dump_file, const bool &use_old_ordering=true) const |
| Dump the data in the mesh into a file for restart. More...
|
|
void | dump (const std::string &dump_file_name, const bool &use_old_ordering=true) const |
| Dump the data in the mesh into a file for restart. More...
|
|
virtual void | read (std::ifstream &restart_file) |
| Read solution from restart file. More...
|
|
void | output_paraview (std::ofstream &file_out, const unsigned &nplot) const |
|
void | output_fct_paraview (std::ofstream &file_out, const unsigned &nplot, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt) const |
|
void | output_fct_paraview (std::ofstream &file_out, const unsigned &nplot, const double &time, FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt) const |
|
void | output (std::ostream &outfile) |
| Output for all elements. More...
|
|
void | output (std::ostream &outfile, const unsigned &n_plot) |
| Output at f(n_plot) points in each element. More...
|
|
void | output (FILE *file_pt) |
| Output for all elements (C-style output) More...
|
|
void | output (FILE *file_pt, const unsigned &nplot) |
| Output at f(n_plot) points in each element (C-style output) More...
|
|
void | output (const std::string &output_filename) |
| Output for all elements. More...
|
|
void | output (const std::string &output_filename, const unsigned &n_plot) |
| Output at f(n_plot) points in each element. More...
|
|
void | output_fct (std::ostream &outfile, const unsigned &n_plot, FiniteElement::SteadyExactSolutionFctPt) |
| Output a given Vector function at f(n_plot) points in each element. More...
|
|
void | output_fct (std::ostream &outfile, const unsigned &n_plot, const double &time, FiniteElement::UnsteadyExactSolutionFctPt) |
|
void | output_boundaries (std::ostream &outfile) |
| Output the nodes on the boundaries (into separate tecplot zones) More...
|
|
void | output_boundaries (const std::string &output_filename) |
|
void | assign_initial_values_impulsive () |
| Assign initial values for an impulsive start. More...
|
|
void | shift_time_values () |
|
void | calculate_predictions () |
|
void | set_nodal_and_elemental_time_stepper (TimeStepper *const &time_stepper_pt, const bool &preserve_existing_data) |
|
void | set_consistent_pinned_values_for_continuation (ContinuationStorageScheme *const &continuation_stepper_pt) |
| Set consistent values for pinned data in continuation. More...
|
|
bool | does_pointer_correspond_to_mesh_data (double *const ¶meter_pt) |
| Does the double pointer correspond to any mesh data. More...
|
|
void | set_nodal_time_stepper (TimeStepper *const &time_stepper_pt, const bool &preserve_existing_data) |
| Set the timestepper associated with the nodal data in the mesh. More...
|
|
void | set_elemental_internal_time_stepper (TimeStepper *const &time_stepper_pt, const bool &preserve_existing_data) |
|
virtual void | compute_norm (double &norm) |
|
virtual void | compute_norm (Vector< double > &norm) |
|
virtual void | compute_error (std::ostream &outfile, FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt, const double &time, double &error, double &norm) |
|
virtual void | compute_error (std::ostream &outfile, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt, double &error, double &norm) |
|
virtual void | compute_error (FiniteElement::SteadyExactSolutionFctPt exact_soln_pt, double &error, double &norm) |
|
virtual void | compute_error (FiniteElement::SteadyExactSolutionFctPt exact_soln_pt, Vector< double > &error, Vector< double > &norm) |
|
virtual void | compute_error (std::ostream &outfile, FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt, const double &time, Vector< double > &error, Vector< double > &norm) |
|
virtual void | compute_error (std::ostream &outfile, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt, Vector< double > &error, Vector< double > &norm) |
|
virtual void | compute_error (FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt, const double &time, double &error, double &norm) |
| Returns the norm of the error and that of the exact solution. More...
|
|
virtual void | compute_error (FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt, const double &time, Vector< double > &error, Vector< double > &norm) |
|
bool | is_mesh_distributed () const |
| Boolean to indicate if Mesh has been distributed. More...
|
|
OomphCommunicator * | communicator_pt () const |
|
void | delete_all_external_storage () |
| Wipe the storage for all externally-based elements. More...
|
|
bool | adapt_flag () |
|
| RefineableMeshBase () |
|
| RefineableMeshBase (const RefineableMeshBase &dummy)=delete |
| Broken copy constructor. More...
|
|
void | operator= (const RefineableMeshBase &)=delete |
| Broken assignment operator. More...
|
|
virtual | ~RefineableMeshBase () |
| Empty Destructor: More...
|
|
unsigned | nrefined () |
| Access fct for number of elements that were refined. More...
|
|
unsigned | nunrefined () |
| Access fct for number of elements that were unrefined. More...
|
|
unsigned & | nrefinement_overruled () |
|
unsigned & | max_keep_unrefined () |
|
ErrorEstimator *& | spatial_error_estimator_pt () |
| Access to spatial error estimator. More...
|
|
ErrorEstimator * | spatial_error_estimator_pt () const |
| Access to spatial error estimator (const version. More...
|
|
double & | min_permitted_error () |
|
double & | max_permitted_error () |
|
double & | min_error () |
|
double & | max_error () |
|
DocInfo *& | doc_info_pt () |
| Access fct for pointer to DocInfo. More...
|
|
void | enable_adaptation () |
| Enable adaptation. More...
|
|
void | disable_adaptation () |
| Disable adaptation. More...
|
|
void | enable_p_adaptation () |
| Enable adaptation. More...
|
|
void | disable_p_adaptation () |
| Disable adaptation. More...
|
|
void | enable_additional_synchronisation_of_hanging_nodes () |
| Enable additional synchronisation of hanging nodes. More...
|
|
void | disable_additional_synchronisation_of_hanging_nodes () |
| Disable additional synchronisation of hanging nodes. More...
|
|
bool | is_adaptation_enabled () const |
| Return whether the mesh is to be adapted. More...
|
|
bool | is_p_adaptation_enabled () const |
| Return whether the mesh is to be adapted. More...
|
|
bool | is_additional_synchronisation_of_hanging_nodes_disabled () const |
| Return whether additional synchronisation is enabled. More...
|
|
DocInfo | doc_info () |
| Access fct for DocInfo. More...
|
|
virtual void | p_adapt (const Vector< double > &elemental_error) |
|
virtual void | refine_uniformly () |
| Refine mesh uniformly. More...
|
|
virtual void | p_refine_uniformly (DocInfo &doc_info) |
| p-refine mesh uniformly and doc process More...
|
|
virtual void | p_refine_uniformly () |
| p-refine mesh uniformly More...
|
|
void | p_unrefine_uniformly (DocInfo &doc_info) |
| p-unrefine mesh uniformly More...
|
|
double & | max_element_size () |
| Max element size allowed during adaptation. More...
|
|
double & | min_element_size () |
| Min element size allowed during adaptation. More...
|
|
double & | max_permitted_edge_ratio () |
| Min edge ratio before remesh gets triggered. More...
|
|
void | doc_adaptivity_targets (std::ostream &outfile) |
| Doc the targets for mesh adaptation. More...
|
|
double | compute_volume_target (const Vector< double > &elem_error, Vector< double > &target_volume) |
|