NeighborSearch<Scalar>::ExtendedShapeset::ExtendedShapeset(NeighborSearch* neighborhood, AsmList<Scalar>* central_al, const Space<Scalar>* space) : central_al(central_al) { neighbor_al = new AsmList<Scalar>(); space->get_boundary_assembly_list(neighborhood->neighb_el, neighborhood->neighbor_edge.local_num_of_edge, neighbor_al); combine_assembly_lists(); }
NeighborSearch::ExtendedShapeset::ExtendedShapeset(NeighborSearch* neighborhood, AsmList* central_al, Space* space) : central_al(central_al) { neighbor_al = new AsmList(); space->get_boundary_assembly_list(neighborhood->neighb_el, neighborhood->neighbor_edge, neighbor_al); combine_assembly_lists(); active_shape = new ExtendedShapeFunction(neighborhood); }
void NeighborSearch<Scalar>::ExtendedShapeset::update(NeighborSearch* neighborhood, Space<Scalar>* space) { delete [] this->dof; space->get_boundary_assembly_list(neighborhood->neighb_el, neighborhood->neighbor_edge.local_num_of_edge, neighbor_al); combine_assembly_lists(); }