Перейти к публикации

Рекомендованные сообщения

Здравствуйте, я пытаюсь задать каталистичиский процесс на стенке состоящий из трех реакций и написав соответвующую UDF, пытаюсь интрепретировать её во Fluent, на что получаю

error "structure reference not implemented" на следующее выражение

if(!strcmp(r->name,"reactoin-1"))

Затем я взял код UDF из мануала по Fluent

#include "udf.h"

DEFINE_DPM_OUTPUT(melting_output, header, fp, p, thread, plane)

{ real d;

d = P_DIAM(p);

d = p->state.diam;

}

Но таже самая ошибка "structure reference not implemented" появляется снова

d = p->state.diam;

...Подскажите пожалуйста как все таки рабоать со структурами в UDF...

Ссылка на сообщение
Поделиться на других сайтах


Попробуйте использовать компилируемые UDF. Возможно, использование указателей не поддерживается в интерпретируемых UDF.

Ссылка на сообщение
Поделиться на других сайтах

Дело в том что я хочу задать сам значения скоростей реакции а для этого использую DEFINE_SR_RATE как написано в 4.3.16 мануала

Macro: DEFINE_SR_RATE ( name, f, t, r, my, yi, rr)

Argument types: face_t f

Thread *t

Reaction *r

real *mw

real *yi

real *rr

Вот, а Reaction это у нас структура...и все попытки работать со структурами в UDF приводят к описаной выше ошибке. Что с этим делать незнаю...самое неприятное что даже примеры приведеные в пособии приводят к той же самой ошибке

Ссылка на сообщение
Поделиться на других сайтах

Просто используйте компилируемые UDF (Для этого нужно, чтобы был установлен Microsoft Visual C++, v6.0 или выше).

Ссылка на сообщение
Поделиться на других сайтах

Спасибо большое за помощь, но дело в том что у меня установлен MS Visual Studios , а проблема все таже. Скорее всего надо прописать гдето пути или еще чтото в этом роде. Не подскажете как это все сделать правильно?

Ссылка на сообщение
Поделиться на других сайтах

Если проблема все та же, то есть fluent ругается, что не поддерживает структуры, то Вы по-видимому все еще используете интерпретируемые функции. Если VC++ установлен, то выбираете Define->User defined->Functions->Compiled.... Затем выбираете исходники своих функций в окне Compiled UDFs в области Source files, нажимаете Bild. Если компиляция и компоновка dll прошла нормально (при этом в консоль Fluent ,будет выдано чтото вроде этого:

...

Creating library libudf.lib and object libudf.exp

Done.

), то в Вашей рабочей директории появится папка libudf, в ней папка ntx86, в ней папка 2d

или 3d, а в папке 2d(3d) Ваша dll. Если она там есть, то можете нажимать кнопку Load в окне Compiled UDFs

После загрузки dll, функции становятся доступными из интерфейса.

Если компиляции не получилось, то либо в исходниках ошибки (тогда в консоль будет выдано краткое их описание), либо Fluent не знает пути к директориям компилятора VC. В последнем случае надо проверить, установлены ли переменные окружения include, lib и path на соответствующие пути к директориям include, lib и bin компилятора.

Изменено пользователем chupal
Ссылка на сообщение
Поделиться на других сайтах

Подскажите пожалуйста, где проверить и как установить переменные окружения include, lib и path на соответствующие пути к директориям include, lib и bin компилятора?

Ссылка на сообщение
Поделиться на других сайтах

Правой кнопкой мыши на My Computer -> Properties, на вкладке Advanced кнопка Environment Variables (внизу окна). Откроется окно Environment Variables. Ищем переменные INCLUDE, LIB и PATH в списках User Variables и System Variables. Если в каком-нибудь списке они есть, то проверяем их значения. Они должны быть примерно такими (зависит от места установки VC):

INCLUDE=C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE

LIB=C:\Program Files\Microsoft Visual Studio\VC98\LIB

PATH=C:\Program Files\Microsoft Visual Studio\VC98\BIN

При этом указанные переменные могут содержать и другие пути, в зависимости от установленных у Вас программ. Разные пути добавляются в переменные окружения через разделители ; (точка с запятой).

