public void SetFieldOptions(int VelDegree, int LevSetDegree, FieldOpts.SaveToDBOpt SaveFilteredVelocity = FieldOpts.SaveToDBOpt.TRUE, FieldOpts.SaveToDBOpt SaveCurvature = FieldOpts.SaveToDBOpt.TRUE) { FieldOptions.Add(VariableNames.VelocityX, new FieldOpts() { Degree = VelDegree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add(VariableNames.VelocityY, new FieldOpts() { Degree = VelDegree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("FilteredVelocityX", new FieldOpts() { SaveToDB = SaveFilteredVelocity }); FieldOptions.Add("FilteredVelocityY", new FieldOpts() { SaveToDB = SaveFilteredVelocity }); FieldOptions.Add("SurfaceForceDiagnosticX", new FieldOpts() { SaveToDB = FieldOpts.SaveToDBOpt.FALSE }); FieldOptions.Add("SurfaceForceDiagnosticY", new FieldOpts() { SaveToDB = FieldOpts.SaveToDBOpt.FALSE }); FieldOptions.Add(VariableNames.Pressure, new FieldOpts() { Degree = VelDegree - 1, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("PhiDG", new FieldOpts() { SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("Phi", new FieldOpts() { Degree = LevSetDegree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("Curvature", new FieldOpts() { Degree = LevSetDegree * 2, SaveToDB = SaveCurvature }); FieldOptions.Add(VariableNames.Temperature, new FieldOpts() { Degree = VelDegree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); }
/// <summary> /// DG degree of Level-Set is hard-coded to 2. /// </summary> /// <param name="p"></param> public override void SetDGdegree(int p) { FieldOptions.Clear(); FieldOptions.Add("Phi", new FieldOpts() { Degree = Math.Max(2, p), SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("u", new FieldOpts() { Degree = p, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); }
public void SetFieldOptions(int VelDegree, int LevSetDegree, FieldOpts.SaveToDBOpt SaveFilteredVelocity = FieldOpts.SaveToDBOpt.TRUE, FieldOpts.SaveToDBOpt SaveCurvature = FieldOpts.SaveToDBOpt.TRUE) { FieldOptions.Add(VariableNames.VelocityX, new FieldOpts() { Degree = VelDegree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add(VariableNames.VelocityY, new FieldOpts() { Degree = VelDegree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("FilteredVelocityX", new FieldOpts() { SaveToDB = SaveFilteredVelocity }); FieldOptions.Add("FilteredVelocityY", new FieldOpts() { SaveToDB = SaveFilteredVelocity }); FieldOptions.Add(VariableNames.Pressure, new FieldOpts() { Degree = VelDegree - 1, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add(VariableNames.StressXX, new FieldOpts() { Degree = VelDegree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add(VariableNames.StressXY, new FieldOpts() { Degree = VelDegree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add(VariableNames.StressYY, new FieldOpts() { Degree = VelDegree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("PhiDG", new FieldOpts() { SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("Phi", new FieldOpts() { Degree = LevSetDegree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("Curvature", new FieldOpts() { Degree = LevSetDegree * 2, SaveToDB = SaveCurvature }); }
/// <summary> /// Utility function to add a new variable to the solver. /// </summary> /// <param name="variable"> /// The variable to be added /// </param> /// <param name="degree"> /// The desired polynomial degree of the variable /// </param> /// <param name="saveToDB"> /// Bool indicating whether the given variable shall be saved to the /// database in each saved time-step /// </param> public void AddVariable(Variable variable, int degree, bool saveToDB = true) { variableFields.Add(variable, degree); FieldOpts.SaveToDBOpt option; if (saveToDB) { option = FieldOpts.SaveToDBOpt.TRUE; } else { option = FieldOpts.SaveToDBOpt.FALSE; } FieldOptions.Add(variable, new FieldOpts() { Degree = degree, SaveToDB = option }); }
public void PageInit() { #region << Init Entity >> var entMan = new EntityManager(); ErpEntity = entMan.ReadEntity(RecordId ?? Guid.Empty).Object; if (ErpEntity != null && PageContext.HttpContext.Request.Method == "GET") { Name = ErpEntity.Name; Label = ErpEntity.Label; LabelPlural = ErpEntity.LabelPlural; System = ErpEntity.System; IconName = ErpEntity.IconName; Color = ErpEntity.Color; RecordScreenIdField = ErpEntity.RecordScreenIdField; foreach (var field in ErpEntity.Fields) { FieldOptions.Add(new SelectOption() { Value = field.Id.ToString(), Label = field.Name }); } } #endregion if (String.IsNullOrWhiteSpace(ReturnUrl)) { ReturnUrl = $"/sdk/objects/entity/r/{ErpEntity.Id}/"; } #region << Init RecordPermissions >> var valueGrid = new List <KeyStringList>(); PermissionOptions = new List <SelectOption>() { new SelectOption("create", "create"), new SelectOption("read", "read"), new SelectOption("update", "update"), new SelectOption("delete", "delete") }; var roles = AdminPageUtils.GetUserRoles(); //Special order is applied foreach (var role in roles) { RoleOptions.Add(new SelectOption(role.Id.ToString(), role.Name)); var keyValuesObj = new KeyStringList() { Key = role.Id.ToString(), Values = new List <string>() }; if (ErpEntity.RecordPermissions.CanCreate.Contains(role.Id)) { keyValuesObj.Values.Add("create"); } if (ErpEntity.RecordPermissions.CanRead.Contains(role.Id)) { keyValuesObj.Values.Add("read"); } if (ErpEntity.RecordPermissions.CanUpdate.Contains(role.Id)) { keyValuesObj.Values.Add("update"); } if (ErpEntity.RecordPermissions.CanDelete.Contains(role.Id)) { keyValuesObj.Values.Add("delete"); } valueGrid.Add(keyValuesObj); } if (HttpContext.Request.Method == "GET") { RecordPermissions = JsonConvert.SerializeObject(valueGrid); } #endregion #region << Actions >> HeaderActions.AddRange(new List <string>() { PageUtils.GetActionTemplate(PageUtilsActionType.SubmitForm, label: "Save Entity", formId: "ManageRecord"), PageUtils.GetActionTemplate(PageUtilsActionType.Cancel, returnUrl: ReturnUrl, btnClass: "btn btn-sm btn-outline-secondary ml-1") }); HeaderToolbar.AddRange(AdminPageUtils.GetEntityAdminSubNav(ErpEntity, "details")); #endregion }
//_____________________________________________________________________________________________ /// <summary> /// % /// </summary> public override void SetDGdegree(int degree) { FieldOptions.Clear(); FieldOptions.Add("VelocityX", new FieldOpts() { Degree = degree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("VelocityY", new FieldOpts() { Degree = degree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("Pressure", new FieldOpts() { Degree = degree - 1, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("StressXX", new FieldOpts() { Degree = degree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("StressXY", new FieldOpts() { Degree = degree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("StressYY", new FieldOpts() { Degree = degree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("ResidualMomentumX", new FieldOpts() { Degree = degree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("ResidualMomentumY", new FieldOpts() { Degree = degree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("ResidualConti", new FieldOpts() { Degree = degree - 1, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("ResidualStressXX", new FieldOpts() { Degree = degree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("ResidualStressXY", new FieldOpts() { Degree = degree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("ResidualStressYY", new FieldOpts() { Degree = degree, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("PhiDG", new FieldOpts() { Degree = 1, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); FieldOptions.Add("Phi", new FieldOpts() { Degree = 1, SaveToDB = FieldOpts.SaveToDBOpt.TRUE }); }