Jump to content

UDF граничные условия


Recommended Posts

djeak11

Работаю с 3d моделью. Написал код для граничных условий(https://disk.yandex.ru/i/i63pturKk-pJZA), но не запускается, пишет ошибки: 

error C2198: pow: ??? ???? ?????? ??? ????

..\..\src\udf_CH4.c(45): warning C4020: sqrt: ??? ????? ??????? ??????

..\..\src\udf_CH4.c(45): error C2143: ???????? ????: ???????? ")" ??? ";"

..\..\src\udf_CH4.c(52): error C2143:

 

Вот код: 

#include "udf.h"
DEFINE_PROFILE(inlet_mf,th,i)
{

face_t f;
cell_t c;
Domain *d = Get_Domain(1);
Thread *t = Lookup_Thread(d,7);

real pw;
real pin;
real pcr;
real Tin;
real gamma;
real g;
real gmax;
real R;
real rho1;
real rho2;
real area;
real A[ND_ND];

R = 368.9; // J/kg k
gamma = 1.29;

pin = 1209000;
pcr = pin * pow( (2/(gamma+1)), (gamma/(gamma-1)) );
Tin = 665;

begin_f_loop(f,th)
    {

    pw = F_P(f,th); //pressure on one face

    F_AREA(A,f,th);
    area = NV_MAG(A); // Find area of one face

    if(pw >= pin)
    {
        F_PROFILE(f,th,i) = 0.0000001;
    }

    else if(pw > pcr && pw < pin)
    {
        g = sqrt( ((2*gamma)/(gamma-1)) * ((pin*pin)/(R*Tin))) * sqrt( pow(pw/pin), (2/gamma) - pow( (pw/pin), ((gamma+1)/gamma) );
        rho1 = F_R(f,th);
        F_PROFILE(f,th,i) = rho1*g*area;
    }

    else if(pw <= pcr)
    {
        gmax = sqrt( ((gamma*pin*pin)/(R*Tin)) * pow( (pcr/pin), ((gamma+1)/gamma) );
    rho2 = F_R(f,th);
        F_PROFILE(f,th,i) = rho2*gmax*area;
    }

    }
end_f_loop(f,th)
Возможно, я со скобками перемудрил, или для 3d по другому написать нужно?

Link to post
Share on other sites


Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




  • Сообщения

    • soklakov
      10^18 частиц. Да, мощнее имеющихся.
    • Golem
      Спасибо большое, я с таким не сталкивался.
    • VOleg
      Я бы сказал "Странный вопрос". За 40+ лет ни разу на чертеж детали не ставил номера позиций т.к. ни разу не нужно было. Но вот последние несколько лет люди начали спрашивать... Видимо на производство пришли "новые люди"... Вот, помогаю, как могу. Еще надо на листах металла на складе писать на какие детали куплен этот металл... И на трубы, что ли? А на сверлах писать какие отверстия нужно будет просверлить...
    • NGM
      Смотрю стандарт, и понимаю - сколько человек его прочтёт, столько трактовок и будет. Сплошные абстрактные формулировки; целый раздел про аттестацию, начинающийся с того, что она "не носит обязательный характер"... Зато, если буквально читать требования к специалисту к нормоконтролю - какой-то терминатор получается: и национальную систему стандартизации знает (всю!), и опыт по разработке КД/ТД имеет, и английским языком владеет. Вот для чего нужны такие ГОСТ-ы?! Заготовка для локального СТО, не более.  
    • NGM
      В идеальном мире розовых единорогов блюющих радугой подпись "Т. контр" в чертеже должен ставить технолог, который будет разрабатывать техпроцесс на проектируемое изделие. На практике я такого не встречал никогда. Предприятиям, где такое практикуется - моё заочное уважение. @Фарита, расслабьтесь. Лучшее, что Вы можете сделать у себя - организовать собственную группу конструкторов, которые будут: а) перечерчивать полученную КД под требования вашего производства, б) выносить мозги разработчику бесконечными ПИ. Поверьте, так работает абсолютное большинство предприятий промышленности - почти везде есть подразделения "конструкторского сопровождения производства", по факту являющиеся живыми примерами того, что ни ЕСКД, ни ЕСТД не работают и никогда не работали (во всяком случае, первое слово из обеих абревиатур).
    • vad0000
      Только одна клавиша не работает?
    • Fedor
      А может попробовать решить задачу  конструкторской оптимизации, то есть минимизировать величину расхождения с экспериментом... 
    • Metal_Cutter
      Это легко лечится, нужно отключить все Join-Up.
    • wake163
    • nicomed
      ИМХО, до разговора о самой таре как раз и надо определяться: в каком виде будет транспортировка ( собранном частично или подетально) предельные размеры и масса упакованной единицы надо ли сортировка по типам деталей (фасад, стенка) при фасовке (для автоматизации, соответственно, должны быть прописаны свойства в деталях) во что будет упаковываться, есть ли какие наработки по изготовлению тары ( тут я "плаваю" ибо такое не делал никогда ) ....если есть мысли что еще надо - дополняйте..   а потом уже только можно что-то продумывать, по каким размерам сортировать, по каким наименованиям ну и т.д.
×
×
  • Create New...