perf(jacobian-action): major updates to jacobian action application by removing redudant quadrature work. ~5x increase in speed
This commit is contained in:
@@ -490,6 +490,8 @@ namespace mean_field::operators::kernels {
|
||||
|
||||
mfem::DenseMatrix gravity_gradient_shape;
|
||||
mfem::DenseMatrix mass_tensor_variation;
|
||||
mapping::VolumeMappingContext mapping_context;
|
||||
mapping::VolumeMappingVariation mapping_variation;
|
||||
|
||||
for (int element_id = 0; element_id < f.mesh->GetNE(); ++element_id) {
|
||||
const mfem::FiniteElement &gravity_gradient_element = *f.gravityFluxFes->GetFE(element_id);
|
||||
@@ -555,7 +557,6 @@ namespace mean_field::operators::kernels {
|
||||
const mfem::IntegrationPoint &integration_point = integration_rule.IntPoint(q);
|
||||
transformation->SetIntPoint(&integration_point);
|
||||
|
||||
mapping::VolumeMappingContext mapping_context;
|
||||
const mapping::MappingStatus status = domain_mapper.EvaluateVolume(
|
||||
mapping_data, *transformation, integration_point, workspace, mapping_context
|
||||
);
|
||||
@@ -568,7 +569,6 @@ namespace mean_field::operators::kernels {
|
||||
<< ", status: " << static_cast<int>(status)
|
||||
);
|
||||
|
||||
mapping::VolumeMappingVariation mapping_variation;
|
||||
const mapping::MappingStatus variation_status = domain_mapper.EvaluateVolumeVariation(
|
||||
mapping_data, displacement_variation_data, *transformation, integration_point, mapping_context,
|
||||
workspace, mapping_variation
|
||||
|
||||
Reference in New Issue
Block a user