SDT-visc
Contents  
Functions  
 ![]() ![]() |
This section illustrates the use of fevisco Fluid commands.
One considers fluid structure interaction problems of the form []
(4.11) |
with q the displacements of the structure, p the pressure variations in the fluid and Fext the external load applied to the structure, where
(4.12) |
Full order equations for the coupled problem are impractical. One thus considers model reduction for both the solid and fluid parts of the model. Given a reduction basis Ts for the structure, one builds a reduction basis containing fluid modes within the bandwidth of interest and static corrections for the effects of vectors in Ts. Thus the resulting basis for the fluid model is
(4.13) |
Similar equations can of course be developed for applications where the fluid is represented using boundary elements [].
The procedure is divided in the following steps:
[modelS,modelF]=fevisco('fluidtest'); % this generates demo models cf=feplot(fevisco('fluidmerge',modelS,modelF)); fecom('curtabStack','SE:fluid') cf.sel(1)={'innode {y>=0}& eltname~=SE','colordatamat'}
Note that the solid model modelF will often be read from NASTRAN as modeshapes (PARAM,POST,-2) or upcom superelement (PARAM,POST,-4). If node numbers in the fluid and solid are coincident, the call automatically shifts fluid node numbers.
fevisco('fluidmatrix',cf, ... 'SelElt selface', ... % Fluid interface (in fluid SE) 'SelElt EltName quad4'); % Solid interface (in structure) cf.Stack{'fsc'} % see the coupling superelement
Arguments of the command are
If the generation of this interface cannot be performed using a single feutil command, then the element matrix should be provided instead of a selection command.
The result is stored as a fsc superelement. It is obtained by estimating translations at the fluid interface nodes trough MPCs (see ConnectionSurface) and standard integration of the fluid/structure coupling elements. Its DOFs combine DOFs of the solid model and pressure DOFs on the fluid superelement (the MPCs are eliminated).
cf.Stack{'fluid'}=stack_set(cf.Stack{'fluid'},'Info','EigOpt',[6 10 -1e3]); cf.mdl=fe_case(cf.mdl,'SensDof','Sensors',[65.01;1.19], ... 'DofLoad','Point load',[65.01]); dsol=fe_eig(modelS,[6 20 1e3]); cf.Stack{'info','FluidEta'}=.1; % Fluid loss set to 10 % cf.Stack{'info','DefaultZeta'}=.01; % Structure loss set to 2 % fevisco('fluidMakeReduced',cf.mdl,dsol);
Acoustic loads are not yet considered in this procedure.
[ci,XF]=iiplot cf.Stack{'info','Freq'}=linspace(10,250,1024)'; ci.Stack={'curve','coupled',fe2xf('frfzr',cf)}; cf.Stack{'zCoef'}(4:6,4)={'-w.^2*1e-3';1e-3;1e-3}; ci.Stack{'curve','no fluid'}=fe2xf('frfzr',cf); iicom('iixonly',{'coupled','no fluid'})