Backward Compatibility with Version 6.3 and Earlier
The Velocity boundary condition in Thermoviscous Acoustics is no longer available on interior boundaries. A feature added in Java code will therefore not be active on such a boundary. Consider replacing it with the Interior Velocity feature or replace it with a pointwise constraint to retrieve the old behavior.
The Java code to add the Acoustic BEM–FEM Boundary will now add the Acoustic–Acoustic Boundary instead. These two features perform the same coupling, but the Acoustic–Acoustic Boundary supports more interfaces, meaning that the default selection of coupled interfaces can change in models with many interfaces. To retrieve the old behavior, replace "AcousticAcousticBoundary" with "AcousticBEMFEMBoundary" when creating the coupling.
The stabilized formulation is now the default in the Pressure Acoustics, Boundary Elements interface. To retrieve the old behavior when running a Java file add the command:
model.component("comp1").physics("pabe").prop("Stabilization")
.set("StabilizedFormulation", false);
The default features in Ray Acoustics have been updated. To retrieve the old behavior for exterior boundaries, change all references from "wall1" to "gwall1" and add the following lines after creating the interface:
In 3D:
model.component("comp1").selection().create("extsel","Explicit");
model.component("comp1").selection("extsel")
.geom("geom1", 3, 2, new String[]{"exterior"});
model.component("comp1").selection("extsel").all();
model.component("comp1").physics("rac")
.create("gwall1","GeneralWall", 2);
model.component("comp1").physics("rac").feature("gwall1")
.selection().named("extsel");
In 2D:
model.component("comp1").selection()
.create("extsel", "Explicit");
model.component("comp1").selection("extsel")
.geom("geom1", 2, 1, new String[]{"exterior"});
model.component("comp1").selection("extsel").all();
model.component("comp1").physics("rac")
.create("gwall1", "GeneralWall", 1);
model.component("comp1").physics("rac").feature("gwall1")
.selection().named("extsel");
To retrieve the old behavior for interior boundaries, add the following after creating the interface:
In 3D:
model.component("comp1").selection().create("intsel","Explicit");
model.component("comp1").selection("intsel")
.geom("geom1", 3, 2, new String[]{"interior"});
model.component("comp1").selection("intsel").all();
model.component("comp1").physics("rac")
.create("matd1","MaterialDiscontinuity", 2);
model.component("comp1").physics("rac").feature("matd1")
.selection().named("intsel");
In 2D:
model.component("comp1").selection().create("intsel","Explicit");
model.component("comp1").selection("intsel")
.geom("geom1", 2, 1, new String[]{"interior"});
model.component("comp1").selection("intsel").all();
model.component("comp1").physics("rac")
.create("matd1","MaterialDiscontinuity", 1);
model.component("comp1").physics("rac").feature("matd1")
.selection().named("intsel");
In the General Wall feature of Ray Acoustics, when the wall condition is set to Mixed diffuse and Specular reflection, and the Primary ray condition is either Probability or Expression, the Otherwise list has been updated to support nonreflected conditions. Therefore, if you have the following lines in the API code:
model.component("comp1").physics("gop").feature("wall1")
.set("WallCondition","MixedDiffuseSpecular")
model.component("comp1").physics("gop").feature("wall1")
.set("Otherwise","Disappear")
To achieve full backward compatibility, change "Otherwise" to "OtherwiseForMixed" and set the value to one of "Disappear", "Freeze", "Stick", and "Pass".