feat(FieldDofMap): Completed FieldDofMap migration
also removed legacy BarotropicPolytrope implementation
This commit is contained in:
@@ -9,7 +9,9 @@ export namespace mean_field::mapping {
|
||||
class MappedScalarCoefficient : public mfem::Coefficient {
|
||||
public:
|
||||
MappedScalarCoefficient(
|
||||
const DomainMapper &map,
|
||||
const DomainMapper &mapper,
|
||||
const mfem::GridFunction &displacement,
|
||||
const mfem::GridFunction &compactification_coordinate,
|
||||
Coefficient &coeff,
|
||||
COORDINATE_SPACE coord_space = COORDINATE_SPACE::PHYSICAL
|
||||
);
|
||||
@@ -27,7 +29,7 @@ export namespace mean_field::mapping {
|
||||
);
|
||||
|
||||
private:
|
||||
const DomainMapper &m_map;
|
||||
GridFunctionMappingEvaluator m_mapping;
|
||||
Coefficient &m_coeff;
|
||||
COORDINATE_SPACE m_coord_space;
|
||||
};
|
||||
@@ -35,13 +37,17 @@ export namespace mean_field::mapping {
|
||||
class MappedDiffusionCoefficient : public mfem::MatrixCoefficient {
|
||||
public:
|
||||
MappedDiffusionCoefficient(
|
||||
const DomainMapper &map,
|
||||
const DomainMapper &mapper,
|
||||
const mfem::GridFunction &displacement,
|
||||
const mfem::GridFunction &compactification_coordinate,
|
||||
mfem::Coefficient &sigma,
|
||||
int dim
|
||||
);
|
||||
|
||||
MappedDiffusionCoefficient(
|
||||
const DomainMapper &map,
|
||||
const DomainMapper &mapper,
|
||||
const mfem::GridFunction &displacement,
|
||||
const mfem::GridFunction &compactification_coordinate,
|
||||
MatrixCoefficient &sigma
|
||||
);
|
||||
|
||||
@@ -52,7 +58,7 @@ export namespace mean_field::mapping {
|
||||
) override;
|
||||
|
||||
private:
|
||||
const DomainMapper &m_map;
|
||||
GridFunctionMappingEvaluator m_mapping;
|
||||
mfem::Coefficient *m_scalar;
|
||||
MatrixCoefficient *m_tensor;
|
||||
};
|
||||
@@ -60,7 +66,9 @@ export namespace mean_field::mapping {
|
||||
class MappedVectorCoefficient : public mfem::VectorCoefficient {
|
||||
public:
|
||||
MappedVectorCoefficient(
|
||||
const DomainMapper &map,
|
||||
const DomainMapper &mapper,
|
||||
const mfem::GridFunction &displacement,
|
||||
const mfem::GridFunction &compactification_coordinate,
|
||||
VectorCoefficient &coeff
|
||||
);
|
||||
|
||||
@@ -71,7 +79,7 @@ export namespace mean_field::mapping {
|
||||
) override;
|
||||
|
||||
private:
|
||||
const DomainMapper &m_map;
|
||||
GridFunctionMappingEvaluator m_mapping;
|
||||
VectorCoefficient &m_coeff;
|
||||
};
|
||||
|
||||
@@ -80,7 +88,9 @@ export namespace mean_field::mapping {
|
||||
using Func = std::function<double(const mfem::Vector &x)>;
|
||||
|
||||
PhysicalPositionFunctionCoefficient(
|
||||
const DomainMapper &map,
|
||||
const DomainMapper &mapper,
|
||||
const mfem::GridFunction &displacement,
|
||||
const mfem::GridFunction &compactification_coordinate,
|
||||
Func f
|
||||
);
|
||||
|
||||
@@ -91,13 +101,15 @@ export namespace mean_field::mapping {
|
||||
|
||||
private:
|
||||
Func m_f;
|
||||
const DomainMapper &m_map;
|
||||
GridFunctionMappingEvaluator m_mapping;
|
||||
};
|
||||
|
||||
class MappedHDivMassCoefficient final : public mfem::MatrixCoefficient {
|
||||
public:
|
||||
MappedHDivMassCoefficient(
|
||||
const DomainMapper &map,
|
||||
const DomainMapper &mapper,
|
||||
const mfem::GridFunction &displacement,
|
||||
const mfem::GridFunction &compactification_coordinate,
|
||||
const int dim
|
||||
);
|
||||
|
||||
@@ -108,6 +120,6 @@ export namespace mean_field::mapping {
|
||||
) override;
|
||||
|
||||
private:
|
||||
const DomainMapper &m_map;
|
||||
GridFunctionMappingEvaluator m_mapping;
|
||||
};
|
||||
} // namespace mean_field::mapping
|
||||
|
||||
Reference in New Issue
Block a user