Fortran编写的平面四节点等参单元有限元程序

版权申诉
0 下载量 67 浏览量 更新于2024-10-07 收藏 232KB RAR 举报
资源摘要信息:"标题中提到的'fd.rar'指的是一个以RAR格式压缩的文件,它包含了名为'有限元程序_等参'的有限元分析程序。RAR是一种常见的文件压缩格式,通常用于压缩大文件,以减少存储空间占用并便于文件传输。文件描述中说明该程序使用Fortran语言编写,主要用于进行平面四节点等参单元的有限元分析。Fortran是一种历史悠久的高级编程语言,广泛应用于科学计算领域,因其高效的数学运算能力而被工程师和科研人员广泛使用。描述中的'平面四节点等参单元'是指程序中使用的单元类型,'等参单元'意味着这些单元在进行形变模拟时能保持参数一致,即单元的几何变换和物理场变换是协调一致的。 标签'有限元程序 等参'概括了该程序的主要特点,即它是一个用于执行有限元分析的软件程序,并且特别适合于等参单元的分析。有限元分析(Finite Element Analysis, FEA)是一种计算机模拟技术,用于预测物理现象在工程设计中的表现。等参单元是有限元分析中一种非常重要的单元类型,它通过参数化的方法来映射复杂的几何形状,使得有限元模型能够更准确地反映实际物理模型。 在文件名称列表中仅给出了'fd.php'一个文件名,这可能意味着该压缩包中包含了一个后缀为.php的文件。通常,后缀为.php的文件表示它是一个可以被服务器处理并执行的脚本文件,通常用于开发动态网站。但在这个上下文中,很难确定'fd.php'文件的具体作用。它可能是与有限元程序相关的某种配置文件、安装脚本,或者是与该程序交互的Web前端界面。不过,由于文件列表中没有明确的Fortran源代码文件(如'.f90'或'.for'扩展名),这可能表明'fd.php'并非是实际的有限元计算程序,而可能是其他类型的辅助文件。 综上所述,该RAR压缩包中的资源主要是与Fortran语言编写、面向平面四节点等参单元的有限元分析程序相关的文件。由于仅有'fd.php'的提及,我们无法直接得知压缩包中是否包含了可执行的有限元程序源代码或编译后的执行文件。如果用户对有限元分析程序感兴趣,可能需要进一步查找或解压该RAR文件,以便获取完整的程序文件和相关文档。"

