Skip to content
Snippets Groups Projects
Commit f05d7937 authored by Tom Fischer's avatar Tom Fischer
Browse files

[PL/LiquidFlow] Mv body force vars to process data.

parent 282a6da2
No related branches found
No related tags found
No related merge requests found
...@@ -106,13 +106,13 @@ std::unique_ptr<Process> createLiquidFlowProcess( ...@@ -106,13 +106,13 @@ std::unique_ptr<Process> createLiquidFlowProcess(
auto media_map = auto media_map =
MaterialPropertyLib::createMaterialSpatialDistributionMap(media, mesh); MaterialPropertyLib::createMaterialSpatialDistributionMap(media, mesh);
LiquidFlowData process_data{std::move(media_map)}; LiquidFlowData process_data{std::move(media_map), gravity_axis_id, g};
return std::make_unique<LiquidFlowProcess>( return std::make_unique<LiquidFlowProcess>(
std::move(name), mesh, std::move(jacobian_assembler), parameters, std::move(name), mesh, std::move(jacobian_assembler), parameters,
integration_order, std::move(process_variables), integration_order, std::move(process_variables),
std::move(process_data), std::move(secondary_variables), std::move(process_data), std::move(secondary_variables),
gravity_axis_id, g, std::move(surfaceflux)); std::move(surfaceflux));
} }
} // namespace LiquidFlow } // namespace LiquidFlow
......
...@@ -25,6 +25,8 @@ struct LiquidFlowData final ...@@ -25,6 +25,8 @@ struct LiquidFlowData final
{ {
std::unique_ptr<MaterialPropertyLib::MaterialSpatialDistributionMap> std::unique_ptr<MaterialPropertyLib::MaterialSpatialDistributionMap>
media_map; media_map;
const int gravitational_axis_id;
const double gravitational_acceleration;
}; };
} // namespace LiquidFlow } // namespace LiquidFlow
......
...@@ -202,8 +202,8 @@ void LiquidFlowLocalAssembler<ShapeFunction, IntegrationMethod, GlobalDim>:: ...@@ -202,8 +202,8 @@ void LiquidFlowLocalAssembler<ShapeFunction, IntegrationMethod, GlobalDim>::
// Assemble Laplacian, K, and RHS by the gravitational term // Assemble Laplacian, K, and RHS by the gravitational term
LaplacianGravityVelocityCalculator::calculateLaplacianAndGravityTerm( LaplacianGravityVelocityCalculator::calculateLaplacianAndGravityTerm(
local_K, local_b, ip_data, permeability, viscosity, local_K, local_b, ip_data, permeability, viscosity,
fluid_density * _gravitational_acceleration, fluid_density * _process_data.gravitational_acceleration,
_gravitational_axis_id); _process_data.gravitational_axis_id);
} }
} }
...@@ -315,8 +315,8 @@ void LiquidFlowLocalAssembler<ShapeFunction, IntegrationMethod, GlobalDim>:: ...@@ -315,8 +315,8 @@ void LiquidFlowLocalAssembler<ShapeFunction, IntegrationMethod, GlobalDim>::
.value(vars, pos, t, dt)); .value(vars, pos, t, dt));
LaplacianGravityVelocityCalculator::calculateVelocity( LaplacianGravityVelocityCalculator::calculateVelocity(
ip, local_p_vec, ip_data, permeability, viscosity, ip, local_p_vec, ip_data, permeability, viscosity,
fluid_density * _gravitational_acceleration, _gravitational_axis_id, fluid_density * _process_data.gravitational_acceleration,
darcy_velocity_at_ips); _process_data.gravitational_axis_id, darcy_velocity_at_ips);
} }
} }
......
...@@ -90,13 +90,9 @@ public: ...@@ -90,13 +90,9 @@ public:
std::size_t const /*local_matrix_size*/, std::size_t const /*local_matrix_size*/,
bool const is_axially_symmetric, bool const is_axially_symmetric,
unsigned const integration_order, unsigned const integration_order,
int const gravitational_axis_id,
double const gravitational_acceleration,
LiquidFlowData const& process_data) LiquidFlowData const& process_data)
: _element(element), : _element(element),
_integration_method(integration_order), _integration_method(integration_order),
_gravitational_axis_id(gravitational_axis_id),
_gravitational_acceleration(gravitational_acceleration),
_process_data(process_data) _process_data(process_data)
{ {
unsigned const n_integration_points = unsigned const n_integration_points =
...@@ -215,8 +211,6 @@ private: ...@@ -215,8 +211,6 @@ private:
ParameterLib::SpatialPosition const& pos, ParameterLib::SpatialPosition const& pos,
MatrixOfVelocityAtIntegrationPoints& darcy_velocity_at_ips) const; MatrixOfVelocityAtIntegrationPoints& darcy_velocity_at_ips) const;
const int _gravitational_axis_id;
const double _gravitational_acceleration;
const LiquidFlowData& _process_data; const LiquidFlowData& _process_data;
}; };
......
...@@ -69,14 +69,10 @@ LiquidFlowProcess::LiquidFlowProcess( ...@@ -69,14 +69,10 @@ LiquidFlowProcess::LiquidFlowProcess(
process_variables, process_variables,
LiquidFlowData&& process_data, LiquidFlowData&& process_data,
SecondaryVariableCollection&& secondary_variables, SecondaryVariableCollection&& secondary_variables,
int const gravitational_axis_id,
double const gravitational_acceleration,
std::unique_ptr<ProcessLib::SurfaceFluxData>&& surfaceflux) std::unique_ptr<ProcessLib::SurfaceFluxData>&& surfaceflux)
: Process(std::move(name), mesh, std::move(jacobian_assembler), parameters, : Process(std::move(name), mesh, std::move(jacobian_assembler), parameters,
integration_order, std::move(process_variables), integration_order, std::move(process_variables),
std::move(secondary_variables)), std::move(secondary_variables)),
_gravitational_axis_id(gravitational_axis_id),
_gravitational_acceleration(gravitational_acceleration),
_process_data(std::move(process_data)), _process_data(std::move(process_data)),
_surfaceflux(std::move(surfaceflux)) _surfaceflux(std::move(surfaceflux))
{ {
...@@ -95,8 +91,7 @@ void LiquidFlowProcess::initializeConcreteProcess( ...@@ -95,8 +91,7 @@ void LiquidFlowProcess::initializeConcreteProcess(
ProcessLib::createLocalAssemblers<LiquidFlowLocalAssembler>( ProcessLib::createLocalAssemblers<LiquidFlowLocalAssembler>(
mesh.getDimension(), mesh.getElements(), dof_table, mesh.getDimension(), mesh.getElements(), dof_table,
pv.getShapeFunctionOrder(), _local_assemblers, pv.getShapeFunctionOrder(), _local_assemblers,
mesh.isAxiallySymmetric(), integration_order, _gravitational_axis_id, mesh.isAxiallySymmetric(), integration_order, _process_data);
_gravitational_acceleration, _process_data);
_secondary_variables.addSecondaryVariable( _secondary_variables.addSecondaryVariable(
"darcy_velocity", "darcy_velocity",
......
...@@ -66,8 +66,6 @@ public: ...@@ -66,8 +66,6 @@ public:
process_variables, process_variables,
LiquidFlowData&& process_data, LiquidFlowData&& process_data,
SecondaryVariableCollection&& secondary_variables, SecondaryVariableCollection&& secondary_variables,
int const gravitational_axis_id,
double const gravitational_acceleration,
std::unique_ptr<ProcessLib::SurfaceFluxData>&& surfaceflux); std::unique_ptr<ProcessLib::SurfaceFluxData>&& surfaceflux);
void computeSecondaryVariableConcrete(double const t, void computeSecondaryVariableConcrete(double const t,
...@@ -81,12 +79,6 @@ public: ...@@ -81,12 +79,6 @@ public:
double const t, double const t,
std::vector<GlobalVector*> const& x) const override; std::vector<GlobalVector*> const& x) const override;
int getGravitationalAxisID() const { return _gravitational_axis_id; }
double getGravitationalAcceleration() const
{
return _gravitational_acceleration;
}
void postTimestepConcreteProcess(std::vector<GlobalVector*> const& x, void postTimestepConcreteProcess(std::vector<GlobalVector*> const& x,
const double t, const double t,
const double dt, const double dt,
...@@ -109,8 +101,6 @@ private: ...@@ -109,8 +101,6 @@ private:
int const process_id, GlobalMatrix& M, GlobalMatrix& K, GlobalVector& b, int const process_id, GlobalMatrix& M, GlobalMatrix& K, GlobalVector& b,
GlobalMatrix& Jac) override; GlobalMatrix& Jac) override;
const int _gravitational_axis_id;
const double _gravitational_acceleration;
LiquidFlowData _process_data; LiquidFlowData _process_data;
std::vector<std::unique_ptr<LiquidFlowLocalAssemblerInterface>> std::vector<std::unique_ptr<LiquidFlowLocalAssemblerInterface>>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment