• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ cf3_assert函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中cf3_assert函数的典型用法代码示例。如果您正苦于以下问题:C++ cf3_assert函数的具体用法?C++ cf3_assert怎么用?C++ cf3_assert使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了cf3_assert函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: cf3_assert

void CPlotter::set_data_set(const URI &uri)
{
  cf3_assert ( !uri.empty() );
  cf3_assert ( uri.scheme() == URI::Scheme::CPATH );

  m_data = uri;
}
开发者ID:xyuan,项目名称:coolfluid3,代码行数:7,代码来源:CPlotter.cpp


示例2: Entity

void FaceConnectivity::compute_face( const mesh::Faces& faces, const Uint face_idx)
{
  if (m_face.comp != &faces || m_face.idx != face_idx)
  {
    m_face = Entity(faces,face_idx);
    cf3_assert( is_not_null( m_face.comp->connectivity_face2cell() ) );
    const mesh::FaceCellConnectivity& cell_connectivity = *m_face.comp->connectivity_face2cell();
    cf3_assert( m_face.idx < cell_connectivity.size() );

    m_orientation             = MATCHED;
    m_rotation                = 0;
    m_cells[LEFT]             = cell_connectivity.connectivity()[m_face.idx][LEFT];
    m_cells_rotation[LEFT]    = cell_connectivity.cell_rotation()[m_face.idx][LEFT];
    m_cells_orientation[LEFT] = cell_connectivity.cell_orientation()[m_face.idx][LEFT];
    m_cells_face_nb[LEFT]     = cell_connectivity.face_number()[m_face.idx][LEFT];
    
    m_is_bdry_face = cell_connectivity.is_bdry_face()[m_face.idx];
    if (m_is_bdry_face == false)
    {
      m_cells[RIGHT]             = cell_connectivity.connectivity()[m_face.idx][RIGHT];
      m_cells_rotation[RIGHT]    = cell_connectivity.cell_rotation()[m_face.idx][RIGHT];
      m_cells_orientation[RIGHT] = cell_connectivity.cell_orientation()[m_face.idx][RIGHT];
      m_cells_face_nb[RIGHT]     = cell_connectivity.face_number()[m_face.idx][RIGHT];
    } 
  }
}
开发者ID:BijanZarif,项目名称:dcm,代码行数:26,代码来源:FaceConnectivity.cpp


示例3: cf3_assert_desc

bool Entities::is_ghost(const Uint idx) const
{
  cf3_assert_desc(to_str(idx)+">="+to_str(size()),idx < size());
  cf3_assert(size() == m_rank->size());
  cf3_assert(idx<m_rank->size());
  return (*m_rank)[idx] != PE::Comm::instance().rank();
}
开发者ID:barche,项目名称:coolfluid3,代码行数:7,代码来源:Entities.cpp


示例4: compute_properties

  void compute_properties(const PhysData& data, RealVectorNEQS& properties)
  {
      Real P;
      compute_transformation_velocity(data.coord,m_Vt);
      cf3_assert(data.solution[0]>0);
      properties[0]  = data.solution[0];                //rho
      properties[1]  = data.solution[1]/properties[0];  //u
      properties[2]  = data.solution[2]/properties[0];  //v
      cf3_assert(data.solution[3]>0);
      cf3_assert(properties[0]>0);
      P = (gamma-1.)*(data.solution[3]-0.5*properties[0]*(properties[1]*properties[1]+properties[2]*properties[2])+0.5*properties[0]*(m_Vt[0] * m_Vt[0] + m_Vt[1] * m_Vt[1]));
      properties[3]  = (data.solution[3] + P) / properties[0];            //H

//      std::cout << "P = " << P << std::endl;
//      std::cout << "data.solution[0] = " << data.solution[0] << std::endl;
//      std::cout << "data.solution[1] = " << data.solution[1] << std::endl;
//      std::cout << "data.solution[2] = " << data.solution[2] << std::endl;
//      std::cout << "data.solution[3] = " << data.solution[3] << std::endl;
//      std::cout << "properties[0] = " << properties[0] << std::endl;
//      std::cout << "properties[1] = " << properties[1] << std::endl;
//      std::cout << "properties[2] = " << properties[2] << std::endl;
//      std::cout << "properties[3] = " << properties[3] << std::endl;
//      std::cout << "data.coord = " << data.coord.transpose() << std::endl;
      cf3_assert(P>0);
      cf3_assert(properties[3]>0);

  }
开发者ID:BijanZarif,项目名称:dcm,代码行数:27,代码来源:Convection2D.hpp


示例5: cf3_assert

void Line1D::compute_centroid(const NodesT& nodes , CoordsT& centroid)
{
  cf3_assert(nodes.rows()==2);
  cf3_assert(nodes.cols()==1);
  cf3_assert(centroid.size()==1);
  centroid[0] = 0.5*(nodes(0,XX)+nodes(1,XX));
}
开发者ID:jaswi,项目名称:coolfluid3,代码行数:7,代码来源:Line1D.cpp


示例6: cf3_assert

