Exemple #1
0
 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
     });
 }
Exemple #2
0
        /// <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
            });
        }
Exemple #3
0
 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
     });
 }
Exemple #4
0
        /// <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
            });
        }
Exemple #5
0
        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
            });
        }