diff --git a/packages/muelu/src/Utils/MueLu_AvatarInterface.cpp b/packages/muelu/src/Utils/MueLu_AvatarInterface.cpp index caef8ec276cd..7a411031a0dd 100644 --- a/packages/muelu/src/Utils/MueLu_AvatarInterface.cpp +++ b/packages/muelu/src/Utils/MueLu_AvatarInterface.cpp @@ -129,6 +129,12 @@ RCP AvatarInterface::GetValidParameterList() const { // Bounds file for extrapolation risk validParamList->set >("avatar: bounds file",ar_dummy,"Bounds file for Avatar extrapolation risk"); + // Add dummy variables at the start + validParamList->set("avatar: initial dummy variables",int_dummy,"Number of dummy variables to add at the start"); + + // Add dummy variables before the class + validParamList->set("avatar: pre-class dummy variables",int_dummy,"Number of dummy variables to add at the before the class"); + return validParamList; } @@ -199,6 +205,14 @@ void AvatarInterface::Cleanup() { void AvatarInterface::GenerateFeatureString(const Teuchos::ParameterList & problemFeatures, std::string & featureString) const { // NOTE: Assumes that the features are in the same order Avatar wants them. std::stringstream ss; + + // Initial Dummy Variables + if (params_.isParameter("avatar: initial dummy variables")) { + int num_dummy = params_.get("avatar: initial dummy variables"); + for(int i=0; i & indices) co for(Teuchos_Ordinal i=0; i("avatar: pre-class dummy variables"); + for(int i=0; i