[OptApp] Filtering #12158
Replies: 3 comments 10 replies
-
Hi all, About the filtering concern, filter should not know anything about the field it is applying for, every control should handle the fields on its own. As we already see, for example thickness control works with absolute values of the control and shape uses deltas and so on. About damping concerns, following are my comments and thoughts: |
Beta Was this translation helpful? Give feedback.
-
Hi All, I want to clarify something with all of you. Let me know if something is wrong in the following formulations where So the physical variable is obtained by filtering the control space as in the following where From above one can derrive the follwoing: Assuming the objective function is Followings are my concerns:
Following is the reference I followed (https://www.sciencedirect.com/science/article/pii/S0045782513002673) @RezaNajian : Are the above equations valid for implicit as well? Please let me know your thoughts on this. |
Beta Was this translation helpful? Give feedback.
-
Hi All, I am becoming a fan in creating dicussions it seems 😆 . I have another issue to discuss. For that, I will bring up the mathematics related to filtering to best of my knowledge (thanks @Igarizza for the short course). Assume When we update in the where, In the above equation Case 1 So, one can use either the Case 2 Therefore, I see lots of advantages using
In the contrary to most of the literature, I would say we go with the ❗ This will not change any of the algorithms. Algorithm will work on the control field, not on the |
Beta Was this translation helpful? Give feedback.
-
Hi All,
It would be better to unify the filters which are present in the
OptApp
. Currently, it is harder to integrate new filters to existing controls, because they are basically hard coded. Therefore I propose theFilter
base class andFilter::Factory
in #12157.Followings are the filtering concerns:
x
and\delta x
. As far as I see, best would be to filters to work on\delta x
, and not onx
Following are damping concerns:
Filter
interface classThis is problematic because, as far as I know, the explicit filtering applies damping as a coefficent, but implicit filtering
fixes with Dirichlet BCs the damped domains and solves the PDE for filtering.
As far as I see, implicit and explicit filters applies damping differently, hence it should be done in the filter settings, not in the control. Because, control only knows where to damp, not how to damp. If we are to put damping in the control, then we need to have an iterface in the
Filter
base class to have this information passed to filter. (which is double work and making filters strongly tied to controls, which is going against the modularity)I am more aligned towards the third which is most modular and most future proof way. But open to suggestions.
@RezaNajian @Igarizza
Beta Was this translation helpful? Give feedback.
All reactions