Посмотреть переменные окружения также можно, если в режиме командной строки ввести команду SET без параметров.

При редактировании переменных окружения будьте осторожны, посколько оно может повлиять на работу других программ.

Изменено пользователем chupal
Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

Лучше просто переустановить Visual Studio, только в начале инсталляции надо будет отметить галочку Set Environment (кажется так), потом после перезагрузки все будет работать

Изменено пользователем akaev
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • agering53
      Архив параметров уже делать поздно, если отсутствует батарейка. По причине отсутствия параметров, могут быть и ошибки выводимые на экран. Для начала, надо искать счастливого обладателя такого станка и просить у него параметры NC и PMC.
    • andrei18
      Понял.  Это пробовал, если с вкл преобразованием Х в радиус на торце, то станок едет в заготовку .  По х размер получается верным почему-то с Y проблема
    • Madmax70
      блок питания заменил, не помогло  пол дня в режиме прогрева станок работал, все было впорядке, запустили детали в обработку проработал 4 часа и перезагрузился, склоняюсь к отдельному блоку питания на чпу,  просматриваю проводку схему приложу, может мысль появится куда смотреть, реле kr1 и kr2 посмотрел, на блоке питания при работе просадок нет никаких, на питании остальной низковольтной части которая берется с  трансформатора и смоста тоже нет просадок,  так как пропадает питание  на траснформаторе т1 буду смотреть что с пускателм и по цепи питания его катушке и по силовой части, пока контакты прозвонил силовые , все ок с основным выключателем думаю все впорядке, так как до пускателя подающего питание на трансформатор т1 напряжение есть, и барфидер подключеный до этого пускателя остается включеным может и сам блок питания остается включеным. схему прилагаю.  мультиметра с записью логов нет у меня Electric Spinturn25_881015.doc
    • ДОБРЯК
      Если вы за две недели разговора на поняли какая задача решается, то я напомню. Есть две разреженные матрицы М и К. К - матрица жесткости, М - матрица масс. Нужно найти n первых собственных чисел и векторов, когда n много меньше размерности матриц. Никому и в голову не придет в этой задаче вычислять обратную матрицу для разреженных матриц большой размерности. Только вы об этом пишите. Напишите алгоритм (дайте ссылку) вычисления первых собственных чисел и векторов для разреженных матриц большой размерности.  Только не пишите еще раз, что вас в школе научили решать квадратные уравнения.:=)
    • fenics555
      да с какого? Мне нужен рычаг от точки А к точки Б, минуя различные детали. Именно это я проектирую, облегчаю, считаю нагрузки, выдаю деталь. далеко Не квадратик.  И откуда я должен знать линию разьема, если я ни разу не проектировал прессформы? Возможно там форма будет состоять из 3х формообразующих, которые разносятся сервоприводами? Или 5-ти? А еще абсолютно на каждом производстве прессформ сидят ( а что тогда им еще делать ) конструктора с начальником отдела, и решают как расположить детали и где будет проходить линия разъема и подвижные формообразующие. Ну вот я свою деятельность начинал в Автоприборе, и там было именно так. Главный конструкторский отдел проектировал детали без всяких лниний и углов, а в инструменталке уже свои конструктора делали всё остальное. Так было и на ВЭМЗе, и ТОЧМАШе, и где бы мы не смотрели производства- везде так. Было. т.е. отдел с конструкторами проектировал узлы и агрегаты, а что будет штамповаться, что литься а что обрабатываться из проката- это вообще не их забота. Их задача- спроектировать рабочий узел.
    • mannul
      Чистовое фрезерование шестигранника 20 фрезой Ф10  
    • IgP
      Взять отсюда не могу ... Выложили бы здесь приложив к сообщению.
    • maxx2000
      открыть в Альтиум, сделать экспорт в СВ или сразу в DXF
    • Ninja
    • Dr.SergeyP
      Добрый день! Есть файл с расширением .schdoc. Делался в Altium Designer. Открывается SolidWorks PCB. Как сохранить этот файл в .dwg/.dxf ?
×
×
  • Создать...