|
| using | InitStructureOnLevel = void(*)(const unsigned int &strct_num, const int &level_num, int &num_vertices, std::vector< IBTK::Point > &vertex_posn, void *ctx) |
| |
| using | Edge = std::pair< int, int > |
| |
| using | InitSpringDataOnLevel = void(*)(const unsigned int &strct_num, const int &level_num, std::multimap< int, Edge > &spring_map, std::map< Edge, SpringSpec, EdgeComp > &spring_spec, void *ctx) |
| |
| using | InitXSpringDataOnLevel = void(*)(const unsigned int &strct_num, const int &level_num, std::multimap< int, Edge > &xspring_map, std::map< Edge, XSpringSpec, EdgeComp > xspring_spec, void *ctx) |
| |
| using | InitBeamDataOnLevel = void(*)(const unsigned int &strct_num, const int &level_num, std::multimap< int, BeamSpec > &beam_spec, void *ctx) |
| |
| using | InitDirectorAndRodOnLevel = void(*)(const unsigned int &strct_num, const int &level_num, std::vector< std::vector< double > > &director_spec, std::multimap< int, Edge > &rod_edge_map, std::map< Edge, RodSpec, EdgeComp > &rod_spec, void *ctx) |
| |
| using | InitBoundaryMassOnLevel = void(*)(const unsigned int &strct_num, const int &level_num, std::multimap< int, BdryMassSpec > &bdry_mass_spec, void *ctx) |
| |
| using | InitTargetPtOnLevel = void(*)(const unsigned int &strct_num, const int &level_num, std::multimap< int, TargetSpec > &tg_pt_spec, void *ctx) |
| |
| using | InitAnchorPtOnLevel = void(*)(const unsigned int &strct_num, const int &level_num, std::multimap< int, AnchorSpec > &anchor_pt_spec, void *ctx) |
| |
| using | InitInstrumentationOnLevel = void(*)(const unsigned int &strct_num, const int &level_num, std::vector< std::string > &instrument_name, std::map< int, std::pair< int, int > > &instrument_spec, void *ctx) |
| |
| using | InitSourceOnLevel = void(*)(const unsigned int &strct_num, const int &level_num, std::map< int, int > &source_spec, std::vector< std::string > &source_names, std::vector< double > &source_radii, void *ctx) |
| |
|
| | IBRedundantInitializer (std::string object_name, SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > input_db) |
| | Constructor. More...
|
| |
| virtual | ~IBRedundantInitializer () |
| | Destructor. More...
|
| |
| void | registerLSiloDataWriter (SAMRAI::tbox::Pointer< IBTK::LSiloDataWriter > silo_writer) |
| | Register a Silo data writer with the IB initializer object. More...
|
| |
| bool | getLevelHasLagrangianData (int level_number, bool can_be_refined) const override |
| | Determine whether there are any Lagrangian nodes on the specified patch level. More...
|
| |
| bool | getIsAllLagrangianDataInDomain (SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy) const override |
| |
| unsigned int | computeGlobalNodeCountOnPatchLevel (SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy, int level_number, double init_data_time, bool can_be_refined, bool initial_time) override |
| | Determine the number of global nodes on the specified patch level. More...
|
| |
| unsigned int | computeLocalNodeCountOnPatchLevel (SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy, int level_number, double init_data_time, bool can_be_refined, bool initial_time) override |
| | Determine the number of local nodes on the specified patch level. More...
|
| |
| void | registerInitStructureFunction (InitStructureOnLevel fcn, void *ctx=nullptr) |
| |
| void | registerInitSpringDataFunction (InitSpringDataOnLevel fcn, void *ctx=nullptr) |
| | Register a function to initialize spring data structures on a given level. More...
|
| |
| void | registerInitXSpringDataFunction (InitXSpringDataOnLevel fcn, void *ctx=nullptr) |
| | Register a function to initialize xspring data structures on a given level. More...
|
| |
| void | registerInitBeamDataFunction (InitBeamDataOnLevel fcn, void *ctx=nullptr) |
| | Register a function to initialize beam data structures on a given level. More...
|
| |
| void | registerInitDirectorAndRodFunction (InitDirectorAndRodOnLevel fcn, void *ctx=nullptr) |
| | Register a funcion to initialize director and rod data structures on a given level. More...
|
| |
| void | registerInitBoundaryMassFunction (InitBoundaryMassOnLevel fcn, void *ctx=nullptr) |
| | Register a function to initialize massive points on a given level. More...
|
| |
| void | registerInitTargetPtFunction (InitTargetPtOnLevel fcn, void *ctx=nullptr) |
| | Register a function to initialize target points on a given level. More...
|
| |
| void | registerInitAnchorPtFunction (InitAnchorPtOnLevel fcn, void *ctx=nullptr) |
| | Register a function to initialize anchor points on a given level. More...
|
| |
| void | registerInitInstrumentationFunction (InitInstrumentationOnLevel fcn, void *ctx=nullptr) |
| | Register a function to initialize instrumentation data on a given level. More...
|
| |
| void | registerInitSourceFunction (InitSourceOnLevel fcn, void *ctx=nullptr) |
| | Register a funciton to initialize source/sink data on a given level. More...
|
| |
| void | initializeStructureIndexingOnPatchLevel (std::map< int, std::string > &strct_id_to_strct_name_map, std::map< int, std::pair< int, int > > &strct_id_to_lag_idx_range_map, int level_number, double init_data_time, bool can_be_refined, bool initial_time, IBTK::LDataManager *l_data_manager) override |
| | Initialize the structure indexing information on the patch level. More...
|
| |
| unsigned int | initializeDataOnPatchLevel (int lag_node_index_idx, unsigned int global_index_offset, unsigned int local_index_offset, SAMRAI::tbox::Pointer< IBTK::LData > X_data, SAMRAI::tbox::Pointer< IBTK::LData > U_data, SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy, int level_number, double init_data_time, bool can_be_refined, bool initial_time, IBTK::LDataManager *l_data_manager) override |
| | Initialize the LNode and LData data needed to specify the configuration of the curvilinear mesh on the patch level. More...
|
| |
| unsigned int | initializeMassDataOnPatchLevel (unsigned int global_index_offset, unsigned int local_index_offset, SAMRAI::tbox::Pointer< IBTK::LData > M_data, SAMRAI::tbox::Pointer< IBTK::LData > K_data, SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy, int level_number, double init_data_time, bool can_be_refined, bool initial_time, IBTK::LDataManager *l_data_manager) override |
| | Initialize the LData needed to specify the mass and spring constant data required by the penalty IB method. More...
|
| |
| unsigned int | initializeDirectorDataOnPatchLevel (unsigned int global_index_offset, unsigned int local_index_offset, SAMRAI::tbox::Pointer< IBTK::LData > D_data, SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy, int level_number, double init_data_time, bool can_be_refined, bool initial_time, IBTK::LDataManager *l_data_manager) override |
| | Initialize the LNode data needed to specify director vectors required by some material models. More...
|
| |
| void | tagCellsForInitialRefinement (SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy, int level_number, double error_data_time, int tag_index) override |
| | Tag cells for initial refinement. More...
|
| |
| void | setStructureNamesOnLevel (const int &level_num, const std::vector< std::string > &strct_names) |
| | Set the names of the structures on a given level. More...
|
| |
| virtual void | init () override |
| | Initialize structure specific configurations. More...
|
| |
|
| | IBRedundantInitializer () |
| | Default constructor. More...
|
| |
| | IBRedundantInitializer (const IBRedundantInitializer &from)=delete |
| | Copy constructor. More...
|
| |
| IBRedundantInitializer & | operator= (const IBRedundantInitializer &that)=delete |
| | Assignment operator. More...
|
| |
| void | initializeLSiloDataWriter (int level_number) |
| | Configure the Lagrangian Silo data writer to plot the data associated with the specified level of the locally refined Cartesian grid. More...
|
| |
| void | initializeStructurePosition () |
| | Initialize vertex data programmatically. More...
|
| |
| void | initializeSprings () |
| | Initialize spring data programmatically. More...
|
| |
| void | initializeXSprings () |
| | Initialize xspring data programmatically. More...
|
| |
| void | initializeBeams () |
| | Initialize beam data programmatically. More...
|
| |
| void | initializeDirectorAndRods () |
| | Initialize director and rod data programmatically. More...
|
| |
| void | initializeBoundaryMass () |
| | Initialize massive point data programmatically. More...
|
| |
| void | initializeTargetPts () |
| | Initialize target point data programmatically. More...
|
| |
| void | initializeAnchorPts () |
| | Initialize anchor points programmatically. More...
|
| |
| void | initializeInstrumentationData () |
| | Initialize instrumentation data. More...
|
| |
| void | initializeSourceData () |
| | Initialize source/sink data. More...
|
| |
| void | getPatchVertices (std::vector< std::pair< int, int > > &point_indices, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy) const |
| | Determine the indices of any vertices initially owned by the specified patch. More...
|
| |
| void | getPatchVerticesAtLevel (std::vector< std::pair< int, int > > &point_indices, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy, int level_number) const |
| | Determine the indices of any vertices associated with a given level number initially located within the specified patch. More...
|
| |
| int | getCanonicalLagrangianIndex (const std::pair< int, int > &point_index, int level_number) const |
| |
| IBTK::Point | getVertexPosn (const std::pair< int, int > &point_index, int level_number) const |
| |
| IBTK::Point | getShiftedVertexPosn (const std::pair< int, int > &point_index, int level_number, const double *domain_x_lower, const double *domain_x_upper, const SAMRAI::hier::IntVector< NDIM > &periodic_shift) const |
| |
| const TargetSpec & | getVertexTargetSpec (const std::pair< int, int > &point_index, int level_number) const |
| |
| const AnchorSpec & | getVertexAnchorSpec (const std::pair< int, int > &point_index, int level_number) const |
| |
| const BdryMassSpec & | getVertexBdryMassSpec (const std::pair< int, int > &point_index, int level_number) const |
| |
| const std::vector< double > & | getVertexDirectors (const std::pair< int, int > &point_index, int level_number) const |
| |
| std::pair< int, int > | getVertexInstrumentationIndices (const std::pair< int, int > &point_index, int level_number) const |
| |
| int | getVertexSourceIndices (const std::pair< int, int > &point_index, int level_number) const |
| |
| virtual std::vector< SAMRAI::tbox::Pointer< IBTK::Streamable > > | initializeNodeData (const std::pair< int, int > &point_index, unsigned int global_index_offset, int level_number) const |
| |
| void | getFromInput (SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > db) |
| |
|
| std::string | d_object_name |
| |
| int | d_max_levels = -1 |
| |
| std::vector< bool > | d_level_is_initialized |
| |
| SAMRAI::tbox::Pointer< IBTK::LSiloDataWriter > | d_silo_writer |
| |
| std::vector< std::vector< std::string > > | d_base_filename |
| |
| double | d_length_scale_factor = 1.0 |
| |
| IBTK::Vector | d_posn_shift |
| |
| std::vector< std::vector< int > > | d_num_vertex |
| |
| std::vector< std::vector< int > > | d_vertex_offset |
| |
| std::vector< std::vector< std::vector< IBTK::Point > > > | d_vertex_posn |
| |
| std::vector< std::vector< std::multimap< int, Edge > > > | d_spring_edge_map |
| |
| std::vector< std::vector< std::map< Edge, SpringSpec, EdgeComp > > > | d_spring_spec_data |
| |
| std::vector< std::vector< std::multimap< int, Edge > > > | d_xspring_edge_map |
| |
| std::vector< std::vector< std::map< Edge, XSpringSpec, EdgeComp > > > | d_xspring_spec_data |
| |
| std::vector< std::vector< std::multimap< int, BeamSpec > > > | d_beam_spec_data |
| |
| std::vector< std::vector< std::multimap< int, Edge > > > | d_rod_edge_map |
| |
| std::vector< std::vector< std::map< Edge, RodSpec, EdgeComp > > > | d_rod_spec_data |
| |
| std::vector< std::vector< std::vector< TargetSpec > > > | d_target_spec_data |
| |
| std::vector< std::vector< std::vector< AnchorSpec > > > | d_anchor_spec_data |
| |
| std::vector< std::vector< std::vector< BdryMassSpec > > > | d_bdry_mass_spec_data |
| |
| std::vector< std::vector< std::vector< std::vector< double > > > > | d_directors |
| |
| std::vector< std::vector< std::map< int, std::pair< int, int > > > > | d_instrument_idx |
| |
| std::vector< std::vector< std::map< int, int > > > | d_source_idx |
| |
| std::vector< unsigned int > | d_global_index_offset |
| |
| bool | d_data_processed = false |
| |