MCPcopy Create free account
hub / github.com/IBAMR/IBAMR / initializeLevelData

Method initializeLevelData

src/IB/GeneralizedIBMethod.cpp:640–684  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

638} // initializePatchHierarchy
639
640void
641GeneralizedIBMethod::initializeLevelData(Pointer<BasePatchHierarchy<NDIM>> hierarchy,
642 int level_number,
643 double init_data_time,
644 bool can_be_refined,
645 bool initial_time,
646 Pointer<BasePatchLevel<NDIM>> old_level,
647 bool allocate_data)
648{
649 IBMethod::initializeLevelData(
650 hierarchy, level_number, init_data_time, can_be_refined, initial_time, old_level, allocate_data);
651 if (initial_time && d_l_data_manager->levelContainsLagrangianData(level_number))
652 {
653 // 1. Allocate LData corresponding to the curvilinear mesh node
654 // directors and angular velocities.
655 Pointer<LData> D_data = d_l_data_manager->createLData("D",
656 level_number,
657 NDIM * NDIM,
658 /*manage_data*/ true);
659 Pointer<LData> W_data = d_l_data_manager->createLData("W", level_number, NDIM, /*manage_data*/ true);
660
661 // 2. Initialize the Lagrangian data.
662 static const int global_index_offset = 0;
663 static const int local_index_offset = 0;
664 d_l_initializer->initializeDirectorDataOnPatchLevel(global_index_offset,
665 local_index_offset,
666 D_data,
667 hierarchy,
668 level_number,
669 init_data_time,
670 can_be_refined,
671 initial_time,
672 d_l_data_manager);
673
674 // 3. Register data with any registered data writer.
675 if (d_silo_writer)
676 {
677 d_silo_writer->registerVariableData("D1", D_data, 0, 3, level_number);
678 d_silo_writer->registerVariableData("D2", D_data, 3, 3, level_number);
679 d_silo_writer->registerVariableData("D3", D_data, 6, 3, level_number);
680 d_silo_writer->registerVariableData("W", W_data, level_number);
681 }
682 }
683 return;
684} // initializeLevelData
685
686void
687GeneralizedIBMethod::putToDatabase(Pointer<Database> db)

Calls 4

createLDataMethod · 0.80
registerVariableDataMethod · 0.80

Tested by

no test coverage detected