SQL优化以下语句(select f.file_name,a.content_id,c.fd_objectid level_id,c.level level_val,e.fd_objectid manage_id, ifnull((select count(fd_objectid) from message_receiver where MESSAGE_ID = e.fd_objectid), 0) SEND_PEOPLE_NUM, ifnull((select sum(case when reply_content is not null and reply_content != '' then 1 else 0 end) from message_receiver where MESSAGE_ID = e.fd_objectid), 0) reply_num, ifnull((select count(fd_objectid) from (select * from (select *,row_number() over(partition by seq,sendee_tel order by call_stat desc) flag from GROUPCALL_DETAILS) where flag = '1') where busi_id like concat('%', a.content_id) and busi_id like concat(a.event_id, '%')), 0) call_all, ifnull((select sum(case when call_stat like '%0%' then 1 else 0 end) from (select * from (select *,row_number() over(partition by seq,sendee_tel order by call_stat desc) flag from GROUPCALL_DETAILS) where flag = '1') where busi_id like concat('%', a.content_id) and busi_id like concat(a.event_id, '%')), 0) call_jt from NWYJ_SERVICE.ECM_EMYA_ORDER a left join MAP_EMEC_PLAN_CONTENT b on b.FD_OBJECTID = a.CONTENT_ID left join MAP_EMEC_PLAN c on c.FD_OBJECTID = b.RELATION_ID left join MAP_EMEC_ORG_RELATION d on d.FD_OBJECTID = b.ORG_RELATION_ID left join MESSAGE_MANAGE e on e.BUSI_ID = a.FD_OBJECTID left join MAP_EMEC_PLAN_ORG_TREE f on f.fd_objectid = d.org_id where a.event_id = #{eventId} and a.is_del = '0' and b.is_del = '0' and c.is_del = '0' and d.is_del = '0' and f.is_del = '0' and c.fd_objectid = #{levelId} and e.fd_objectid is not null)

2023-07-14 上传

帮我优化一下这段代码配置2M波特率的CANFD :#include "can.h" #include "gd32c10x.h" #include "gd32c10x_eval.h" void can_gpio_config(void) { rcu_periph_clock_enable(RCU_CAN0); rcu_periph_clock_enable(RCU_CAN1); rcu_periph_clock_enable(RCU_GPIOB); rcu_periph_clock_enable(RCU_AF); gpio_init(GPIOB,GPIO_MODE_IPU,GPIO_OSPEED_50MHZ,GPIO_PIN_8); gpio_init(GPIOB,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_9); gpio_init(GPIOB, GPIO_MODE_IPU, GPIO_OSPEED_50MHZ, GPIO_PIN_5); gpio_init(GPIOB, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_6); gpio_pin_remap_config(GPIO_CAN0_PARTIAL_REMAP , ENABLE); gpio_pin_remap_config(GPIO_CAN1_REMAP, ENABLE); } void can_config(void) { can_parameter_struct can_parameter; can_fdframe_struct can_fd_parameter; can_fd_tdc_struct can_fd_tdc_parameter; can_struct_para_init(CAN_INIT_STRUCT, &can_parameter); can_deinit(CAN0); can_deinit(CAN1); can_parameter.time_triggered = DISABLE; can_parameter.auto_bus_off_recovery = DISABLE; can_parameter.auto_wake_up = DISABLE; can_parameter.auto_retrans = ENABLE; can_parameter.rec_fifo_overwrite = DISABLE; can_parameter.trans_fifo_order = DISABLE; can_parameter.working_mode = CAN_NORMAL_MODE; can_init(CAN0, &can_parameter); can_init(CAN1, &can_parameter); can_frequency_set(CAN0, CAN_BAUD_RATE); can_frequency_set(CAN1, CAN_BAUD_RATE); can_struct_para_init(CAN_FD_FRAME_STRUCT, &can_fd_parameter); can_fd_parameter.fd_frame = ENABLE; can_fd_parameter.excp_event_detect = ENABLE; can_fd_parameter.delay_compensation = ENABLE; can_fd_tdc_parameter.tdc_filter = 0x04; can_fd_tdc_parameter.tdc_mode = CAN_TDCMOD_CALC_AND_OFFSET; can_fd_tdc_parameter.tdc_offset = 0x04; can_fd_parameter.p_delay_compensation = &can_fd_tdc_parameter; can_fd_parameter.iso_bosch = CAN_FDMOD_ISO; can_fd_parameter.esi_mode = CAN_ESIMOD_HARDWARE; can_fd_init(CAN0, &can_fd_parameter); can_fd_init(CAN1, &can_fd_parameter); can_fd_frequency_set(CAN0, CANFD_BAUD_RATE); can_fd_frequency_set(CAN1, CANFD_BAUD_RATE); can1_filter_start_bank(14); can_filter_mask_mode_init(DEV_CAN0_ID, DEV_CAN0_MASK, CAN_EXTENDED_FIFO0, 0); can_filter_mask_mode_init(DEV_CAN1_ID, DEV_CAN1_MASK, CAN_EXTENDED_FIFO0, 15); nvic_irq_enable(CAN0_RX0_IRQn, 7, 0); nvic_irq_enable(CAN1_RX0_IRQn, 7, 0); can_interrupt_enable(CAN0, CAN_INTEN_RFNEIE0); can_interrupt_enable(CAN1, CAN_INTEN_RFNEIE0); }

2023-05-31 上传