38 const MPI_Comm & mpi_comm_domaim,
54 std::pair<bool, double>
55 moveMesh(
const std::vector<dealii::Point<3>> &controlPointLocations,
56 const std::vector<dealii::Tensor<1, 3, double>>
57 & controlPointDisplacements,
58 const std::vector<double> &gaussianWidthParameter,
59 const std::vector<double> &flatTopWidthParameter,
60 const bool moveSubdivided =
false);
64 std::pair<bool, double>
66 const std::vector<dealii::Point<3>> &controlPointLocations2,
67 const std::vector<dealii::Tensor<1, 3, double>>
68 &controlPointDisplacements1,
69 const std::vector<dealii::Tensor<1, 3, double>>
70 & controlPointDisplacements2,
71 const std::vector<double> &controllingParameter1,
72 const std::vector<double> &controllingParameter2,
73 const std::vector<double> &flatTopWidthParameter,
74 const bool moveSubdivided =
false);
87 const std::vector<dealii::Tensor<1, 3, double>>
88 & controlPointDisplacements,
89 const std::vector<double> &gaussianWidthParameter,
90 const std::vector<double> &flatTopWidthParameter);
94 const std::vector<dealii::Point<3>> &controlPointLocations1,
95 const std::vector<dealii::Point<3>> &controlPointLocations2,
96 const std::vector<dealii::Tensor<1, 3, double>>
97 &controlPointDisplacements1,
98 const std::vector<dealii::Tensor<1, 3, double>>
99 & controlPointDisplacements2,
100 const std::vector<double> &gaussianWidthParameter1,
101 const std::vector<double> &gaussianWidthParameter2,
102 const std::vector<double> &flatTopWidthParameter);
std::pair< bool, double > moveMesh(const std::vector< dealii::Point< 3 > > &controlPointLocations, const std::vector< dealii::Tensor< 1, 3, double > > &controlPointDisplacements, const std::vector< double > &gaussianWidthParameter, const std::vector< double > &flatTopWidthParameter, const bool moveSubdivided=false)
Moves the triangulation corresponding to Gaussians attached to control points.
std::pair< bool, double > moveMeshTwoStep(const std::vector< dealii::Point< 3 > > &controlPointLocations1, const std::vector< dealii::Point< 3 > > &controlPointLocations2, const std::vector< dealii::Tensor< 1, 3, double > > &controlPointDisplacements1, const std::vector< dealii::Tensor< 1, 3, double > > &controlPointDisplacements2, const std::vector< double > &controllingParameter1, const std::vector< double > &controllingParameter2, const std::vector< double > &flatTopWidthParameter, const bool moveSubdivided=false)
void computeIncrementTwoStep(const std::vector< dealii::Point< 3 > > &controlPointLocations1, const std::vector< dealii::Point< 3 > > &controlPointLocations2, const std::vector< dealii::Tensor< 1, 3, double > > &controlPointDisplacements1, const std::vector< dealii::Tensor< 1, 3, double > > &controlPointDisplacements2, const std::vector< double > &gaussianWidthParameter1, const std::vector< double > &gaussianWidthParameter2, const std::vector< double > &flatTopWidthParameter)
void computeIncrement(const std::vector< dealii::Point< 3 > > &controlPointLocations, const std::vector< dealii::Tensor< 1, 3, double > > &controlPointDisplacements, const std::vector< double > &gaussianWidthParameter, const std::vector< double > &flatTopWidthParameter)
internal function which computes the nodal increment field in the local processor