|
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.
|
|
virtual | ~IBRedundantInitializer () |
| Destructor.
|
|
void | registerLSiloDataWriter (SAMRAI::tbox::Pointer< IBTK::LSiloDataWriter > silo_writer) |
| Register a Silo data writer with the IB initializer object.
|
|
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.
|
|
void | registerInitXSpringDataFunction (InitXSpringDataOnLevel fcn, void *ctx=nullptr) |
| Register a function to initialize xspring data structures on a given level.
|
|
void | registerInitBeamDataFunction (InitBeamDataOnLevel fcn, void *ctx=nullptr) |
| Register a function to initialize beam data structures on a given level.
|
|
void | registerInitDirectorAndRodFunction (InitDirectorAndRodOnLevel fcn, void *ctx=nullptr) |
| Register a funcion to initialize director and rod data structures on a given level.
|
|
void | registerInitBoundaryMassFunction (InitBoundaryMassOnLevel fcn, void *ctx=nullptr) |
| Register a function to initialize massive points on a given level.
|
|
void | registerInitTargetPtFunction (InitTargetPtOnLevel fcn, void *ctx=nullptr) |
| Register a function to initialize target points on a given level.
|
|
void | registerInitAnchorPtFunction (InitAnchorPtOnLevel fcn, void *ctx=nullptr) |
| Register a function to initialize anchor points on a given level.
|
|
void | registerInitInstrumentationFunction (InitInstrumentationOnLevel fcn, void *ctx=nullptr) |
| Register a function to initialize instrumentation data on a given level.
|
|
void | registerInitSourceFunction (InitSourceOnLevel fcn, void *ctx=nullptr) |
| Register a funciton to initialize source/sink data on a given level.
|
|
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.
|
|
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...
|
|
| LInitStrategy ()=default |
| Default constructor.
|
|
virtual | ~LInitStrategy ()=default |
| Destructor.
|
|
|
| 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.
|
|
void | initializeStructurePosition () |
| Initialize vertex data programmatically.
|
|
void | initializeSprings () |
| Initialize spring data programmatically.
|
|
void | initializeXSprings () |
| Initialize xspring data programmatically.
|
|
void | initializeBeams () |
| Initialize beam data programmatically.
|
|
void | initializeDirectorAndRods () |
| Initialize director and rod data programmatically.
|
|
void | initializeBoundaryMass () |
| Initialize massive point data programmatically.
|
|
void | initializeTargetPts () |
| Initialize target point data programmatically.
|
|
void | initializeAnchorPts () |
| Initialize anchor points programmatically.
|
|
void | initializeInstrumentationData () |
| Initialize instrumentation data.
|
|
void | initializeSourceData () |
| Initialize source/sink data.
|
|
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.
|
|
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.
|
|
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 |
|
Class IBRedundantInitializer is an abstract LInitStrategy that initializes the configuration of one or more Lagrangian structures from input files.
- Todo:
- Document input database entries.