| 638 | } // initializePatchHierarchy |
| 639 | |
| 640 | void |
| 641 | GeneralizedIBMethod::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 | |
| 686 | void |
| 687 | GeneralizedIBMethod::putToDatabase(Pointer<Database> db) |
no test coverage detected