Skip to content

Feedback for "fix12"

mkraska edited this page Sep 22, 2022 · 10 revisions

[txt, isOK]: fb_fix12(o, n, i, description)

  • txt feedback text
  • isOK test result
  • o list of objects
  • n names field
  • i index of "fix12" object
  • description string with Text to identify the object for the user

[txt, isOK]: fb_fix12_name(o, n, i)

  • txt feedback text
  • isOK test result
  • o list of objects
  • n names field
  • i index of "fix12" object

These functions provide Feedback for Free Body Diagrams.

Source

"fix12" is a bidirectional (fixed) support. It is to be replaced by two reactions.

Checks done by the fb_fix12():

  • Is the object really of type "fix12" (just for developers)?
  • Is the object deactivated?
  • Has meclib found any reactions by proximity check?
  • Are there exactly two reactions?
  • Are both reactions of type "force"?
  • Are the names of the reactions unique (not identical)?
  • Do the reactions have different directions?

Checks done by the fb_fix12_name() (only if there are one or two reaction forces):

  • Is the base name a single character?
  • Does the base name match the name of the support point?
  • Is there a direction index?
  • Is the index a single character?
  • Is the index one of x, y, h(orizontal), v(ertical)?
  • Does the index match the actual direction?

Example:

  • "FBD Tutorial Festlager (I)"
    image

  • "FBD demo (l)"

Typical PRT

Feedback variables:

obj: stackjson_parse(objects);
[text, isOK]: fb_fix12(obj, names, i_A, "Lagerung bei A: ");
[ntext, nOK]: fb_fix12_name(obj, names, i_A);

PRT node 1 test for correct direction

Algebraic test for isOK = true and feedback of {@text@} for both branches.

PRT node 2 test for correct name

Algebraic test for nOK = true and feedback of {@ntext@} in the false branch (with penalty of 0.5).

Tryout Space

In order to try code snippets in jsfiddle,

  1. copy the code from the wiki page to the clipboard
  2. follow the link for the JSXGraph version you want to try
  3. Replace the code in the HTML section (contents of <p hidden id="init">) with the content of the clipboard
Clone this wiki locally