Skip to content

Commit d703b1f

Browse files
committed
Remove function domain_map_not_epetra
1 parent 9097f4f commit d703b1f

32 files changed

+102
-124
lines changed

src/constraint/4C_constraint_solver.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ void CONSTRAINTS::ConstraintSolver::solve_simple(Core::LinAlg::SparseMatrix& sti
323323
// cast constraint operators to matrices and save transpose of constraint matrix
324324
Core::LinAlg::SparseMatrix constrTrans(*conrowmap, 81, false, true);
325325
constrTrans.add(constrT, true, 1.0, 0.0);
326-
constrTrans.complete(constrT.range_map(), constrT.domain_map_not_epetra());
326+
constrTrans.complete(constrT.range_map(), constrT.domain_map());
327327

328328
// ONLY compatibility
329329
// dirichtoggle_ changed and we need to rebuild associated DBC maps

src/constraint_framework/4C_constraint_framework_submodelevaluator_base.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ void CONSTRAINTS::SUBMODELEVALUATOR::ConstraintBase::evaluate_coupling_terms(
8282

8383
// Complete
8484
Q_dd_->complete();
85-
Q_Ld_->complete(stiff_ptr_->domain_map_not_epetra(), *n_condition_map_);
86-
Q_dL_->complete(*n_condition_map_, stiff_ptr_->domain_map_not_epetra());
85+
Q_Ld_->complete(stiff_ptr_->domain_map(), *n_condition_map_);
86+
Q_dL_->complete(*n_condition_map_, stiff_ptr_->domain_map());
8787
}
8888
FOUR_C_NAMESPACE_CLOSE

src/contact/4C_contact_lagrange_strategy.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -689,7 +689,7 @@ void CONTACT::LagrangeStrategy::evaluate_friction(
689689
std::shared_ptr<Core::LinAlg::SparseMatrix> kmnadd =
690690
Core::LinAlg::matrix_multiply(*mhataam, true, *kan, false, false, false, true);
691691
kmnmod->add(*kmnadd, false, 1.0, 1.0);
692-
kmnmod->complete(kmn->domain_map_not_epetra(), kmn->row_map());
692+
kmnmod->complete(kmn->domain_map(), kmn->row_map());
693693

694694
// kmm: add T(mhataam)*kam
695695
std::shared_ptr<Core::LinAlg::SparseMatrix> kmmmod =
@@ -698,7 +698,7 @@ void CONTACT::LagrangeStrategy::evaluate_friction(
698698
std::shared_ptr<Core::LinAlg::SparseMatrix> kmmadd =
699699
Core::LinAlg::matrix_multiply(*mhataam, true, *kam, false, false, false, true);
700700
kmmmod->add(*kmmadd, false, 1.0, 1.0);
701-
kmmmod->complete(kmm->domain_map_not_epetra(), kmm->row_map());
701+
kmmmod->complete(kmm->domain_map(), kmm->row_map());
702702

703703
// kmi: add T(mhataam)*kai
704704
std::shared_ptr<Core::LinAlg::SparseMatrix> kmimod;

src/contact/4C_contact_lagrange_strategy_poro.cpp

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ void CONTACT::LagrangeStrategyPoro::poro_initialize(
283283
std::make_shared<Core::LinAlg::SparseMatrix>(*falldofrowmap_, 1, true, false);
284284
(*porolindmatrixtransform_)(*porolindmatrix_, 1.0,
285285
Coupling::Adapter::CouplingMasterConverter(coupfs), *fporolindmatrix_, false);
286-
fporolindmatrix_->complete(porolindmatrix_->domain_map_not_epetra(), *fgsdofrowmap_);
286+
fporolindmatrix_->complete(porolindmatrix_->domain_map(), *fgsdofrowmap_);
287287
//
288288
//************************************************************************************************
289289
//
@@ -293,7 +293,7 @@ void CONTACT::LagrangeStrategyPoro::poro_initialize(
293293
std::make_shared<Core::LinAlg::SparseMatrix>(*falldofrowmap_, 1, true, false);
294294
(*porolinmmatrixtransform_)(*porolinmmatrix_, 1.0,
295295
Coupling::Adapter::CouplingMasterConverter(coupfs), *fporolinmmatrix_, false);
296-
fporolinmmatrix_->complete(porolinmmatrix_->domain_map_not_epetra(), *fgmdofrowmap_);
296+
fporolinmmatrix_->complete(porolinmmatrix_->domain_map(), *fgmdofrowmap_);
297297
}
298298
// porolinmmatrixtransform_ is no longer missing as twosided poro meshtying is considered!
299299
//
@@ -327,7 +327,7 @@ void CONTACT::LagrangeStrategyPoro::poro_initialize(
327327
fdhat_ = std::make_shared<Core::LinAlg::SparseMatrix>(*falldofrowmap_, 1, true, false);
328328
(*dhattransform_)(
329329
*dhat_, 1.0, Coupling::Adapter::CouplingMasterConverter(coupfs), *fdhat_, false);
330-
fdhat_->complete(dhat_->domain_map_not_epetra(), *fgactivedofs_);
330+
fdhat_->complete(dhat_->domain_map(), *fgactivedofs_);
331331
// fdhat is expected to be zero in this method but still used for condensation
332332
//
333333
//************************************************************************************************
@@ -381,7 +381,7 @@ void CONTACT::LagrangeStrategyPoro::poro_initialize(
381381
finvda_ = std::make_shared<Core::LinAlg::SparseMatrix>(*falldofrowmap_, 1, true, false);
382382
(*invDatransform_)(
383383
*invda_, 1.0, Coupling::Adapter::CouplingMasterConverter(coupfs), *finvda_, false);
384-
finvda_->complete(invda_->domain_map_not_epetra(), *fgactivedofs_);
384+
finvda_->complete(invda_->domain_map(), *fgactivedofs_);
385385
}
386386
}
387387
} // CONTACT::LagrangeStrategyPoro::PoroInitialize
@@ -626,15 +626,15 @@ void CONTACT::LagrangeStrategyPoro::evaluate_mat_poro_no_pen(
626626
std::shared_ptr<Core::LinAlg::SparseMatrix> k_fs_mnadd =
627627
Core::LinAlg::matrix_multiply(*fmhataam_, true, *k_fs_an, false, false, false, true);
628628
k_fs_mnmod->add(*k_fs_mnadd, false, 1.0, 1.0);
629-
k_fs_mnmod->complete(k_fs_mn->domain_map_not_epetra(), k_fs_mn->row_map());
629+
k_fs_mnmod->complete(k_fs_mn->domain_map(), k_fs_mn->row_map());
630630

631631
// kmm: add T(mhataam)*kam
632632
k_fs_mmmod = std::make_shared<Core::LinAlg::SparseMatrix>(*fgmdofrowmap_, 100);
633633
k_fs_mmmod->add(*k_fs_mm, false, 1.0, 1.0);
634634
std::shared_ptr<Core::LinAlg::SparseMatrix> k_fs_mmadd =
635635
Core::LinAlg::matrix_multiply(*fmhataam_, true, *k_fs_am, false, false, false, true);
636636
k_fs_mmmod->add(*k_fs_mmadd, false, 1.0, 1.0);
637-
k_fs_mmmod->complete(k_fs_mm->domain_map_not_epetra(), k_fs_mm->row_map());
637+
k_fs_mmmod->complete(k_fs_mm->domain_map(), k_fs_mm->row_map());
638638

639639
// kmi: add T(mhataam)*kai
640640
if (iset)
@@ -644,7 +644,7 @@ void CONTACT::LagrangeStrategyPoro::evaluate_mat_poro_no_pen(
644644
std::shared_ptr<Core::LinAlg::SparseMatrix> k_fs_miadd =
645645
Core::LinAlg::matrix_multiply(*fmhataam_, true, *k_fs_ai, false, false, false, true);
646646
k_fs_mimod->add(*k_fs_miadd, false, 1.0, 1.0);
647-
k_fs_mimod->complete(k_fs_mi->domain_map_not_epetra(), k_fs_mi->row_map());
647+
k_fs_mimod->complete(k_fs_mi->domain_map(), k_fs_mi->row_map());
648648
}
649649

650650
// kma: add T(mhataam)*kaa
@@ -655,7 +655,7 @@ void CONTACT::LagrangeStrategyPoro::evaluate_mat_poro_no_pen(
655655
std::shared_ptr<Core::LinAlg::SparseMatrix> k_fs_maadd =
656656
Core::LinAlg::matrix_multiply(*fmhataam_, true, *k_fs_aa, false, false, false, true);
657657
k_fs_mamod->add(*k_fs_maadd, false, 1.0, 1.0);
658-
k_fs_mamod->complete(k_fs_ma->domain_map_not_epetra(), k_fs_ma->row_map());
658+
k_fs_mamod->complete(k_fs_ma->domain_map(), k_fs_ma->row_map());
659659
}
660660
}
661661

@@ -668,15 +668,15 @@ void CONTACT::LagrangeStrategyPoro::evaluate_mat_poro_no_pen(
668668
std::shared_ptr<Core::LinAlg::SparseMatrix> k_fs_inadd =
669669
Core::LinAlg::matrix_multiply(*fdhat_, true, *k_fs_an, false, false, false, true);
670670
k_fs_inmod.add(*k_fs_inadd, false, -1.0, 1.0);
671-
k_fs_inmod.complete(k_fs_in->domain_map_not_epetra(), k_fs_in->row_map());
671+
k_fs_inmod.complete(k_fs_in->domain_map(), k_fs_in->row_map());
672672

673673
// kim: subtract T(dhat)*kam
674674
Core::LinAlg::SparseMatrix k_fs_immod(*fgidofs, 100);
675675
k_fs_immod.add(*k_fs_im, false, 1.0, 1.0);
676676
std::shared_ptr<Core::LinAlg::SparseMatrix> k_fs_imadd =
677677
Core::LinAlg::matrix_multiply(*fdhat_, true, *k_fs_am, false, false, false, true);
678678
k_fs_immod.add(*k_fs_imadd, false, -1.0, 1.0);
679-
k_fs_immod.complete(k_fs_im->domain_map_not_epetra(), k_fs_im->row_map());
679+
k_fs_immod.complete(k_fs_im->domain_map(), k_fs_im->row_map());
680680

681681
// kii: subtract T(dhat)*kai
682682
std::shared_ptr<Core::LinAlg::SparseMatrix> k_fs_iimod;
@@ -687,7 +687,7 @@ void CONTACT::LagrangeStrategyPoro::evaluate_mat_poro_no_pen(
687687
std::shared_ptr<Core::LinAlg::SparseMatrix> k_fs_iiadd =
688688
Core::LinAlg::matrix_multiply(*fdhat_, true, *k_fs_ai, false, false, false, true);
689689
k_fs_iimod->add(*k_fs_iiadd, false, -1.0, 1.0);
690-
k_fs_iimod->complete(k_fs_ii->domain_map_not_epetra(), k_fs_ii->row_map());
690+
k_fs_iimod->complete(k_fs_ii->domain_map(), k_fs_ii->row_map());
691691
}
692692

693693
// kia: subtract T(dhat)*kaa
@@ -699,7 +699,7 @@ void CONTACT::LagrangeStrategyPoro::evaluate_mat_poro_no_pen(
699699
std::shared_ptr<Core::LinAlg::SparseMatrix> k_fs_iaadd =
700700
Core::LinAlg::matrix_multiply(*fdhat_, true, *k_fs_aa, false, false, false, true);
701701
k_fs_iamod->add(*k_fs_iaadd, false, -1.0, 1.0);
702-
k_fs_iamod->complete(k_fs_ia->domain_map_not_epetra(), k_fs_ia->row_map());
702+
k_fs_iamod->complete(k_fs_ia->domain_map(), k_fs_ia->row_map());
703703
}
704704

705705
//---------------------------------------------------------- FOURTH LINE
@@ -1058,7 +1058,7 @@ void CONTACT::LagrangeStrategyPoro::evaluate_other_mat_poro_no_pen(
10581058
Core::LinAlg::matrix_multiply(*fmhataam_, true, *F_a, false, false, false, true);
10591059
F_mmod.add(*F_madd, false, 1.0, 1.0);
10601060
}
1061-
F_mmod.complete(F_m->domain_map_not_epetra(), F_m->row_map());
1061+
F_mmod.complete(F_m->domain_map(), F_m->row_map());
10621062

10631063
//----------------------------------------------------------- THIRD LINE
10641064
//------------------- FOR 3D QUADRATIC CASE ----------------------------
@@ -1075,7 +1075,7 @@ void CONTACT::LagrangeStrategyPoro::evaluate_other_mat_poro_no_pen(
10751075
Core::LinAlg::matrix_multiply(*fdhat_, true, *F_a, false, false, false, true);
10761076
F_imod.add(*F_iadd, false, -1.0, 1.0);
10771077
}
1078-
F_imod.complete(F_i->domain_map_not_epetra(), F_i->row_map());
1078+
F_imod.complete(F_i->domain_map(), F_i->row_map());
10791079

10801080
//---------------------------------------------------------- FOURTH LINE
10811081
// nothing to do
@@ -1582,8 +1582,8 @@ void CONTACT::LagrangeStrategyPoro::poro_mt_update()
15821582
// set dold_ mold_ and lambdaold_ after every time step
15831583
dold_ = std::make_shared<Core::LinAlg::SparseMatrix>(*dmatrix_);
15841584
mold_ = std::make_shared<Core::LinAlg::SparseMatrix>(*mmatrix_);
1585-
dold_->complete(dmatrix_->domain_map_not_epetra(), dmatrix_->range_map());
1586-
mold_->complete(mmatrix_->domain_map_not_epetra(), mmatrix_->range_map());
1585+
dold_->complete(dmatrix_->domain_map(), dmatrix_->range_map());
1586+
mold_->complete(mmatrix_->domain_map(), mmatrix_->range_map());
15871587
update_poro_contact();
15881588
} // CONTACT::LagrangeStrategyPoro::PoroMtUpdate()
15891589

src/contact/4C_contact_meshtying_lagrange_strategy.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,7 @@ void CONTACT::MtLagrangeStrategy::evaluate_meshtying(
498498
std::shared_ptr<Core::LinAlg::SparseMatrix> knmadd =
499499
Core::LinAlg::matrix_multiply(*kns, false, *mhatmatrix_, false, false, false, true);
500500
knmmod->add(*knmadd, false, 1.0, 1.0);
501-
knmmod->complete(knm->domain_map_not_epetra(), knm->row_map());
501+
knmmod->complete(knm->domain_map(), knm->row_map());
502502
}
503503

504504
// kmn: add T(mbar)*ksn
@@ -508,7 +508,7 @@ void CONTACT::MtLagrangeStrategy::evaluate_meshtying(
508508
std::shared_ptr<Core::LinAlg::SparseMatrix> kmnadd =
509509
Core::LinAlg::matrix_multiply(*mhatmatrix_, true, *ksn, false, false, false, true);
510510
kmnmod->add(*kmnadd, false, 1.0, 1.0);
511-
kmnmod->complete(kmn->domain_map_not_epetra(), kmn->row_map());
511+
kmnmod->complete(kmn->domain_map(), kmn->row_map());
512512

513513
// kmm: add T(mbar)*ksm
514514
std::shared_ptr<Core::LinAlg::SparseMatrix> kmmmod =
@@ -529,7 +529,7 @@ void CONTACT::MtLagrangeStrategy::evaluate_meshtying(
529529
Core::LinAlg::matrix_multiply(*mhatmatrix_, true, *kmmtemp, false, false, false, true);
530530
kmmmod->add(*kmmadd3, false, 1.0, 1.0);
531531
}
532-
kmmmod->complete(kmm->domain_map_not_epetra(), kmm->row_map());
532+
kmmmod->complete(kmm->domain_map(), kmm->row_map());
533533

534534
// some modifications for kns, kms, (,ksn) ksm, kss if slave displacement increment is not
535535
// condensed
@@ -545,7 +545,7 @@ void CONTACT::MtLagrangeStrategy::evaluate_meshtying(
545545
std::shared_ptr<Core::LinAlg::SparseMatrix> kmsadd =
546546
Core::LinAlg::matrix_multiply(*mhatmatrix_, true, *kss, false, false, false, true);
547547
kmsmod->add(*kmsadd, false, 1.0, 1.0);
548-
kmsmod->complete(kms->domain_map_not_epetra(), kms->row_map());
548+
kmsmod->complete(kms->domain_map(), kms->row_map());
549549
}
550550

551551
// (ksn: do nothing as block is supposed to remain zero)
@@ -556,7 +556,7 @@ void CONTACT::MtLagrangeStrategy::evaluate_meshtying(
556556
{
557557
ksmmod = std::make_shared<Core::LinAlg::SparseMatrix>(*gsdofrowmap_, 100);
558558
ksmmod->add(*mmatrix_, false, -1.0, 1.0); //<---- causes problems in parallel
559-
ksmmod->complete(ksm->domain_map_not_epetra(), ksm->row_map());
559+
ksmmod->complete(ksm->domain_map(), ksm->row_map());
560560
}
561561

562562
// kss: add dmatrix
@@ -565,7 +565,7 @@ void CONTACT::MtLagrangeStrategy::evaluate_meshtying(
565565
{
566566
kssmod = std::make_shared<Core::LinAlg::SparseMatrix>(*gsdofrowmap_, 100);
567567
kssmod->add(*dmatrix_, false, 1.0, 1.0); //<---- causes problems in parallel
568-
kssmod->complete(kss->domain_map_not_epetra(), kss->row_map());
568+
kssmod->complete(kss->domain_map(), kss->row_map());
569569
}
570570

571571
// fn: subtract kns*inv(D)*g

src/contact/4C_contact_nox_nln_contact_linearsystem.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -393,8 +393,7 @@ void NOX::Nln::CONTACT::LinearSystem::LinearSubProblem::extract_active_blocks(
393393
p_rhs_ = Teuchos::rcp(
394394
Core::LinAlg::extract_my_vector(rhs, active_sparse_mat->range_map()).release());
395395
p_lhs_ = Teuchos::rcp(
396-
Core::LinAlg::extract_my_vector(lhs, active_sparse_mat->domain_map_not_epetra())
397-
.release());
396+
Core::LinAlg::extract_my_vector(lhs, active_sparse_mat->domain_map()).release());
398397

399398
break;
400399
}

src/core/linalg/src/sparse/4C_linalg_blocksparsematrix.hpp

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -138,15 +138,7 @@ namespace Core::LinAlg
138138

139139
/// total matrix domain map with all blocks (this is needed for
140140
/// consistency with Core::LinAlg::SparseMatrix)
141-
const Epetra_Map& domain_map() const override
142-
{
143-
return domainmaps_.full_map()->get_epetra_map();
144-
}
145-
146-
const Core::LinAlg::Map& domain_map_not_epetra() const override
147-
{
148-
return *domainmaps_.full_map();
149-
}
141+
const Map& domain_map() const override { return *domainmaps_.full_map(); }
150142

151143
/// total matrix row map with all blocks
152144
/*!

src/core/linalg/src/sparse/4C_linalg_sparsematrixbase.hpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,7 @@ namespace Core::LinAlg
126126
}
127127

128128
/// Returns the Epetra_Map object associated with the domain of this matrix operator.
129-
const Epetra_Map& domain_map() const override { return sysmat_->DomainMap(); }
130-
131-
/// This is stupid: domain_map must be inherited, therefore we need rename the domain map
132-
const Core::LinAlg::Map& domain_map_not_epetra() const override
129+
const Map& domain_map() const override
133130
{
134131
if (!domain_map_)
135132
{ // check if view is uninitialized
@@ -138,6 +135,7 @@ namespace Core::LinAlg
138135
return *domain_map_;
139136
}
140137

138+
141139
/// Returns the Epetra_Map object associated with the range of this matrix operator.
142140
const Core::LinAlg::Map& range_map() const
143141
{

src/core/linalg/src/sparse/4C_linalg_sparseoperator.hpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -226,9 +226,7 @@ namespace Core::LinAlg
226226
const Core::LinAlg::SparseMatrix* trafo = nullptr) const = 0;
227227

228228
/// Returns the Epetra_Map object associated with the (full) domain of this operator.
229-
virtual const Epetra_Map& domain_map() const = 0;
230-
231-
virtual const Map& domain_map_not_epetra() const = 0;
229+
virtual const Map& domain_map() const = 0;
232230

233231
/// Add one operator to another
234232
virtual void add(const Core::LinAlg::SparseOperator& A, const bool transposeA,

src/core/linalg/src/sparse/4C_linalg_utils_sparse_algebra_manipulation.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -363,9 +363,9 @@ bool Core::LinAlg::split_matrix2x2(std::shared_ptr<Core::LinAlg::SparseMatrix> A
363363

364364
// check and complete input domain maps
365365
if (A11domainmap == nullptr && A22domainmap != nullptr)
366-
A11domainmap = Core::LinAlg::split_map(A->domain_map_not_epetra(), *A22domainmap);
366+
A11domainmap = Core::LinAlg::split_map(A->domain_map(), *A22domainmap);
367367
else if (A11domainmap != nullptr && A22domainmap == nullptr)
368-
A22domainmap = Core::LinAlg::split_map(A->domain_map_not_epetra(), *A11domainmap);
368+
A22domainmap = Core::LinAlg::split_map(A->domain_map(), *A11domainmap);
369369
else if (A11rowmap == nullptr && A22rowmap == nullptr)
370370
FOUR_C_THROW("Both A11domainmap and A22domainmap == null on entry");
371371

@@ -377,7 +377,7 @@ bool Core::LinAlg::split_matrix2x2(std::shared_ptr<Core::LinAlg::SparseMatrix> A
377377
domainmaps[0] = std::make_shared<Core::LinAlg::Map>(*A11domainmap);
378378
domainmaps[1] = std::make_shared<Core::LinAlg::Map>(*A22domainmap);
379379
Core::LinAlg::MultiMapExtractor range(A->range_map(), rangemaps);
380-
Core::LinAlg::MultiMapExtractor domain(A->domain_map_not_epetra(), domainmaps);
380+
Core::LinAlg::MultiMapExtractor domain(A->domain_map(), domainmaps);
381381

382382
std::shared_ptr<BlockSparseMatrix<DefaultBlockMatrixStrategy>> Ablock =
383383
Core::LinAlg::split_matrix<DefaultBlockMatrixStrategy>(*A, domain, range);
@@ -514,16 +514,14 @@ void Core::LinAlg::split_matrixmxn(
514514
const int colgid = ASparse.domain_map().GID(collid);
515515
if (colgid < 0) FOUR_C_THROW("Couldn't find local column ID {} in domain map!", collid);
516516

517-
int n(0);
518-
for (n = 0; n < N; ++n)
517+
for (int n = 0; n < N; ++n)
519518
{
520519
if (ABlock.domain_map(n).MyGID(colgid))
521520
{
522521
dselector[collid] = n;
523522
break;
524523
}
525524
}
526-
if (n == N) FOUR_C_THROW("Matrix column was not found in BlockSparseMatrixBase!");
527525
}
528526
Core::LinAlg::Vector<double> selector(A.ColMap());
529527
Core::LinAlg::export_to(dselector, selector);

0 commit comments

Comments
 (0)