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

Method initializeHierarchyOperatorsandData

src/IB/ConstraintIBMethod.cpp:629–647  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

627} // registerEulerianVariables
628
629void
630ConstraintIBMethod::initializeHierarchyOperatorsandData()
631{
632 // Obtain the Hierarchy data operations objects
633 HierarchyDataOpsManager<NDIM>* hier_ops_manager = HierarchyDataOpsManager<NDIM>::getManager();
634 Pointer<CellVariable<NDIM, double>> cc_var = new CellVariable<NDIM, double>("cc_var");
635 d_hier_cc_data_ops = hier_ops_manager->getOperationsDouble(cc_var, d_hierarchy, true);
636 Pointer<SideVariable<NDIM, double>> sc_var = new SideVariable<NDIM, double>("sc_var");
637 d_hier_sc_data_ops = hier_ops_manager->getOperationsDouble(sc_var, d_hierarchy, true);
638 d_wgt_cc_idx = getHierarchyMathOps()->getCellWeightPatchDescriptorIndex();
639 d_wgt_sc_idx = getHierarchyMathOps()->getSideWeightPatchDescriptorIndex();
640 d_volume = getHierarchyMathOps()->getVolumeOfPhysicalDomain();
641
642 const bool from_restart = RestartManager::getManager()->isFromRestart();
643 if (!from_restart) calculateVolumeElement();
644 setInitialLagrangianVelocity();
645
646 return;
647} // initializeHierarchyOperatorsandData
648
649void
650ConstraintIBMethod::registerConstraintIBKinematics(const std::vector<Pointer<ConstraintIBKinematics>>& ib_kinematics)

Callers 15

mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80

Tested by

no test coverage detected