const SignalFrame & SignalFrame::map ( const std::string & name ) const
{
  cf3_assert ( node.is_valid() );
  cf3_assert ( !name.empty() );

  std::map<std::string, SignalFrame>::const_iterator it_map = m_maps.find(name);
  cf3_assert ( it_map != m_maps.end() );
  return it_map->second;
}
开发者ID:Peita,项目名称:coolfluid3,代码行数:9,代码来源:SignalFrame.cpp


示例7: get

 /// Copies the contents out of the LSS::Vector to table.
 void get( boost::multi_array<Real, 2>& data)
 {
   cf3_assert(m_is_created);
   cf3_assert(data.shape()[0]==m_blockrow_size);
   cf3_assert(data.shape()[1]==m_neq);
   for (boost::multi_array_types::index i = 0; i < data.shape()[0]; ++i)
     for (boost::multi_array_types::index j = 0; j < data.shape()[1]; ++j)
       data[i][j]=0.;
 }
开发者ID:SimonMarie,项目名称:coolfluid3,代码行数:10,代码来源:EmptyLSSVector.hpp


示例8: cf3_assert

 /// U -= U
 Field& operator -=(const Field& U)
 {
   cf3_assert(size() == U.size());
   cf3_assert(row_size() == U.row_size());
   for (Uint i=0; i<size(); ++i)
     for (Uint j=0; j<row_size(); ++j)
       array()[i][j] -= U.array()[i][j];
   return *this;
 }
开发者ID:Ist163353,项目名称:coolfluid3,代码行数:10,代码来源:Field.hpp


示例9: config_a0

 void config_a0()
 {
     std::vector<Real> a0_vec= options().value< std::vector<Real> >("a0");
     cf3_assert(a0_vec.size() == 3);
     cf3_assert(a0_vec[2] == 0);
     a0[0] = a0_vec[0];
     a0[1] = a0_vec[1];
     a0[2] = a0_vec[2];
 }
开发者ID:BijanZarif,项目名称:dcm,代码行数:9,代码来源:Source2D.hpp


示例10: config_dOmegadt

 void config_dOmegadt()
 {
     std::vector<Real> dOmegadt_vec= options().value< std::vector<Real> >("dOmegadt");
     cf3_assert(dOmegadt_vec.size() == 3);
     cf3_assert(dOmegadt_vec[0] == 0);
     cf3_assert(dOmegadt_vec[1] == 0);
     dOmegadt[0] = dOmegadt_vec[0];
     dOmegadt[1] = dOmegadt_vec[1];
     dOmegadt[2] = dOmegadt_vec[2];
 }
开发者ID:BijanZarif,项目名称:dcm,代码行数:10,代码来源:Source2D.hpp


示例11: cf3_assert

void ListeningThread::add_communicator( Communicator comm )
{
  m_mutex.lock();

  cf3_assert( comm != MPI_COMM_NULL );
  cf3_assert( m_comms.find(comm) == m_comms.end() );

  m_comms[comm] = new ListeningInfo();

  m_mutex.unlock();
}
开发者ID:BijanZarif,项目名称:coolfluid3,代码行数:11,代码来源:ListeningThread.cpp


示例12: cross_product

  inline void cross_product (const T1& v1,
                             const T2& v2,
                             T3& result)
  {
    // sanity checks
    cf3_assert(v1.size() == 3);
    cf3_assert(v2.size() == 3);
    cf3_assert(result.size() == 3);

    result[0] =  v1[1]*v2[2] - v1[2]*v2[1];
    result[1] = -v1[0]*v2[2] + v1[2]*v2[0];
    result[2] =  v1[0]*v2[1] - v1[1]*v2[0];
  }
开发者ID:Peita,项目名称:coolfluid3,代码行数:13,代码来源:Functions.hpp


示例13: tensor_product

  inline void tensor_product(const T1& v1, const T2& v2, T3& m)
  {
    cf3_assert(m.getNbRows()    == v1.size());
    cf3_assert(m.getNbColumns() == v2.size());

    const Uint v1size = v1.size();
    const Uint v2size = v2.size();
    for (Uint i = 0; i < v1size; ++i) {
      for (Uint j = 0; j < v2size; ++j) {
        m(i,j) = v1[i]*v2[j];
      }
    }
  }
开发者ID:Peita,项目名称:coolfluid3,代码行数:13,代码来源:Functions.hpp


示例14: mixed_product

  inline Real mixed_product (const T1& v1,
                             const T2& v2,
                             const T3& v3,
                             T4& temp)
  {
    // sanity checks
    cf3_assert(v1.size() == 3);
    cf3_assert(v2.size() == 3);
    cf3_assert(v3.size() == 3);
    cf3_assert(temp.size() == 3);

    cross_product(v1, v2, temp);
    return inner_product(v3, temp);
  }
开发者ID:Peita,项目名称:coolfluid3,代码行数:14,代码来源:Functions.hpp


