Public Methods |
| | GridPartAdm () |
| virtual | ~GridPartAdm () |
| virtual void | define (MenuSystem &menu, int level=MAIN) |
| virtual void | scan (MenuSystem &menu) |
| void | attachGridPartPrm (const GridPart_prm &prm) |
| void | attachPartitioner (const GridPart &part) |
| const GridPart_prm& | getGridPartPrm () const |
| const GridPart& | getPartitioner () const |
| virtual int | getNoGlobalSubds () |
| virtual bool | overlappingSubgrids () |
| void | copy (const GridPartAdm &adm) |
| virtual bool | copyMatrixWithEssIBC (const LinEqMatrix &A_orig, LinEqMatrix &A_new) |
| virtual void | prepareSubgrids () |
| virtual void | prepareSubgrids (const GridFE &global_grid) |
| virtual GridFE& | getSubgrid (int i=1) |
| virtual VecSimplest(Handle(GridFE))& | getAllSubgrids () |
| virtual void | prepareCommunication () |
| virtual void | prepareCommunication (const DegFreeFE &dof) |
| virtual void | prepareCommunication (const VecSimplest(Handle(DegFreeFE)) &dof_list) |
| virtual void | updateGlobalValues (VecSimple(real) &vec) |
| virtual void | updateGlobalValues (LinEqVector &lvec) |
| virtual void | updateGlobalValues (VecSimplest(Handle(Vec(real))) &vecs) |
| virtual void | updateInteriorBoundaryNodes (VecSimple(real) &vec) |
| virtual void | updateInteriorBoundaryNodes (LinEqVector &lvec) |
| virtual void | updateInteriorBoundaryNodes (VecSimplest(Handle(Vec(real))) &vecs) |
| virtual void | matvec (const LinEqMatrix &Amat, const LinEqVector &c, LinEqVector &d, TransposeMode tpmode=NOT_TRANSPOSED, bool add_to_yb=false) |
| virtual real | innerProd (Vec(real) &c_vec, Vec(real) &d_vec) |
| virtual real | innerProd (LinEqVector &x, LinEqVector &y) |
| virtual real | innerProd (VecSimplest(Handle(Vec(real))) &c_vecs, VecSimplest(Handle(Vec(real))) &d_vecs) |
| virtual real | norm (Vec(real) &c_vec, Norm_type lp=l2) |
| virtual real | norm (LinEqVector &lvec, Norm_type lp=l2) |
| virtual real | norm (VecSimplest(Handle(Vec(real))) &c_vecs, Norm_type lp=l2) |
| virtual real | normDiff (Vec(real) &c_vec, Vec(real) &d_vec, Norm_type lp=l2) |
| virtual real | normDiff (LinEqVector &x, LinEqVector &y, Norm_type lp=l2) |
| virtual real | normDiff (VecSimplest(Handle(Vec(real))) &c_vecs, VecSimplest(Handle(Vec(real))) &d_vecs, Norm_type lp=l2) |
Static Public Methods |
| void | defineStatic (MenuSystem &menu, int level=MAIN) |
Protected Methods |
| void | findOverlappingDofs (VecSimplest(VecSimple(int)) &dof_gorder, VecSimplest(VecSimple(int)) &overlaps, VecSimplest(VecSimplest(VecSimple(int))) &overlap_neighbor_ids, VecSimplest(VecSimple(int)) &counters, const VecSimplest(VecSimple(int)) &comm_gpt_info, const VecSimplest(VecSimple(int)) &offsets, const VecSimplest(VecSimple(int)) &nnos_on_processor) |
| virtual void | setupCommunicationInfo () |
| virtual void | setupCommInfo4MatchingGrids () |
| virtual void | setupCommInfo4NonMatchingGrids () |
| virtual void | findOverlappingElms () |
| virtual void | findInternalBoundaryNodes (const GridFE &subd_grid, int &num_ib_node, VecSimple(int) &ib_ids, VecSimple(int) &tmp_vec) |
| virtual void | sendoutProcessorData () |
| virtual void | receiveProcessorData () |
| virtual void | finishSend () |
| virtual void | outputData (int local_subd_nr, const VecSimple(real) &source) |
| virtual void | updateOverlapPts (int local_subd_nr, VecSimple(real) &source) |
Protected Attributes |
| Handle(GridPart_prm) | param |
| Handle(GridPart) | partitioner |
| VecSimplest(Handle(DegFreeFE)) | subd_dofs |
| VecSimple(int) | proc_id4subd |
| VecSimple(int) | local_id4subd |
| bool | has_neighbor |
| int | num_related_procs |
| VecSimple(int) | proc_id_l2g |
| VecSimple(int) | proc_id_g2l |
| VecSimple(int) | in_buffer_sizes |
| VecSimple(int) | out_buffer_sizes |
| VecSimplest(Handle(Vec(real))) | in_buffers |
| VecSimplest(Handle(Vec(real))) | out_buffers |
| VecSimple(int) | recv_order |
| VecSimple(int) | num_ib_nodes |
| VecSimplest(VecSimple(int)) | ib_node_ids |
| VecSimple(int) | num_neighbors |
| VecSimplest(VecSimple(int)) | neighbor_ids |
| VecSimplest(VecSimplest(Handle(Vec(real)))) | in_messages |
| VecSimplest(VecSimplest(Handle(Vec(real)))) | out_messages |
| VecSimplest(VecSimple(int)) | in_msg_offsets |
| VecSimplest(VecSimple(int)) | out_msg_offsets |
| VecSimplest(VecSimplest(VecSimple(int))) | msg_ids4lpt |
| VecSimple(int) | num_overlap_pts |
| VecSimplest(VecSimple(int)) | overlap_lpt_ids |
| VecSimplest(VecSimple(int)) | overlaps4lpt |
| VecSimplest(VecSimple(int)) | real_overlaps4lpt |
| VecSimplest(VecSimple(real)) | weights1 |
| VecSimplest(VecSimple(int)) | counters |
| bool | overlapping_subgrids |
| VecSimplest(VecSimplest(VecSimple(int))) | lpt_ids4messages |
| VecSimplest(VecSimplest(Handle(SparseDS))) | subd_maps |
| VecSimplest(VecSimplest(VecSimple(real))) | map_weights |
| VecSimplest(VecSimple(int)) | gn_olpt_grid_ids |
| VecSimplest(VecSimple(int)) | gn_ib_node_ids |
| VecSimple(int) | num_overlap_elms |
| VecSimplest(VecSimple(int)) | overlap_elm_ids |
| VecSimplest(VecSimple(int)) | overlaps4elm |
| int | num_real_related_procs |
| VecSimplest(Handle(Vec(real))) | inbn_in_buffers |
| VecSimplest(Handle(Vec(real))) | inbn_out_buffers |
| VecSimplest(VecSimplest(Handle(Vec(real)))) | inbn_in_messages |
| VecSimplest(VecSimplest(Handle(Vec(real)))) | inbn_out_messages |
| VecSimplest(VecSimple(int)) | inbn_real_overlaps |
| VecSimplest(VecSimplest(VecSimple(int))) | inbn_msg_ids |
| VecSimplest(VecSimple(int)) | inbn_in_msg_offsets |
| VecSimple(int) | inbn_in_buffer_sizes |
| VecSimplest(VecSimplest(VecSimple(int))) | inbn_out_pt_ids |
| VecSimplest(VecSimple(int)) | inbn_out_num_pts |
| VecSimplest(VecSimple(int)) | inbn_out_msg_offsets |
| VecSimple(int) | inbn_out_buffer_sizes |
| VecSimple(real) | local_norms |
NAME: GridPartAdm - a collection of functions used for subgrid preparation administration, communication pattern determination and inter-processor communication