示例15: change_elements

  void change_elements()
  {
    connectivity =
        elements().handle<mesh::Elements>()->geometry_space().connectivity().handle< mesh::Connectivity >();
    coordinates =
        elements().geometry_fields().coordinates().handle< mesh::Field >();

    cf3_assert( is_not_null(connectivity) );
    cf3_assert( is_not_null(coordinates) );

    solution   = csolution;
    residual   = cresidual;
    wave_speed = cwave_speed;
  }
开发者ID:SimonMarie,项目名称:coolfluid3,代码行数:14,代码来源:BcBase.hpp


示例16: cf3_assert

RealVector& VectorialFunction::operator()( const RealVector& var_values)
{
  cf3_assert(m_is_parsed);
  cf3_assert(var_values.size() == m_nbvars);

  // evaluate and store the functions line by line in the result vector
  std::vector<FunctionParser*>::const_iterator parser = m_parsers.begin();
  std::vector<FunctionParser*>::const_iterator end = m_parsers.end();
  Uint i = 0;
  for( ; parser != end ; ++parser, ++i )
    m_result[i] = (*parser)->Eval(&var_values[0]);

  return m_result;
}
开发者ID:BijanZarif,项目名称:coolfluid3,代码行数:14,代码来源:VectorialFunction.cpp


示例17: compute_jacobian_dispatch

 void compute_jacobian_dispatch(boost::mpl::true_, const typename EtypeT::MappedCoordsT& mapped_coords) const
 {
   EtypeT::compute_jacobian(mapped_coords, m_nodes, m_jacobian_matrix);
   bool is_invertible;
   m_jacobian_matrix.computeInverseAndDetWithCheck(m_jacobian_inverse, m_jacobian_determinant, is_invertible);
   cf3_assert(is_invertible);
 }
开发者ID:xyuan,项目名称:coolfluid3,代码行数:7,代码来源:ElementData.hpp


示例18: compute_analytical_flux

  virtual void compute_analytical_flux(PhysData& data, const RealVectorNDIM& unit_normal,
                                       RealVectorNEQS& flux, Real& wave_speed)
  {
      Real rho, rhou, rhov, rhoE;
      Real u, v, H, P;
      Real um;
      Real a; // speed of sound

      compute_transformation_velocity(data.coord,m_Vt);

      rho   = data.solution[0];
      rhou  = data.solution[1];
      rhov  = data.solution[2];
      rhoE  = data.solution[3];

      cf3_assert(rho>0);
      u     = rhou / rho;
      v     = rhov / rho;
      P     = (gamma - 1) * (rhoE - 0.5 * rho *(u*u + v*v) + 0.5 * rho * ( m_Vt.dot(m_Vt)));
      H     = rhoE / rho + P / rho;

      um    = u * unit_normal[XX] + v * unit_normal[YY];

      a     = std::sqrt(gamma * P / rho);


      flux[0] = rho * um;
      flux[1] = rho * um * u + P * unit_normal[XX];
      flux[2] = rho * um * v + P * unit_normal[YY];
      flux[3] = rho * um * H;

      wave_speed = std::max(std::abs(um + a), std::abs(um - a));
  }
开发者ID:BijanZarif,项目名称:dcm,代码行数:33,代码来源:Convection2D.hpp


示例19: m_manager

Notifier::Notifier( const Handle<common::PE::Manager>& manager )
  : m_manager(manager)
{
  cf3_assert( is_not_null(manager) );

  m_observed_queue = m_manager->notification_queue();
}
开发者ID:SimonMarie,项目名称:coolfluid3,代码行数:7,代码来源:Notifier.cpp


示例20: read_data_block

  void read_data_block(char *data, const Uint count, const Uint block_idx)
  {
    static const std::string block_prefix("__CFDATA_BEGIN");
    
    XmlNode block_node = get_block_node(block_idx);
      
    const Uint block_begin = from_str<Uint>(block_node.attribute_value("begin"));
    const Uint block_end = from_str<Uint>(block_node.attribute_value("end"));
    const Uint compressed_size = block_end - block_begin - block_prefix.size();

    // Check the prefix
    binary_file.seekg(block_begin);
    std::vector<char> prefix_buf(block_prefix.size());
    binary_file.read(&prefix_buf[0], block_prefix.size());
    const std::string read_prefix(prefix_buf.begin(), prefix_buf.end());
    if(read_prefix != block_prefix)
      throw SetupError(FromHere(), "Bad block prefix for block " + to_str(block_idx));
   
    if(count != 0)
    {
      // Build a decompressing stream
      boost::iostreams::filtering_istream decompressing_stream;
      decompressing_stream.set_auto_close(false);
      decompressing_stream.push(boost::iostreams::zlib_decompressor());
      decompressing_stream.push(boost::iostreams::restrict(binary_file, 0, compressed_size));
      
      // Read the data
      decompressing_stream.read(data, count);
      decompressing_stream.pop();
    }
    
    cf3_assert(binary_file.tellg() == block_end);
  }
开发者ID:BijanZarif,项目名称:coolfluid3,代码行数:33,代码来源:BinaryDataReader.cpp



注:本文中的cf3_assert函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ cfPS函数代码示例发布时间:2022-05-30
下一篇:
C++ cf函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap